.shared-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 4%;background:#e5edf6;border-bottom:1px solid #ccd8e5}.shared-tools button,.favorite-controls button,.note-dialog button{font:inherit;border:1px solid #9db3ca;border-radius:7px;background:white;color:#16324e;padding:8px 12px;cursor:pointer}.shared-tools button[aria-pressed=true]{background:#16324e;color:white}.shared-tools #save-status{flex:1;min-width:200px;font-size:14px;color:#425b76}.shared-tools #save-status[data-state=error]{color:#a72e24}.title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.title-row h2{flex:1}.favorite-controls{display:flex;gap:5px;flex-shrink:0}.favorite-controls button{padding:5px 8px;font-size:17px;line-height:1.3}.favorite-controls .star[aria-pressed=true]{color:#9a5c00;background:#fff1bf;border-color:#d6ad38}.favorite-controls button:focus-visible,.shared-tools button:focus-visible{outline:3px solid #3b8ad8;outline-offset:2px}button:disabled{cursor:wait;opacity:.55}.note-preview{border-left:3px solid #769dc5;margin-top:12px;padding:7px 10px;background:#f0f5fa;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.note-dialog{width:min(680px,88vw);border:0;border-radius:12px;padding:25px;box-shadow:0 15px 80px #10294366;color:#16324e}.note-dialog::backdrop{background:#13294288}.note-dialog h2{margin:0 0 8px}.note-dialog .note-paper{font-size:14px;color:#5c7086}.note-dialog textarea{box-sizing:border-box;width:100%;min-height:230px;resize:vertical;font:15px/1.55 Segoe UI,Arial,sans-serif;padding:12px;border:1px solid #a8bed4;border-radius:6px;margin:14px 0}.note-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.note-dialog .note-state{font-size:14px}.note-dialog .conflict{padding:12px;background:#fff0d4;border-left:3px solid #c68a12;margin-bottom:12px}.note-dialog .conflict pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto;color:#644615}.note-dialog .conflict button{margin:5px 6px 0 0}.unavailable-favorites{margin:15px 4%;padding:15px;background:#fff5df;border-left:3px solid #c38b2d}.shared-tools .retry{color:#a72e24}.service-warning{padding:20px;background:#fff0d4;color:#7a4010}
.note-dialog footer{flex-wrap:wrap}.note-dialog .note-state{flex:1;min-width:130px}
.load-more{display:block;margin:20px auto 40px;padding:12px 24px;font:inherit;background:#16324e;color:white;border:0;border-radius:7px;cursor:pointer}.load-more[hidden]{display:none}
