#eden-sticky-layer{position:fixed;inset:0;z-index:90;pointer-events:none}
.sticky-yellow{--sticky-paper:#fff1b5;--sticky-line:#decc82;--sticky-ink:#493f22;--sticky-dot:#f0d270}
.sticky-pink{--sticky-paper:#fbe0e7;--sticky-line:#e0b4c2;--sticky-ink:#593840;--sticky-dot:#e9b3c4}
.sticky-blue{--sticky-paper:#dfeefa;--sticky-line:#aecddd;--sticky-ink:#28465b;--sticky-dot:#a9cce8}
.sticky-green{--sticky-paper:#e3f0dc;--sticky-line:#bad0ac;--sticky-ink:#384b2c;--sticky-dot:#b8d3a5}
.sticky-purple{--sticky-paper:#ece1f5;--sticky-line:#c8b4dd;--sticky-ink:#493858;--sticky-dot:#c9aee2}
.sticky-cream{--sticky-paper:#f5eee0;--sticky-line:#d8cbb3;--sticky-ink:#514536;--sticky-dot:#dfcfb1}
.eden-sticky-window{position:absolute;pointer-events:auto;display:flex;flex-direction:column;width:300px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 32px);background:var(--sticky-paper);color:var(--sticky-ink);border:1px solid var(--sticky-line);border-radius:10px;box-shadow:0 9px 26px rgb(40 35 23 / 17%),0 2px 5px rgb(40 35 23 / 8%);overflow:hidden;font-size:14px;isolation:isolate}
.eden-sticky-window.is-dragging{box-shadow:0 15px 40px rgb(40 35 23 / 25%)}
.eden-sticky-drag{display:flex;gap:4px;align-items:center;min-height:41px;padding:4px 6px;border-bottom:1px solid var(--sticky-line);cursor:grab;touch-action:none}
.eden-sticky-drag:active{cursor:grabbing}.eden-sticky-grip{display:grid;place-items:center;width:23px;height:28px;flex:0 0 23px;opacity:.58;font-size:18px;user-select:none;cursor:grab;border-radius:5px}
.eden-sticky-title{width:0;min-width:0;flex:1;appearance:none;border:0!important;border-radius:4px;background:transparent!important;color:inherit!important;box-shadow:none!important;padding:5px 3px!important;font:inherit;font-size:14px;font-weight:700;line-height:1.3;outline:0;touch-action:auto}
.eden-sticky-title::placeholder{color:inherit;opacity:.6}.eden-sticky-title:focus{outline:1px solid var(--sticky-line)}
.eden-sticky-minimise{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;font-size:23px;line-height:1;cursor:pointer}
.eden-sticky-minimise:hover{background:rgb(255 255 255 / 35%)}
.eden-sticky-format{display:flex;align-items:center;gap:2px;padding:5px 7px;border-bottom:1px solid var(--sticky-line);background:rgb(255 255 255 / 15%)}
.eden-sticky-format button{display:grid;place-items:center;width:28px;height:28px;min-width:28px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}
.eden-sticky-format button[aria-pressed=true]{background:rgb(255 255 255 / 65%);box-shadow:inset 0 0 0 1px var(--sticky-line)}
.eden-sticky-format button:hover{background:rgb(255 255 255 / 45%)}
.eden-sticky-format select{flex:1;min-width:65px;height:28px;padding:2px 0 2px 4px;border:0;background:transparent;color:inherit;font:inherit;font-size:11px;cursor:pointer}
.eden-sticky-editor{min-height:150px;height:175px;max-height:48dvh;overflow:auto;padding:11px 13px;outline:0;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;user-select:text;-webkit-user-select:text}
.eden-sticky-editor:empty:before{content:attr(data-placeholder);color:inherit;opacity:.5;pointer-events:none}
.eden-sticky-editor :is(p,div){margin:0 0 5px}.eden-sticky-editor :is(h1,h2,h3,h4,h5,h6){font-size:18px;line-height:1.25;color:inherit;margin:5px 0 7px;font-weight:750;letter-spacing:0}.eden-sticky-editor :is(ul,ol){margin:3px 0 8px;padding-left:21px}.eden-sticky-editor li{margin:0 0 3px}.eden-sticky-editor strong{font-weight:750}
.eden-sticky-footer{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:5px 7px 6px;border-top:1px solid var(--sticky-line)}
.eden-sticky-colours{display:flex;align-items:center;gap:2px}.sticky-dot{display:grid;place-items:center;width:25px;height:25px;padding:4px;border:0;border-radius:50%;background:transparent;cursor:pointer;color:#413c2e}
.sticky-dot:before{content:'';grid-area:1/1;width:16px;height:16px;border-radius:50%;border:1px solid rgb(65 50 30 / 18%);background:var(--sticky-dot)}
.sticky-dot[aria-pressed=true]:after{content:'✓';grid-area:1/1;font-size:11px;font-weight:900;z-index:1}
.eden-sticky-save{max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;padding:4px 2px;background:transparent;color:inherit;opacity:.65;font:inherit;font-size:10px;cursor:default}.eden-sticky-save.is-error{color:#8e271d;opacity:1;text-decoration:underline;cursor:pointer}
.eden-sticky-window :is(button,select,input,.eden-sticky-grip):focus-visible{outline:2px solid var(--sticky-ink);outline-offset:1px}
.eden-sticky-nav{padding:2px 0}.eden-sticky-nav .nav-link small{margin-left:auto;padding:2px 6px;border-radius:10px;background:var(--primary-soft,#eee9dc);font-size:10px}.eden-sticky-nav svg{width:20px;height:20px}.eden-sticky-nav-add{display:block;margin:0 0 3px 43px;padding:4px 7px;border:0;border-radius:5px;background:transparent;color:var(--primary-deep,#40533e);font:inherit;font-weight:650;font-size:11px;text-align:left;cursor:pointer}.eden-sticky-nav-add:hover{background:var(--primary-soft,#eee9dc)}
.eden-sticky-mobile{position:fixed;right:13px;bottom:calc(85px + env(safe-area-inset-bottom));z-index:80;display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid #d7c580;border-radius:12px;background:#fff1b5;color:#493f22;box-shadow:0 3px 10px rgb(0 0 0 / 12%);font:inherit;font-size:12px;font-weight:700}.eden-sticky-mobile svg{width:19px;height:19px}.eden-sticky-mobile[hidden]{display:none!important}
.eden-sticky-storage{position:fixed;z-index:150;right:15px;top:77px;bottom:18px;width:355px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--surface,#fffdf7);color:var(--text,#263a32);border:1px solid var(--line,#e1d9c9);border-radius:16px;box-shadow:0 10px 40px rgb(0 0 0 / 18%)}
.eden-sticky-storage[hidden]{display:none!important}.eden-sticky-storage>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.eden-sticky-storage h2{margin:0 0 3px;font-size:20px;font-weight:750;letter-spacing:-.025em}.eden-sticky-total{font-size:11px;color:var(--muted,#768273)}
.eden-sticky-storage>header>button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:var(--primary-soft,#f1f1e8);color:inherit;font-size:22px;cursor:pointer}
.eden-sticky-add{padding:10px;border:0;border-radius:9px;background:var(--primary-deep,#375641);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.eden-sticky-search input{width:100%;min-width:0;padding:10px 11px;border:1px solid var(--line,#e1d9c9);border-radius:9px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:12px}.eden-sticky-search>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.eden-sticky-filters{display:flex;gap:5px}.eden-sticky-filters button{flex:1;padding:7px;border:0;border-radius:7px;background:transparent;color:var(--muted,#768273);font:inherit;font-size:11px;cursor:pointer}.eden-sticky-filters button[aria-pressed=true]{background:var(--primary-soft,#ecefe4);color:var(--primary-deep,#375641);font-weight:750}
.eden-sticky-list{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:1px 2px 5px}.eden-sticky-card{flex:0 0 auto;padding:12px 12px 9px;background:var(--sticky-paper);color:var(--sticky-ink);border:1px solid var(--sticky-line);border-radius:9px}.eden-sticky-card strong{display:block;font-size:13px;margin-bottom:6px;overflow-wrap:anywhere}.eden-sticky-card>div>span{display:block;white-space:pre-line;max-height:76px;overflow:hidden;overflow-wrap:anywhere;opacity:.8;font-size:12px;line-height:1.5}.eden-sticky-card footer{display:flex;align-items:center;gap:7px;margin-top:10px;padding-top:7px;border-top:1px solid var(--sticky-line)}.eden-sticky-card footer small{margin-right:auto;opacity:.65;font-size:10px}.eden-sticky-card footer button{padding:5px 7px;border:0;border-radius:5px;background:rgb(255 255 255 / 35%);color:inherit;font:inherit;font-size:11px;cursor:pointer}.eden-sticky-empty{padding:24px 5px;text-align:center;font-size:12px;line-height:1.6;color:var(--muted,#768273)}
@media(max-width:600px){.eden-sticky-storage{top:14px;bottom:calc(79px + env(safe-area-inset-bottom));right:12px;width:calc(100vw - 24px);padding:15px}.eden-sticky-window{max-height:calc(100dvh - 90px)}.eden-sticky-editor{min-height:105px;max-height:42dvh}}
@media print{#eden-sticky-layer,.eden-sticky-storage,.eden-sticky-mobile,.eden-sticky-nav{display:none!important}}
