/* IPBases — stickers (v2.1.1: moved to a cached file) */
@font-face{font-family:NasHand;font-weight:500;font-display:swap;src:url(/assets/fonts/caveat-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:NasHand;font-weight:700;font-display:swap;src:url(/assets/fonts/caveat-latin-700-normal.woff2) format('woff2')}
.stk-layer{position:fixed;inset:0;pointer-events:none;z-index:1030}
.stk-layer.off .stk{display:none}
.stk{position:absolute;width:260px;min-width:190px;min-height:120px;max-width:700px;max-height:90vh;pointer-events:auto;border-radius:3px;display:flex;flex-direction:column;
  box-shadow:0 10px 26px rgba(15,23,42,.20),0 2px 4px rgba(15,23,42,.10);resize:both;overflow:hidden;font-family:NasHand,'Segoe Print','Bradley Hand',cursive;animation:stkIn .18s ease}
@keyframes stkIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
.stk.ro{resize:none}
.stk-bar{height:30px;flex:none;display:flex;align-items:center;gap:2px;padding:0 4px 0 6px;cursor:move;user-select:none;font-family:Inter,system-ui,sans-serif}
.stk-bar .b{width:26px;height:24px;border:0;background:transparent;border-radius:4px;display:grid;place-items:center;color:rgba(0,0,0,.55);font-size:15px;cursor:pointer;padding:0;opacity:0;transition:opacity .12s,background .12s}
.stk:hover .stk-bar .b,.stk.focus .stk-bar .b,.stk-bar .b[aria-expanded="true"]{opacity:1}
.stk-bar .b:hover{background:rgba(0,0,0,.08)}
.stk-bar .who{font-size:10.5px;font-weight:600;color:rgba(0,0,0,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;padding-left:2px}
.stk-bd{flex:1;overflow:auto;padding:4px 16px 10px;font-size:23px;line-height:1.2;color:#2b2b2b;outline:none;word-wrap:break-word;cursor:text}
.stk.ro .stk-bd{cursor:default}
.stk-bd:empty::before{content:attr(data-ph);color:rgba(0,0,0,.35)}
.stk-bd ul,.stk-bd ol{margin:2px 0;padding-left:22px}
.stk-bd ul.chk{list-style:none;padding-left:4px}
.stk-bd ul.chk li{position:relative;padding-left:26px}
.stk-bd ul.chk li::before{content:'';position:absolute;left:0;top:6px;width:16px;height:16px;border:2px solid rgba(0,0,0,.45);border-radius:4px;cursor:pointer;background:rgba(255,255,255,.35)}
.stk-bd ul.chk li[data-done="1"]{text-decoration:line-through;opacity:.5}
.stk-bd ul.chk li[data-done="1"]::before{background:rgba(0,0,0,.55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;border-color:transparent}
.stk-ft{flex:none;display:flex;justify-content:space-between;gap:8px;padding:0 12px 7px;font:10.5px Inter,system-ui,sans-serif;color:rgba(0,0,0,.45)}
.stk-ft span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stk-tb{flex:none;display:none;gap:2px;padding:4px 6px;border-top:1px solid rgba(0,0,0,.08)}
.stk.focus .stk-tb{display:flex}
.stk-tb button{width:30px;height:26px;border:0;background:transparent;border-radius:4px;font-family:Georgia,serif;font-size:14px;color:rgba(0,0,0,.62);cursor:pointer;padding:0}
.stk-tb button:hover,.stk-tb button.on{background:rgba(0,0,0,.09)}
.stk .pin{position:absolute;top:3px;left:50%;margin-left:-6px;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff8a7a,#c2361d);box-shadow:0 1px 2px rgba(0,0,0,.35);pointer-events:none}
.stk.ring{animation:stkRing .7s ease 3}
@keyframes stkRing{0%,100%{transform:rotate(0)}25%{transform:rotate(-2.5deg)}75%{transform:rotate(2.5deg)}}
/* colours (Windows Sticky Notes) */
.stk.c-yellow{background:#fff7d1}.stk.c-yellow .stk-bar{background:#fff2ab}
.stk.c-green{background:#e4f9e0}.stk.c-green .stk-bar{background:#cbf1c4}
.stk.c-pink{background:#ffe4f1}.stk.c-pink .stk-bar{background:#ffcce5}
.stk.c-purple{background:#f2e6ff}.stk.c-purple .stk-bar{background:#e7cfff}
.stk.c-blue{background:#e2f1ff}.stk.c-blue .stk-bar{background:#cde9ff}
.stk.c-grey{background:#f3f3f3}.stk.c-grey .stk-bar{background:#e0e0e0}
.stk.c-charcoal{background:#3a3a3a}.stk.c-charcoal .stk-bar{background:#2b2b2b}
.stk.c-charcoal .stk-bd{color:#f2f2f2}.stk.c-charcoal .stk-bar .b,.stk.c-charcoal .stk-bar .who,.stk.c-charcoal .stk-ft,.stk.c-charcoal .stk-tb button{color:rgba(255,255,255,.7)}
.stk.c-charcoal .stk-bd ul.chk li::before{border-color:rgba(255,255,255,.6)}
/* dark menu (like Windows) */
.stk-menu{position:fixed;z-index:1060;width:300px;max-height:calc(100vh - 24px);overflow:auto;background:#2b2b2b;color:#eee;border-radius:6px;box-shadow:0 14px 34px rgba(0,0,0,.35);font:12.8px Inter,system-ui,sans-serif;padding:8px 0}
.stk-menu[hidden]{display:none}
.stk-menu .cl{display:flex;margin:0 8px 6px}
.stk-menu .cl button{flex:1;height:34px;border:0;cursor:pointer;padding:0}
.stk-menu .cl button.s{outline:2px solid #fff;outline-offset:-2px}
.stk-menu .h{color:#9a9a9a;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;padding:9px 14px 3px}
.stk-menu .it{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:7px 14px;cursor:pointer;font:inherit}
.stk-menu .it:hover{background:#3a3a3a}
.stk-menu .it .r{margin-left:auto;color:#D0A756;font-size:12px}
.stk-menu .it.dg{color:#ff8a7a}
.stk-menu .rd{width:14px;height:14px;border-radius:50%;border:2px solid #888;flex:none}
.stk-menu .rd.on{border-color:#D0A756;background:radial-gradient(#D0A756 45%,transparent 50%)}
.stk-menu .sub{padding:2px 14px 6px 38px;display:flex;flex-wrap:wrap;gap:6px}
.stk-menu .chip{border:1px solid #555;border-radius:14px;padding:3px 10px;background:transparent;color:#ddd;cursor:pointer;font:inherit;font-size:12px}
.stk-menu .chip.on{background:#D0A756;border-color:#D0A756;color:#1E2A4A;font-weight:600}
.stk-menu .ppl{max-height:170px;overflow:auto;width:100%}
.stk-menu .ppl label{display:flex;gap:8px;align-items:center;padding:3px 0;cursor:pointer}
.stk-menu .ppl small{color:#888;margin-left:auto}
.stk-menu input[type=text],.stk-menu input[type=date]{background:#1f1f1f;border:1px solid #4a4a4a;border-radius:5px;color:#eee;padding:4px 8px;font:inherit;font-size:12px;color-scheme:dark}
.stk-menu .ppl-q{width:100%;margin-bottom:4px}
.stk-menu .dt{display:flex;align-items:center;gap:8px;padding:5px 14px}
.stk-menu .dt span{flex:1}
.stk-menu .dt button{border:0;background:transparent;color:#888;cursor:pointer;font-size:14px;padding:0 2px}
.stk-menu .sep{height:1px;background:#444;margin:6px 0}
.stk-menu .tg{width:30px;height:17px;border-radius:9px;background:#555;position:relative;margin-left:auto;flex:none}
.stk-menu .tg::after{content:'';position:absolute;left:2px;top:2px;width:13px;height:13px;border-radius:50%;background:#ddd;transition:left .15s}
.stk-menu .tg.on{background:#D0A756}.stk-menu .tg.on::after{left:15px}
.stk-menu .note{font-size:11.5px;color:#9a9a9a;padding:2px 14px 6px}
/* notes list */
.stk-menu.list{width:340px}
.stk-menu .li{display:flex;gap:10px;align-items:flex-start;padding:8px 14px;cursor:pointer;border:0;background:transparent;color:inherit;width:100%;text-align:left;font:inherit}
.stk-menu .li:hover{background:#3a3a3a}
.stk-menu .li i.sw{width:12px;height:30px;border-radius:2px;flex:none}
.stk-menu .li .t{flex:1;min-width:0}
.stk-menu .li .t b{display:block;font-family:NasHand,cursive;font-size:19px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}
.stk-menu .li .t small{color:#9a9a9a}
/* tray (dashboard) */
.stk-tray{position:fixed;right:90px;bottom:29px;z-index:1031;display:flex;align-items:center;gap:4px;background:#1E2A4A;color:#fff;border-radius:30px;padding:6px 6px 6px 14px;font:600 12.5px Inter,system-ui,sans-serif;box-shadow:0 10px 26px rgba(15,23,42,.28)}
.stk-tray[hidden]{display:none}
.stk-tray .ic{margin-right:2px}
.stk-tray button{border:0;background:transparent;color:#cdd5e6;font:inherit;padding:6px 10px;border-radius:18px;cursor:pointer}
.stk-tray button:hover{background:rgba(255,255,255,.08);color:#fff}
.stk-tray button.nw{background:#D0A756;color:#1E2A4A;font-weight:700}
.stk-tray button.nw:hover{background:#ddb867}
@media (max-width:767px){.stk-layer,.stk-tray{display:none !important}}
@media print{.stk-layer,.stk-tray,.stk-menu{display:none !important}}
