/* tool.css (unchanged from last “finalized” version with theme preview + fullscreen) */
.pn-tool-calendar-week .pncw-subtitle{color:var(--muted);font-weight:600;font-size:.95rem;}
.pn-tool-calendar-week .pncw-head-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;}
.pn-tool-calendar-week .pncw-weekline{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;}
.pn-tool-calendar-week .pncw-weeklabel{font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab, var(--fg) 70%, var(--bg));}
.pn-tool-calendar-week .pncw-weeknum{font-weight:950;letter-spacing:-0.03em;font-variant-numeric:tabular-nums;line-height:1;font-size:clamp(3rem, 8vw, 5.2rem);}
.pn-tool-calendar-week .pncw-year{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:800;font-size:1.05rem;}
.pn-tool-calendar-week .pncw-range{margin-top:10px;font-variant-numeric:tabular-nums;font-weight:800;color:color-mix(in oklab, var(--fg) 82%, var(--bg));font-size:1.05rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.pn-tool-calendar-week .pncw-hint{margin-top:14px;color:var(--muted);font-size:.92rem;display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.pn-tool-calendar-week .pncw-kbd{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:10px;border:1px solid var(--border);background:color-mix(in oklab, var(--tool-control-bg) 70%, var(--bg));font-weight:900;font-size:.85rem;min-width:28px;}
.pn-tool-calendar-week .pncw-status{margin-top:12px;min-height:1.2em;color:var(--muted);font-size:.95rem;}

/* Theme preview (card) */
.pn-tool-calendar-week .pncw-card{padding:18px;border-radius:var(--tool-radius);background-color:var(--tool-surface);background-image:none;}
.pn-tool-calendar-week[data-pncw-theme="0"] .pncw-card{background-color:var(--tool-surface);}
.pn-tool-calendar-week[data-pncw-theme="1"] .pncw-card{background-color:var(--tool-surface);background-image:radial-gradient(circle at 18% 22%, color-mix(in oklab, var(--brand2) 20%, transparent), transparent 58%),radial-gradient(circle at 82% 30%, color-mix(in oklab, var(--brand2b, var(--brand2)) 18%, transparent), transparent 62%);}
.pn-tool-calendar-week[data-pncw-theme="2"] .pncw-card{background-color:var(--tool-surface);background-image:linear-gradient(to right, color-mix(in oklab, var(--fg) 8%, transparent) 1px, transparent 1px),linear-gradient(to bottom, color-mix(in oklab, var(--fg) 8%, transparent) 1px, transparent 1px);background-size:56px 56px;background-position:center;}
.pn-tool-calendar-week[data-pncw-theme="3"] .pncw-card{background-color:color-mix(in oklab, var(--fg) 6%, var(--tool-surface));background-image:none;}
.pn-tool-calendar-week[data-pncw-theme="4"] .pncw-card{background-color:var(--tool-surface);background-image:radial-gradient(circle at 50% 18%, color-mix(in oklab, var(--fg) 10%, transparent), transparent 60%);}
.pn-tool-calendar-week[data-pncw-theme="5"] .pncw-card{background-color:var(--tool-surface);background-image:linear-gradient(180deg, color-mix(in oklab, var(--fg) 6%, transparent), transparent 60%),radial-gradient(circle at 20% 20%, color-mix(in oklab, var(--brand2) 14%, transparent), transparent 62%);}
.pn-tool-calendar-week[data-pncw-theme="6"] .pncw-card{background-color:var(--tool-surface);background-image:radial-gradient(circle at 22% 78%, color-mix(in oklab, var(--brand2b, var(--brand2)) 16%, transparent), transparent 62%),radial-gradient(circle at 80% 22%, color-mix(in oklab, var(--brand2) 14%, transparent), transparent 58%);}
.pn-tool-calendar-week[data-pncw-theme="7"] .pncw-card{background-color:var(--tool-surface);background-image:linear-gradient(135deg, color-mix(in oklab, var(--fg) 6%, transparent) 0%, transparent 35%, color-mix(in oklab, var(--fg) 6%, transparent) 70%, transparent 100%);}
.pn-tool-calendar-week[data-pncw-theme="8"] .pncw-card{background-color:var(--tool-surface);background-image:radial-gradient(circle at 50% 50%, color-mix(in oklab, var(--fg) 7%, transparent), transparent 64%);}
.pn-tool-calendar-week[data-pncw-theme="9"] .pncw-card{background-color:var(--tool-surface);background-image:radial-gradient(circle at 50% 35%, color-mix(in oklab, var(--brand2) 14%, transparent), transparent 62%);}

/* Fullscreen module */
.pncw-display[hidden]{display:none !important;}
.pncw-display{position:fixed;inset:0;width:100vw;height:100vh;z-index:2147483647;display:grid;place-items:center;padding:clamp(16px, 3vw, 28px);color:var(--fg);background-color:var(--bg);background-image:none;}
.pncw-display[data-pncw-theme="0"]{background-color:var(--bg);background-image:none;}
.pncw-display[data-pncw-theme="1"]{background-color:var(--bg);background-image:radial-gradient(circle at 22% 18%, color-mix(in oklab, var(--brand2) 26%, transparent), transparent 58%),radial-gradient(circle at 78% 22%, color-mix(in oklab, var(--brand2b, var(--brand2)) 22%, transparent), transparent 62%);}
.pncw-display[data-pncw-theme="2"]{background-color:var(--bg);background-image:linear-gradient(to right, color-mix(in oklab, var(--fg) 8%, transparent) 1px, transparent 1px),linear-gradient(to bottom, color-mix(in oklab, var(--fg) 8%, transparent) 1px, transparent 1px);background-size:72px 72px;background-position:center;}
.pncw-display[data-pncw-theme="3"]{background-color:color-mix(in oklab, var(--fg) 12%, var(--bg));background-image:none;}
.pncw-display[data-pncw-theme="4"]{background-color:var(--bg);background-image:radial-gradient(circle at 50% 10%, color-mix(in oklab, var(--fg) 14%, transparent), transparent 60%);}
.pncw-display[data-pncw-theme="5"]{background-color:var(--bg);background-image:linear-gradient(180deg, color-mix(in oklab, var(--tool-surface) 55%, transparent), transparent 70%),radial-gradient(circle at 18% 20%, color-mix(in oklab, var(--brand2) 18%, transparent), transparent 62%);}
.pncw-display[data-pncw-theme="6"]{background-color:var(--bg);background-image:radial-gradient(circle at 20% 80%, color-mix(in oklab, var(--brand2b, var(--brand2)) 20%, transparent), transparent 60%),radial-gradient(circle at 80% 20%, color-mix(in oklab, var(--brand2) 18%, transparent), transparent 58%);}
.pncw-display[data-pncw-theme="7"]{background-color:var(--bg);background-image:linear-gradient(135deg, color-mix(in oklab, var(--fg) 10%, transparent) 0%, transparent 32%, color-mix(in oklab, var(--fg) 10%, transparent) 68%, transparent 100%);}
.pncw-display[data-pncw-theme="8"]{background-color:var(--bg);background-image:radial-gradient(circle at 50% 50%, color-mix(in oklab, var(--fg) 9%, transparent), transparent 64%);}
.pncw-display[data-pncw-theme="9"]{background-color:var(--bg);background-image:radial-gradient(circle at 50% 35%, color-mix(in oklab, var(--brand2) 18%, transparent), transparent 62%);}

.pncw-display__exit{position:fixed;top:14px;right:14px;width:46px;height:46px;border-radius:999px;border:1px solid var(--border);background:color-mix(in oklab, var(--tool-control-bg) 70%, var(--bg));color:var(--fg);display:inline-flex;align-items:center;justify-content:center;}
.pncw-display__exit i{color:currentColor;}
.pncw-display__center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;}
.pncw-display__week{font-weight:950;letter-spacing:-0.03em;font-variant-numeric:tabular-nums;line-height:1;font-size:clamp(5rem, 18vw, 16rem);}
.pncw-display__range{font-variant-numeric:tabular-nums;font-weight:850;color:color-mix(in oklab, var(--fg) 86%, var(--bg));font-size:clamp(1.05rem, 3.2vw, 2.2rem);display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;}

html.pncw-display-open{overflow:hidden;}
html.pncw-display-open header,html.pncw-display-open footer{display:none !important;}
html.pncw-display-open .container.tool-shell{position:relative !important;z-index:2147483000 !important;}