.workspace:has(#postits-root){max-width:1500px;padding-bottom:32px}#postits-root .planning-tools select{font:inherit;padding:8px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:white}#postits-root .active{background:#216950;color:white}.postit-viewport{overflow:auto;border:1px solid #d7dcd8;border-radius:16px;background-color:#edf0e9;background-image:radial-gradient(#b2bcb7 1px,transparent 1px);background-size:20px 20px;max-height:72vh;min-height:400px}.postit-canvas{position:relative;padding:20px}.postit{position:absolute;width:230px;height:235px;background:linear-gradient(160deg,#fff4ab,#ffe488);color:#493d1d;box-shadow:3px 6px 10px #31290729;padding:12px 14px 16px;border-radius:2px;display:flex;flex-direction:column;isolation:isolate;overflow:hidden}.postit:after{content:'';position:absolute;right:0;bottom:0;width:20px;height:20px;background:linear-gradient(135deg,#0001 50%,#edf0e9 51%);pointer-events:none}.postit.mint{background:linear-gradient(160deg,#d5f0da,#afe2c9);color:#244b37}.postit.pink{background:linear-gradient(160deg,#ffe0e8,#f3bfcf);color:#603042}.postit.blue{background:linear-gradient(160deg,#ddedff,#b6d5f1);color:#234763}.postit.purple{background:linear-gradient(160deg,#eee0ff,#d4c0ed);color:#473260}.postit-handle{cursor:grab;touch-action:none;padding-bottom:6px;border-bottom:1px solid #0002;font-size:12px;line-height:1.5;flex-shrink:0;overflow-wrap:anywhere}.postit-handle:focus-visible{outline:3px solid #216950;outline-offset:2px}.postit-handle time{display:block;font-size:11px;margin-top:5px}.postit-text{white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;flex:1;min-height:0;padding:8px 0;font-size:14px;line-height:1.45;user-select:text}.postit footer{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;flex-shrink:0}.postit footer button{font:inherit;border:1px solid #0002;background:#ffffff66;border-radius:5px;color:inherit;padding:4px 7px}.postit.dragging{z-index:5;box-shadow:5px 12px 24px #0004}.postit.dragging .postit-handle{cursor:grabbing}.postit-trash{position:absolute;bottom:12px;right:12px;width:80px;padding:6px 10px 10px;background:#fffef5;box-shadow:0 3px 15px #0002;border:2px solid #b5bda8;border-radius:14px;z-index:6;color:#3c4838;font:12px/1.3 system-ui;display:flex;flex-direction:column;align-items:center}.postit-trash svg{height:60px;width:54px}.postit-trash.ready{background:#d3eedc;border-color:#216950;box-shadow:0 0 0 5px #21695033}.postit-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.postit-list .postit{position:relative}.postit-list .postit-handle{cursor:default}.postit-empty{padding:20px;max-width:700px}.postit-toast{position:fixed;bottom:100px;right:24px;max-width:calc(100vw - 48px);background:#fff1a0;border:2px solid #ad8732;color:#493719;border-radius:12px;box-shadow:0 5px 20px #0002;padding:16px;z-index:1000;font:inherit}.postit-create-preview{padding:20px;background:#fff1ab;color:#493d1d;box-shadow:3px 5px 10px #0002;margin:16px 0}.postit-create-preview p{margin:0 0 5px}.postit-create-preview label{display:block;font-size:13px;margin:12px 0 5px}.postit-create-preview input,.postit-create-preview select{width:100%;font:inherit;padding:9px;border:1px solid #bdb275;border-radius:6px;color:#493d1d;background:#fffdf3}.postit-create-preview textarea{background:#fffdf3;color:#493d1d;border-color:#bdb275}.postit-dialog header{gap:10px}.postit-dialog h2{margin:0}@media(max-width:650px){.postit-viewport{max-height:65vh}.postit-trash{width:84px;right:12px;bottom:12px}.postit-trash svg{height:62px;width:60px}.postit-list{grid-template-columns:1fr;justify-items:center}.postit-dialog{padding:16px}.postit-create-preview{padding:14px}}

.postit-board{position:relative}.postit-viewport{min-height:400px}.postit-create-preview{margin:0;padding:14px 16px}.postit-create-preview label{margin:8px 0 4px}.postit-create-preview input,.postit-create-preview select{padding:7px 9px}.postit-create-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px}.postit-create-meta small{font-size:11px}.postit-create-preview textarea{min-height:100px;max-height:220px;resize:vertical}.postit-dialog{width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:16px;overflow:hidden}.postit-dialog form{display:flex;flex-direction:column;max-height:calc(100dvh - 58px);gap:12px}.postit-dialog header,.postit-create-footer{flex-shrink:0}.postit-dialog h2{font-size:22px}.postit-create-body{min-height:0;overflow:auto}.postit-create-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;background:white;border-top:1px solid var(--line);padding-top:10px}.postit-create-footer .primary{flex-shrink:0;padding:10px 16px}.postit-create-footer .error{margin:0;min-height:0;font-size:13px}.postit-recipient-picker{position:relative}.postit-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:2;max-height:180px;overflow:auto;background:#fffdf5;border:1px solid #a99b58;border-radius:8px;box-shadow:0 6px 14px #493d1d33}.postit-suggestions button{display:block;width:100%;padding:8px 10px;text-align:left;background:transparent;color:#493d1d;font-size:14px;line-height:1.3}.postit-suggestions button small{display:block;font-size:11px;color:#6b6140;margin-top:2px}.postit-suggestions button:hover,.postit-suggestions button.selected{background:#d8eee6}.postit-suggestions button:disabled{opacity:.6;cursor:default}.postit-suggestions p{margin:0;padding:12px;font-size:13px}.postit-selected{font-size:12px;min-height:18px;padding-top:4px}.postit-trash{width:80px}@media(max-width:650px){.postit-trash{width:72px;right:10px;bottom:10px}.postit-trash svg{height:52px;width:48px}.postit-create-footer{flex-wrap:wrap}.postit-create-footer .primary{margin-left:auto}}

.workspace:has(#postits-root){padding-top:24px}#postits-root .planning-heading{margin:0 0 12px}#postits-root .planning-heading h1{font-size:32px;margin:0}#postits-root .planning-heading .eyebrow{margin-bottom:6px}#postit-status:empty{display:none}.postit-viewport{height:clamp(280px,calc(100dvh - var(--header-height,98px) - var(--nav-height,60px) - var(--info-height,45px) - 210px),650px);max-height:none;min-height:280px}

.planning-table .frozen-day{box-shadow:inset 0 0 0 2px #475569}.planning-table thead .frozen-day::after{content:" · Gel";font-size:10px}
