/* PMCLEAR free tools: minimalist look. Only the sticky notes are colourful. */
:root{
  --page:#F5F6F8; --card:#FFFFFF; --panel:#F8F9FB; --ink:#13294B; --text:#2B3440; --muted:#667085; --line:#E2E5EA; --line2:#D0D5DD;
  --btn:#FFFFFF; --btn-ink:#13294B; --solid:#13294B; --solid-ink:#FFFFFF; --focus:#13294B;
  --n-y:#FFE873; --n-p:#FFB3D1; --n-o:#FFC27A; --n-g:#B6EC86; --n-b:#A6DBF7;
  --ui:"Outfit","Century Gothic","Segoe UI",system-ui,sans-serif;
  --hand:"Kalam","Segoe Print","Comic Sans MS",cursive;
}
:root[data-theme="dark"]{--page:#111418;--card:#1A1E24;--panel:#20252C;--ink:#E9EDF3;--text:#D3D8E0;--muted:#98A2B3;--line:#2C323B;--line2:#3A414C;--btn:#1A1E24;--btn-ink:#E9EDF3;--solid:#E9EDF3;--solid-ink:#111418;--focus:#E9EDF3}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--page:#111418;--card:#1A1E24;--panel:#20252C;--ink:#E9EDF3;--text:#D3D8E0;--muted:#98A2B3;--line:#2C323B;--line2:#3A414C;--btn:#1A1E24;--btn-ink:#E9EDF3;--solid:#E9EDF3;--solid-ink:#111418;--focus:#E9EDF3}}
*{box-sizing:border-box}
body{margin:0;background:var(--page);color:var(--text);font-family:var(--ui);font-size:15px;line-height:1.5}
button,input,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
a{color:var(--ink)}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrapx{max-width:1320px;margin:0 auto;padding:0 20px}
.crumb{font-size:13.5px;color:var(--muted);padding-top:14px}.crumb a{color:var(--muted)}

/* header + toolbar */
.head{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:flex-end;justify-content:space-between;padding-top:8px;padding-bottom:14px}
.head h1{margin:0;font-size:clamp(26px,3.2vw,34px);font-weight:800;color:var(--ink);letter-spacing:-.01em;line-height:1.15}
.head p{margin:6px 0 0;color:var(--muted);max-width:66ch}
.bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.tb{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line2);background:var(--btn);border-radius:8px;padding:7px 12px;cursor:pointer;font-weight:600;font-size:14px;color:var(--btn-ink)}
.tb:hover{background:var(--panel)}
.tb svg{width:16px;height:16px}
.theme{display:inline-flex;border:1px solid var(--line2);background:var(--btn);border-radius:8px;overflow:hidden}
.theme button{border:0;background:none;padding:7px 10px;cursor:pointer;color:var(--muted);display:grid}
.theme button[aria-pressed="true"]{background:var(--panel);color:var(--ink)}
.saved{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--muted);margin-left:4px}
.saved i{width:16px;height:16px;border-radius:50%;background:var(--muted);display:grid;place-items:center;color:var(--card);font-style:normal;font-size:11px;font-weight:700;flex:none}
.saved.err{color:var(--ink);font-weight:600;border:1px solid var(--line2);background:var(--card);border-radius:8px;padding:6px 10px;max-width:520px}
.saved.err i{background:var(--ink)}

