/* Interface details: warm paper surfaces, quiet lilac accents, consistent controls. */
:root{--accent:#9b83af;--accent-ink:#80658f;--accent-soft:#eee6f3;--surface:#fffcf7;--edge:#e6dfd5;--focus:#b79ac9;--ui-shadow:0 12px 35px #68516c13,0 2px 8px #69583f08}
.ui-icon{width:18px;height:18px;display:inline-block;flex:none;vertical-align:middle;pointer-events:none;overflow:visible}button{font-family:var(--ui);-webkit-tap-highlight-color:transparent;transition:background-color .16s,color .16s,box-shadow .16s,border-color .16s,transform .16s}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,a:focus-visible,[contenteditable]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}button:disabled{opacity:.33;cursor:default}button:disabled:active{transform:none}.topbar{background:#fdfbf8;border-color:#eae4db}.brand-sub{font-size:10px;color:#ab9d8e}.header-right{gap:19px}.avatar{background:linear-gradient(145deg,#f2e9ef,#e8dfe9);color:#a188a8;border:3px solid #fcfaf7;box-shadow:0 0 0 1px #e9e0e7;width:35px;height:35px;font-size:13px}.saved{color:#a2a58c;font-size:10px;display:inline-flex;gap:6px;align-items:center;letter-spacing:.1px}.saved:before{content:'';width:13px;height:13px;border-radius:50%;background:#ecede2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23999e7f' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.5 8 2.2 2.2 4.8-5'/%3E%3C/svg%3E") center/13px no-repeat}.rail{background:#fbf9f5;border-color:#e9e3da;gap:14px}.rail-item{position:relative;border-radius:11px;gap:8px;color:#b0a393}.rail-item>span{display:flex;align-items:center;justify-content:center;height:24px}.rail-item .ui-icon{width:22px;height:22px;stroke-width:1.45}.rail-item small{font-size:9px;letter-spacing:.2px}.rail-item:hover{background:#f0eae2;color:#978395}.rail-item.active{background:linear-gradient(145deg,#eee8f3,#eae3ee);color:#9b82ad;box-shadow:inset 0 0 0 1px #e6ddec}.rail-item.active:before{content:'';position:absolute;left:-9px;top:17px;bottom:17px;width:2px;background:#c5b2d3;border-radius:4px}.rail-line{border-color:#e9e1d5}.workspace-heading{margin-bottom:22px}.workspace-heading h1{font-size:23px;letter-spacing:-.6px}.quiet-button{display:inline-flex;gap:7px;align-items:center;justify-content:center;background:#fbf8f2;border-color:#e2d9ce;border-radius:8px;color:#a19180;font-size:11px;padding:9px 13px;box-shadow:0 2px 3px #8f7c5904}.quiet-button .ui-icon{width:15px;height:15px}.quiet-button:hover{background:#f2ebf5;border-color:#d7c9df;color:#92769f}.view-heading{margin-bottom:15px}.view-switch{padding:4px;background:#ebe6de66;gap:2px;border:1px solid #ece6dd;border-radius:11px}.view-switch button{font-size:11px;letter-spacing:.2px;padding:8px 24px;border-radius:7px;color:#a1978b}.view-switch button.selected{color:#8e739e;background:#fdfaf6;box-shadow:0 2px 5px #8b7d6910,inset 0 0 0 1px #fff}.view-switch button:hover:not(.selected){background:#e9e0ec77}.notes-shortcut{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#9d8f82;padding:7px 10px}.notes-shortcut .ui-icon{width:15px;height:15px;color:#ab98b4}.notes-shortcut:hover{background:#ece5f1;color:#8a7199}.toolbar{min-height:54px;background:#fdfbf7;border-color:#e6ded2;border-radius:12px;padding:6px 12px;box-shadow:0 2px 5px #8d775409}.date-control{gap:2px;min-width:0}.date-control>#prev-day,.date-control>#next-day{display:grid;place-items:center;width:29px;height:32px;padding:0;color:#b0a18e;border-radius:7px}.date-control>#prev-day:hover,.date-control>#next-day:hover{color:#90739d;background:#eee6f3}.date-control .ui-icon{width:15px;height:15px;stroke-width:1.8}.date-control>.date-trigger{width:auto;height:36px;padding:7px 10px;display:flex;align-items:center;gap:9px;font:12px var(--ui);border:1px solid transparent;white-space:nowrap;color:#7d7164;border-radius:8px}.date-trigger:hover,.date-control>.date-trigger[aria-expanded=true]{background:#f1eaf5;border-color:#e3d6ec;color:#8b6c9b}.date-trigger-icon{display:flex;color:#b4a1bc}.date-trigger-chevron{display:flex;margin-left:1px;color:#b6a995}.date-trigger-chevron .ui-icon{width:12px;height:12px}.date-trigger[aria-expanded=true] .date-trigger-chevron{transform:rotate(180deg)}#date-label{font-variant-numeric:tabular-nums;letter-spacing:.25px}#date-label small{font-size:10px;color:#b0a08d;margin-left:9px}.paper-tabs{gap:3px}.paper-tabs button{font-size:10px;padding:7px 12px;border-radius:7px;color:#aa9c8e}.paper-tabs .selected{background:#eee6f3;color:#92769f;box-shadow:inset 0 0 0 1px #e5dbee}.tool-actions{border-color:#e9e1d7;padding-left:9px;gap:4px}.tool-actions>button{min-width:31px;height:32px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:7px;padding:7px;color:#a39788}.tool-actions>button .ui-icon{width:16px;height:16px;stroke-width:1.65}.tool-actions>button>span{font-size:10px}.tool-actions>button:hover{background:#eee6f3;color:#94779f}.tool-actions #editor-redo{margin-right:6px}.asset-tray{background:#fbf8f2;border-color:#e6ded3;border-radius:12px;padding:11px 14px;box-shadow:inset 0 1px #fffefa}.tray-heading{border-color:#e5dcd1;padding-right:16px;color:#9984a4;font-size:11px}.tray-heading small{font-size:8px;letter-spacing:.1px;color:#b0a18e}.tray-group{border-color:#e7dfd4;gap:6px}.tray-item{background:#f2eee7;border:1px solid #eae4da;border-radius:8px;gap:5px;box-shadow:0 1px 1px #8b7a5b04}.tray-item>span{height:25px;display:grid;place-items:center}.tray-item .ui-icon{width:23px;height:23px;stroke-width:1.4}.tray-item small{font-size:8px;letter-spacing:.1px;color:#a99a85}.tray-item[data-create=text]>span{color:#ad96ba}.tray-item[data-create=checklist]>span{color:#a2ac8b}.tray-item[data-create=progress]>span{color:#ba9e91}.tray-item[data-create=tracker]>span{color:#a696b9}.tray-item[data-create=photo]>span{color:#9eae94}.tray-item:hover{border-color:#d6c4e0;background:#f1eaf5;box-shadow:0 3px 7px #8e73980b}.tray-item:hover small{color:#92769f}.tray-upload{display:inline-flex;align-items:center;gap:6px;color:#a58ead;font-size:10px}.tray-upload .ui-icon{width:14px;height:14px}.page-tabs span{background:#d8cce1;box-shadow:inset -2px 0 #bca4cb28}.page-tabs span+span{background:#e7cbbd;box-shadow:inset -2px 0 #c79f8a28}.page-number{color:#b7a78d}.desk-bottom{font-size:9px;color:#ab9e8b}.desk-bottom>div{background:#f1ece37a;border:1px solid #e8e0d5;border-radius:8px;padding:3px 5px;gap:6px}.desk-bottom button{display:grid;place-items:center;width:25px;height:25px;color:#aa9b88;padding:5px;border-radius:5px}.desk-bottom .ui-icon{width:14px;height:14px}.desk-bottom #view-toggle{border-left:1px solid #e3d9ca;margin-left:3px;padding-left:8px;width:30px;border-radius:0 5px 5px 0}#zoom-label{font:9px Arial;color:#b0a18c;min-width:33px;text-align:center}.pagination{gap:17px;color:#aa9a86}.pagination>button{display:flex;align-items:center;justify-content:center;height:30px;min-width:30px;padding:7px;border-radius:6px}.pagination .ui-icon{width:16px;height:16px}.pagination .add-page{display:flex;gap:6px;font-size:10px;padding-left:18px;border-color:#dfd4c3}.pagination .add-page .ui-icon{width:13px;height:13px}#page-range{font:9px Arial;letter-spacing:1px}#page-range small{font:9px Arial;letter-spacing:.2px}
/* Calendar */
.date-picker{position:fixed;z-index:70;width:308px;padding:19px 19px 12px;background:#fffcf7;border:1px solid #e4d9d0;border-radius:17px;box-shadow:0 18px 50px #6e597922,0 3px 10px #7e6c5010;color:#7e7165;font-family:var(--ui);animation:surface-in .16s ease-out;max-height:calc(100dvh - 24px);overflow:auto}.date-picker:before{content:'';position:absolute;top:0;left:22px;right:22px;height:2px;background:linear-gradient(90deg,transparent,#d7c5e3,transparent)}.picker-eyebrow{display:flex;gap:7px;color:#a38bb1;font-size:9px;letter-spacing:.5px;align-items:center;margin-bottom:12px}.picker-eyebrow>span{font-size:8px;color:#b8a995;padding-left:8px;border-left:1px solid #e5d9cc;letter-spacing:0}.picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.picker-period{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;margin-left:-7px;font-size:15px;color:#7d6e5e;letter-spacing:-.3px;border-radius:6px}.picker-period strong{font-weight:400}.picker-period .ui-icon{width:13px;height:13px;color:#b4a38d;margin-left:4px}.picker-period:hover{background:#f0e8f5;color:#92709f}.picker-arrows{display:flex;gap:4px}.picker-arrows button{display:grid;place-items:center;width:28px;height:28px;padding:5px;border:1px solid #e8dfd1;background:#faf6ee;border-radius:8px;color:#ad9a81}.picker-arrows .ui-icon{width:13px;height:13px;stroke-width:1.8}.picker-arrows button:hover{border-color:#d4bfdc;background:#eee3f4;color:#9776a5}.picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:9px;color:#b5a48d;margin-bottom:8px}.picker-weekdays>span{padding:4px}.picker-weekdays>span:last-child{color:#c39e93}.picker-days{display:grid;grid-template-columns:repeat(7,1fr);row-gap:4px}.picker-day{height:35px;position:relative;border-radius:9px;display:grid;place-items:center;padding:0;font:12px var(--ui);color:#897b6b;isolation:isolate}.picker-day>span{z-index:1;pointer-events:none}.picker-day.is-sunday{color:#bd9c91}.picker-day.outside-month{color:#d1c6b8}.picker-day.in-week{background:#f0eaf3;border-radius:0}.picker-day.in-week:nth-child(7n+1){border-radius:9px 0 0 9px}.picker-day.in-week:nth-child(7n){border-radius:0 9px 9px 0}.picker-day:hover{background:#eee3f3;color:#90709f;border-radius:9px}.picker-day.is-today:after{content:'';position:absolute;inset:3px;border:1px solid #d0bddb;border-radius:50%;z-index:0}.picker-day.picked{color:#fffdf9;background:none}.picker-day.picked:before{content:'';position:absolute;inset:2px;background:linear-gradient(145deg,#baa2ca,#a58ab9);box-shadow:0 2px 5px #9c77ac23,inset 0 1px #d3bfdf;border-radius:11px;z-index:0}.picker-day.picked:after{border:0}.picker-day.picked:hover:before{background:#a286b5}.picker-record-dot{position:absolute;left:50%;bottom:3px;transform:translateX(-50%);width:3px;height:3px;background:#b6bc9f;border-radius:50%;z-index:2}.picker-day.picked .picker-record-dot{background:#f3e9fc}.picker-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;border-top:1px solid #ede5da;padding-top:10px}.picker-legend{display:flex;align-items:center;gap:5px;color:#b8a990;font-size:8px}.picker-legend>i{width:4px;height:4px;border-radius:50%;background:#b6bc9f}.picker-footer>button{font-size:10px;color:#a085af;display:flex;gap:6px;align-items:center;border-radius:6px;padding:6px 9px;background:#f1eaf5}.picker-footer .ui-icon{width:12px;height:12px}.picker-months,.picker-years{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:6px 0}.picker-months button,.picker-years button{height:44px;border:1px solid #eee5da;background:#fcf8f0;border-radius:9px;font-size:13px;color:#9c8c78}.picker-months small{font-size:9px;color:#b4a087;margin-left:2px}.picker-months button.picked,.picker-years button.picked{border-color:#cfb8de;background:#ede3f3;color:#92709f}.picker-months button:hover,.picker-years button:hover{border-color:#d7c3e2;background:#f1e8f6}.field-date-trigger{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e1d6e6;border-radius:8px;color:#927a9d;background:#f8f2fb;margin-top:7px;width:100%;text-align:left;font-size:12px}.field-date-trigger .ui-icon{width:15px;height:15px}.field-date-trigger .ui-icon:last-child{margin-left:auto;width:12px;height:12px}.field-date-trigger[aria-expanded=true]{box-shadow:0 0 0 3px #b49ac11f;border-color:#bda1cd}
/* Menus, forms and small controls */
.popover{background:#fffdf8;border:1px solid #e2d7e5;box-shadow:var(--ui-shadow);border-radius:12px;animation:surface-in .16s ease-out}.more-panel{padding:7px;width:244px;top:250px;right:68px}.more-panel>button{display:flex;align-items:center;gap:10px;min-height:38px;padding:9px 11px;font-size:11px;color:#978777;border-radius:7px}.more-panel>button .ui-icon{width:15px;height:15px;color:#b09cba}.more-panel>button:hover{background:#f1e9f5;color:#8e719d}.more-panel #export{border-top:1px solid #eee5db;border-radius:0 0 7px 7px;margin-top:4px;padding-top:13px}.ui-tooltip{position:fixed;z-index:100;pointer-events:none;background:#fdfaf5;border:1px solid #decde7;box-shadow:0 4px 14px #765d7f13;border-radius:6px;color:#94779f;padding:7px 10px;font:10px var(--ui);white-space:nowrap;animation:surface-in .12s ease-out}dialog{border:1px solid #e3d6e7;background:#fffdf7;border-radius:18px;box-shadow:0 24px 85px #5f456b26;padding:29px;width:min(92vw,450px)}dialog::backdrop{background:#5e4c672e;backdrop-filter:blur(3px)}dialog h2{font:700 20px/1.6 var(--paper);color:#7f6e60;margin:0 0 19px;letter-spacing:-.5px}dialog .dialog-close{width:29px;height:29px;display:grid;place-items:center;right:13px;top:13px;border-radius:8px;color:#b29e8a;padding:7px}.dialog-close .ui-icon{width:14px;height:14px}#dialog-body{font-size:12px;color:#9b8a78;line-height:1.9}#dialog-body input:not([type=hidden]):not([type=checkbox]):not([type=radio]),#dialog-body textarea,.notes-controls input{font-size:12px;padding:11px 13px;border:1px solid #e6ddce;border-radius:8px;background:#fdfaf2;color:#82715e;outline:none;box-shadow:inset 0 1px 2px #81653703;transition:border-color .16s,box-shadow .16s}#dialog-body input:not([type=checkbox]):not([type=radio]):focus,#dialog-body textarea:focus,.notes-controls input:focus{border-color:#bda3ce;box-shadow:0 0 0 3px #baa0ce16;background:#fffdf8}input::placeholder,textarea::placeholder{color:#b9ac9a;font-size:11px}.note-form label{font-size:11px;color:#a08f7b;letter-spacing:.2px;margin-bottom:15px}.note-form small{color:#b6a48e;line-height:1.7;display:block;font-size:9px}.dialog-action,.recommendation-create{background:#b39bc2;color:#fffdf8;border-radius:8px;box-shadow:0 2px 4px #85619312;padding:10px 17px;font-size:11px;border:1px solid #a88dba}.dialog-action:hover,.recommendation-create:hover{background:#a98bb9;box-shadow:0 3px 8px #8561931c}.notes-drawer{background:#fbf8f0;border-left:1px solid #e0d4c8;box-shadow:-15px 0 60px #6b537a10}.drawer-head h2{font-size:22px;color:#7e6f61}.drawer-head>button{display:grid;place-items:center;padding:6px;width:28px;height:28px;color:#ad9c86}.notes-controls{gap:8px}.notes-controls>button{border:1px solid #dfcde9;border-radius:8px;font-size:10px;padding:10px;background:#ede3f4;color:#9473a3}.notes-filter{gap:5px;padding-bottom:12px;border-bottom:1px solid #eae1d5}.notes-filter button{font-size:10px;padding:6px 11px;border-radius:6px}.notes-filter .selected{background:#eee6f3;color:#997da6}.note-card{border-color:#e9dfd0;border-radius:11px;padding:17px;background:#fffdf7;box-shadow:0 2px 5px #8c785008}.note-card.chosen-note{border-color:#cbb4d9;box-shadow:0 0 0 2px #e7d9ef88}.note-card-head{font-size:9px;letter-spacing:.15px}.note-card h3{font-size:15px;line-height:1.6;color:#867564}.note-card p{font-size:11px;line-height:1.9;color:#a08c78}.note-tags{font-size:9px;color:#b198bd}.note-pin{width:25px;height:25px;display:grid;place-items:center;color:#c1b1c7;border-radius:6px;padding:5px}.note-pin .ui-icon{width:14px;height:14px}.note-pin.is-pinned{background:#f0e7f5;color:#a386b4}.note-card-actions button{font-size:9px;padding:5px 8px;border-radius:5px;color:#ab91b5}.drawer-bottom>button{border:1px solid #ab8fbc;border-radius:8px;background:#b19ac0;font-size:11px;box-shadow:0 2px 3px #8464930c}.drawer-bottom>button:hover{background:#a58ab6}.template-choice{border-color:#e6dccf;border-radius:10px;color:#a28b75;padding:13px 7px;background:#fffaf1}.template-choice.selected{outline:2px solid #c5add5;outline-offset:2px}.template-preview{background:repeating-linear-gradient(transparent 0 15px,#e9e0d226 15px 16px),#fffcf4;border:1px solid #e9dfd0;box-shadow:2px 3px 0 #eae1d5;border-radius:2px;transform:rotate(-3deg);margin:2px 5px 14px;height:97px}.template-choice:nth-child(2) .template-preview{transform:rotate(3deg)}.template-choice:nth-child(3) .template-preview{transform:rotate(-1deg)}.template-preview i{height:14px;opacity:.75}.template-preview:after{font-size:21px}.tone-grid{gap:10px}.tone-grid button{border-radius:9px;padding:30px 10px;font-size:11px;border:1px solid #e2d6c8;box-shadow:inset 0 0 0 5px #fff8}.tone-grid button:hover{outline:2px solid #ccb6d9;outline-offset:2px}.format-controls>button{border:1px solid #e3d7e9;padding:8px 12px;font-size:11px;color:#9a7ea8;background:#f2eaf6}.toast{background:#a58ab5;border:1px solid #bda5cb;box-shadow:0 5px 20px #80618d23;padding:11px 20px;font-size:11px;letter-spacing:.15px}.object-quick-actions{padding:3px;border-radius:8px;background:#fffdf7;box-shadow:0 5px 13px #7753801a;border-color:#d6c2e2;gap:2px}.object-quick-actions button{display:flex;align-items:center;gap:4px;font-size:9px;padding:6px 7px;border-radius:5px;color:#a086af}.object-quick-actions .ui-icon{width:11px;height:11px;stroke-width:1.6}.object-quick-actions [data-object-action=delete]{color:#bd948a}.object-quick-actions [data-object-action=delete]:hover{background:#f6e9e3}.object-dimensions{background:#fcf7efeb;color:#b19abc;font-size:8px;border:1px solid #e5d8ec;padding:3px 6px;border-radius:5px}
input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-block;vertical-align:middle;width:12px;height:12px;min-width:12px;min-height:12px;margin:0;border:1px solid #c9bda9;background:#fffcf4;border-radius:3px;cursor:pointer;transition:background .12s,border-color .12s;flex:none;box-shadow:inset 0 1px 1px #8e765909}input[type=checkbox]:checked{border-color:#b39ac2;background:#b39ac2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23fffcf6' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 7 2.5 2.5L11 4'/%3E%3C/svg%3E") center/12px no-repeat;box-shadow:none}input[type=checkbox]:focus-visible{outline:2px solid #c5a9d5;outline-offset:3px}.todo-item input{width:11px;height:11px;min-width:11px;min-height:11px;margin:3px 0 0}.checklist-item input[type=checkbox]{width:12px;height:12px;border-radius:3px}.checklist-item{align-items:flex-start;gap:8px;line-height:1.8}.checklist-item input{margin-top:4px!important}.note-card input[type=checkbox]{width:12px;height:12px;margin-right:2px}.progress-block input[type=range]{appearance:none;-webkit-appearance:none;height:4px;background:#e7dfd0;border-radius:4px;outline:0;cursor:pointer}.progress-block input[type=range]::-webkit-slider-thumb{appearance:none;width:13px;height:13px;border-radius:50%;background:#b69cc4;border:3px solid #fffaf0;box-shadow:0 0 0 1px #b9a3c7}.progress-block input[type=range]::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#b69cc4;border:2px solid #fffaf0}.progress-block input[type=range]:focus-visible{outline:2px solid #ccb4db;outline-offset:5px}*{scrollbar-width:thin;scrollbar-color:#d9cddd transparent}::-webkit-scrollbar{width:7px;height:5px}::-webkit-scrollbar-thumb{background:#d9cddd;border-radius:6px;border:2px solid #fcf8f1}::-webkit-scrollbar-thumb:hover{background:#bda7cb}::-webkit-scrollbar-track{background:transparent}
@keyframes surface-in{from{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}
@media(max-width:1150px){.view-switch button{padding:7px 19px}.date-control>.date-trigger{gap:7px;padding:7px 8px;font-size:11px}.tool-actions{gap:2px}.tool-actions>button>span{display:none}.asset-tray{padding:10px}.tray-item .ui-icon{width:22px;height:22px}.more-panel{right:30px}.paper-tabs button{padding:7px 10px}}
@media(max-width:850px){.date-trigger-icon{display:none}.date-control>.date-trigger{padding:6px;font-size:10px}.date-control>#prev-day,.date-control>#next-day{width:25px}.tool-actions #editor-redo{margin-right:2px}.tray-heading,.tray-upload{display:none}.tray-group{gap:4px}.asset-tray{padding:8px}.view-switch button{padding:7px 16px}.paper-tabs button{font-size:9px;padding:7px 8px}.date-picker{width:300px}.more-panel{right:20px}.todo-item input{min-width:9px;min-height:9px;width:9px;height:9px}.tool-actions>button{min-width:28px;padding:6px}}
@media(max-width:600px){.topbar{height:62px;padding:0 18px}.brand-sub{display:none}.saved{font-size:9px;gap:4px}.saved:before{width:11px;height:11px;background-size:11px}.header-right{gap:13px}.avatar{width:31px;height:31px;font-size:12px}.workspace-heading{margin-bottom:19px}.workspace-heading h1{font-size:21px}.quiet-button{font-size:10px;padding:8px 11px}.view-heading{margin-bottom:12px}.view-switch{padding:3px}.view-switch button{font-size:10px;padding:7px 13px}.notes-shortcut{font-size:10px;padding:6px 8px;gap:5px}.notes-shortcut .ui-icon{width:14px;height:14px}.toolbar{padding:7px 9px;gap:5px;min-height:49px;border-radius:10px}.toolbar:has(.paper-tabs:not([hidden])){min-height:87px}.toolbar:has(.paper-tabs[hidden]){min-height:49px}.date-control>.date-trigger{font-size:11px;padding:5px 7px;gap:5px;height:32px}.date-control>#prev-day,.date-control>#next-day{width:22px;height:30px}.date-trigger-icon{display:none}.date-control .date-trigger-chevron .ui-icon{width:10px;height:10px}.date-control .ui-icon{width:13px;height:13px}.tool-actions{gap:1px;padding-left:0}.tool-actions>button{padding:5px;min-width:27px;width:27px;height:30px}.tool-actions .ui-icon{width:15px;height:15px}.tool-actions #editor-redo{margin-right:3px}.tool-actions>button>span{display:none}.paper-tabs{padding-top:6px}.paper-tabs button{font-size:10px;padding:5px 14px}.asset-tray{padding:8px;border-radius:10px}.tray-group{gap:5px}.tray-item .ui-icon{width:23px;height:23px}.tray-item{gap:3px}.tray-heading,.tray-upload{display:none}.date-picker{width:min(308px,calc(100vw - 24px));padding:18px 18px 12px;border-radius:15px}.picker-day{height:37px;font-size:12px}.picker-period{font-size:15px}.picker-arrows button{width:30px;height:30px}.more-panel{width:230px;right:15px;top:215px}.more-panel>button{padding:11px;min-height:41px;font-size:11px}dialog{padding:26px 22px;border-radius:16px}dialog h2{font-size:20px}.dialog-close{right:10px!important;top:10px!important}.notes-drawer{padding:25px 20px 0}.drawer-head h2{font-size:21px}.notes-controls input{font-size:11px}.desk-bottom>div{gap:2px;padding:2px 3px}.desk-bottom button{width:23px;height:23px}.desk-bottom>span{max-width:190px;font-size:8px}.object-quick-actions button{font-size:9px;gap:4px;padding:8px 6px}.object-quick-actions .ui-icon{width:11px;height:11px}.todo-item input{min-width:11px;min-height:11px;width:11px;height:11px}.picker-footer>button{padding:7px 10px}.field-date-trigger{padding:11px 12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.date-picker,.ui-tooltip{display:none!important}.page input[type=checkbox]{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
/* Pastel selections keep dark labels for legibility. */
.picker-day{font-size:13px}.picker-weekdays{font-size:10px}.picker-day.picked{color:#735081}.picker-day.picked:before{background:linear-gradient(145deg,#e7d9ef,#d9c3e5);box-shadow:inset 0 0 0 1px #cdb4da,0 2px 4px #b39ac013}.picker-day.picked:hover:before{background:#d5bde2}.picker-day.picked .picker-record-dot{background:#a187ae}.tray-item small{color:#9a8975}.dialog-action,.recommendation-create,.drawer-bottom>button{color:#7d598d;background:#e1d0eb;border-color:#cbb0db;box-shadow:0 2px 4px #a07bb715}.dialog-action:hover,.recommendation-create:hover,.drawer-bottom>button:hover{background:#d5bde2;color:#735080}.toast{color:#81608f;background:#f2eaf7;border-color:#d4bfdf;box-shadow:0 5px 20px #80618d16}.more-panel:before{content:'';display:block;position:absolute;top:0;left:20px;right:20px;height:2px;background:linear-gradient(90deg,transparent,#d6bee2,transparent)}.note-card-actions button:hover{background:#f0e6f5;color:#896297}
.saved[data-save-state=error]{color:#b18a7b}.saved[data-save-state=error]:before{background:#f5e7df url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23b18a7b' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M8 4v5m0 3h.01'/%3E%3C/svg%3E") center/13px no-repeat}