/* notes */
.note{position:relative;border-radius:4px;padding:10px 30px 10px 38px;color:#1E1E1E;font-family:var(--hand);font-size:17px;line-height:1.25;box-shadow:0 1px 3px rgba(16,24,40,.14);cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transform:rotate(var(--r,0deg));min-height:46px}
.note:hover{box-shadow:0 4px 10px rgba(16,24,40,.18)}
.note.y,.sw.y{background:var(--n-y)}.note.p,.sw.p{background:var(--n-p)}.note.o,.sw.o{background:var(--n-o)}.note.g,.sw.g{background:var(--n-g)}.note.b,.sw.b{background:var(--n-b)}
.note.lift{box-shadow:0 10px 22px rgba(16,24,40,.25);transform:rotate(-2deg) scale(1.02)}
.note .chk{position:absolute;left:11px;top:12px;width:17px;height:17px;border:1.6px solid rgba(0,0,0,.55);border-radius:3px;background:rgba(255,255,255,.55);cursor:pointer;padding:0;display:grid;place-items:center;font-size:12px;line-height:1;color:#1e1e1e}
.note .menu{position:absolute;right:6px;top:8px;width:22px;height:26px;border:0;background:none;cursor:pointer;display:grid;place-items:center;color:#2b2b2b;border-radius:4px;padding:0}
.note .menu:hover{background:rgba(0,0,0,.08)}
.note .txt{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.note.done .txt{text-decoration:line-through;opacity:.55}
.note .meta{display:inline-block;margin-top:4px;font-family:var(--ui);font-size:11.5px;font-weight:700;background:rgba(255,255,255,.7);border-radius:999px;padding:1px 8px;color:#1E1E1E}
.note.ghost{position:fixed;z-index:60;pointer-events:none;width:220px;max-height:160px;overflow:hidden;transform:rotate(-3deg) scale(1.03);box-shadow:0 14px 28px rgba(16,24,40,.28)}
.note.placeholder{opacity:.25}
.note.editing{cursor:auto;-webkit-user-select:text;user-select:text;transform:none;padding:10px}
.edit textarea{width:100%;border:0;background:rgba(255,255,255,.6);border-radius:4px;font-family:var(--hand);font-size:17px;padding:6px;resize:vertical;min-height:58px;color:#1e1e1e}
.edit .row{display:flex;gap:6px;align-items:center;margin-top:7px;flex-wrap:wrap;font-family:var(--ui);font-size:12.5px;color:#1e1e1e}
.edit input{border:0;border-radius:4px;padding:4px 6px;background:rgba(255,255,255,.75);color:#1e1e1e;width:110px}
.sws{display:inline-flex;gap:6px}
.sw{width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(0,0,0,.3);cursor:pointer;padding:0}
.sw[aria-pressed="true"]{border:2px solid #1e1e1e;box-shadow:0 0 0 2px #fff inset}
.edit .save{margin-left:auto;border:0;background:#1E1E1E;color:#fff;border-radius:6px;padding:5px 12px;cursor:pointer;font-weight:700}
.edit .cnl{border:1px solid rgba(0,0,0,.35);background:rgba(255,255,255,.6);color:#1e1e1e;border-radius:6px;padding:4px 10px;cursor:pointer;font-weight:600}
.edit .rmv{border:0;background:none;color:#1e1e1e;cursor:pointer;text-decoration:underline;padding:0}
.addtask{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px dashed var(--line2);background:transparent;border-radius:8px;padding:10px;color:var(--muted);font-weight:600;cursor:pointer}
.addtask:hover{color:var(--ink);border-color:var(--muted)}
.trash{border:1.5px dashed var(--line2);border-radius:10px;padding:14px;text-align:center;color:var(--muted);font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}
.trash.hot{border-color:var(--ink);color:var(--ink);background:var(--panel)}
.drop.hot{outline:2px dashed var(--muted);outline-offset:-2px;border-radius:8px}
.empty{color:var(--muted);font-size:13.5px;text-align:center;padding:14px 4px}
.help{color:var(--muted);font-size:13.5px;line-height:1.55;margin:4px 0 0}
.help b{color:var(--ink)}
.toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:80;background:var(--ink);color:var(--card);border-radius:10px;padding:10px 12px 10px 16px;display:flex;gap:14px;align-items:center;box-shadow:0 10px 24px rgba(16,24,40,.25);font-weight:600;max-width:calc(100% - 24px)}
.toast button{border:1px solid currentColor;background:none;color:inherit;border-radius:7px;padding:5px 12px;cursor:pointer;font-weight:700}

/* content below the tool */
.info{background:var(--card);border-top:1px solid var(--line);margin-top:26px}
.info .wrapx{max-width:880px;padding-top:30px;padding-bottom:40px}
.info h2{color:var(--ink);font-size:22px;margin:26px 0 8px}
.info h2:first-child{margin-top:0}
.info h3{color:var(--ink);font-size:17px;margin:18px 0 6px}
.info p,.info li{color:var(--text);font-size:16px;line-height:1.65}
.info ul,.info ol{padding-left:1.3em}
.info .note-inline{display:inline-block;width:12px;height:12px;border-radius:2px;vertical-align:middle;margin-right:4px}
.info details{border:1px solid var(--line);border-radius:10px;padding:0 14px;margin:8px 0;background:var(--card)}
.info summary{cursor:pointer;font-weight:700;color:var(--ink);padding:11px 0}
.info details p{margin:0 0 12px}
.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:12px 0}
.related a{display:block;border:1px solid var(--line);border-radius:12px;padding:14px 16px;text-decoration:none;background:var(--card)}
.related a:hover{border-color:var(--line2);box-shadow:0 2px 8px rgba(16,24,40,.06)}
.related b{display:block;color:var(--ink)}.related span{color:var(--muted);font-size:14px}
.tfoot{border-top:1px solid var(--line);background:var(--page);color:var(--muted);font-size:13px}
.tfoot .wrapx{padding-top:18px;padding-bottom:26px}
.tfoot a{color:var(--muted)}
@media (max-width:640px){.head{align-items:flex-start}.bar{width:100%}.saved{width:100%;margin:2px 0 0}}
.toast[hidden]{display:none}
