.shc-calendar{--shc-color-text: #172033;--shc-color-background: #ffffff;--shc-color-border: #d8dee9;--shc-color-muted: #667085;--shc-color-muted-day: #98a2b3;--shc-color-disabled: #cbd5e1;--shc-color-hover: #eef2f7;--shc-color-accent: #1d4ed8;--shc-color-accent-hover: #1e40af;--shc-color-accent-ring: #2563eb;--shc-color-range: #dbeafe;--shc-color-range-preview: #eff6ff;--shc-color-range-preview-ring: #bfdbfe;--shc-color-on-accent: #ffffff;--shc-radius: 8px;--shc-day-radius: 6px;--shc-font-family: Inter, Vazirmatn, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;width:min(100%,22rem);color:var(--shc-color-text);background:var(--shc-color-background);border:1px solid var(--shc-color-border);border-radius:var(--shc-radius);padding:1rem;font-family:var(--shc-font-family)}.shc-calendar__header{display:grid;grid-template-columns:2.25rem 1fr 2.25rem;align-items:center;gap:.5rem;margin-bottom:.875rem}.shc-calendar__title{margin:0;font-size:1rem;font-weight:700;text-align:center}.shc-calendar__nav,.shc-calendar__day{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--shc-day-radius);background:transparent;color:inherit;cursor:pointer}.shc-calendar__nav{width:2.25rem;height:2.25rem;font-size:1.5rem}.shc-calendar__nav:hover,.shc-calendar__day:hover{background:var(--shc-color-hover)}.shc-calendar__weekdays,.shc-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.shc-calendar__weekdays{margin-bottom:.375rem}.shc-calendar__weekday{color:var(--shc-color-muted);font-size:.75rem;font-weight:700;text-align:center}.shc-calendar__day{aspect-ratio:1;min-width:0;font-size:.875rem}.shc-calendar__day--muted{color:var(--shc-color-muted-day)}.shc-calendar__day--today{box-shadow:inset 0 0 0 1px var(--shc-color-accent-ring)}.shc-calendar__day--selected{background:var(--shc-color-accent);color:var(--shc-color-on-accent)}.shc-calendar__day--in-range,.shc-calendar__day--range-preview{background:var(--shc-color-range);color:var(--shc-color-text)}.shc-calendar__day--range-preview{background:var(--shc-color-range-preview);box-shadow:inset 0 0 0 1px var(--shc-color-range-preview-ring)}.shc-calendar__day--range-start,.shc-calendar__day--range-end{background:var(--shc-color-accent);color:var(--shc-color-on-accent)}.shc-calendar__day--selected:hover{background:var(--shc-color-accent-hover)}.shc-calendar__day--in-range:hover,.shc-calendar__day--range-preview:hover{background:var(--shc-color-range-preview-ring)}.shc-calendar__day:disabled{color:var(--shc-color-disabled);cursor:not-allowed;text-decoration:line-through}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/solar-hijri-calendar-component/assets/vazirmatn-arabic-400-normal-DMZFCm7K.woff2) format("woff2"),url(/solar-hijri-calendar-component/assets/vazirmatn-arabic-400-normal-C4W5XURk.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/solar-hijri-calendar-component/assets/vazirmatn-latin-ext-400-normal-BdGhO0lm.woff2) format("woff2"),url(/solar-hijri-calendar-component/assets/vazirmatn-latin-ext-400-normal-DPxMaNjI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/solar-hijri-calendar-component/assets/vazirmatn-latin-400-normal-BT_DHTc7.woff2) format("woff2"),url(/solar-hijri-calendar-component/assets/vazirmatn-latin-400-normal-GKyMcI03.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/solar-hijri-calendar-component/assets/vazirmatn-arabic-500-normal-C_lbnnKa.woff2) format("woff2"),url(/solar-hijri-calendar-component/assets/vazirmatn-arabic-500-normal-Dqq3-xo3.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/solar-hijri-calendar-component/assets/vazirmatn-latin-ext-500-normal-CgxvvVrG.woff2) format("woff2"),url(/solar-hijri-calendar-component/assets/vazirmatn-latin-ext-500-normal-4XgegWYb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/solar-hijri-calendar-component/assets/vazirmatn-latin-500-normal-6zZzgpg4.woff2) format("woff2"),url(/solar-hijri-calendar-component/assets/vazirmatn-latin-500-normal-Bg_BALlD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/solar-hijri-calendar-component/assets/vazirmatn-arabic-600-normal-CPKvAnd1.woff2) format("woff2"),url(/solar-hijri-calendar-component/assets/vazirmatn-arabic-600-normal-CWYTfCgi.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/solar-hijri-calendar-component/assets/vazirmatn-latin-ext-600-normal-CyxCUfFz.woff2) format("woff2"),url(/solar-hijri-calendar-component/assets/vazirmatn-latin-ext-600-normal-Di8rk35l.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/solar-hijri-calendar-component/assets/vazirmatn-latin-600-normal-D-zF-Oec.woff2) format("woff2"),url(/solar-hijri-calendar-component/assets/vazirmatn-latin-600-normal-BxJiDPKT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/solar-hijri-calendar-component/assets/vazirmatn-arabic-700-normal-Dge_DOjm.woff2) format("woff2"),url(/solar-hijri-calendar-component/assets/vazirmatn-arabic-700-normal-B5nPuCFv.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/solar-hijri-calendar-component/assets/vazirmatn-latin-ext-700-normal-BfoXmNMx.woff2) format("woff2"),url(/solar-hijri-calendar-component/assets/vazirmatn-latin-ext-700-normal-DMYLqBto.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/solar-hijri-calendar-component/assets/vazirmatn-latin-700-normal-9BlbvDRV.woff2) format("woff2"),url(/solar-hijri-calendar-component/assets/vazirmatn-latin-700-normal-DrB0PBU6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#18231f;background:#f2f5f3;font-family:Vazirmatn,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:#f2f5f3}body{min-width:320px;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(14,116,103,.28);outline-offset:2px}.lab{min-height:100vh;background:linear-gradient(90deg,rgba(24,35,31,.035) 1px,transparent 1px) 0 0 / 28px 28px,#f2f5f3}.topbar{position:relative;z-index:2;display:flex;min-height:5.5rem;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem clamp(1rem,3vw,2.5rem);border-bottom:1px solid #ced8d3;background:#f9fbfaf0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-block,.brand-line,.topbar-actions,.panel-heading,.preview-toolbar,.preview-status,.code-heading,.code-heading span,.runtime-note{display:flex;align-items:center}.brand-block{min-width:0;gap:.85rem}.brand-mark{display:grid;width:3.25rem;height:3.25rem;flex:0 0 auto;place-items:center;border:1px solid #173d35;border-radius:8px;background:#173d35;color:#fff;box-shadow:0 8px 20px #173d3524}.brand-mark:before{position:absolute;width:1.75rem;height:.16rem;margin-top:-1.3rem;border-radius:999px;background:#ef7d66;content:""}.brand-mark span{padding-top:.2rem;font-size:1rem;font-weight:700}.brand-line{min-width:0;flex-wrap:wrap;gap:.55rem}.brand-line h1{margin:0;color:#17211e;font-size:clamp(1rem,2vw,1.25rem);line-height:1.25}.brand-block p{margin:.18rem 0 0;color:#67736e;font-size:.82rem}.version{padding:.18rem .42rem;border:1px solid #c6d2cc;border-radius:4px;color:#51605a;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:700}.topbar-actions{flex:0 0 auto;gap:.45rem}.topbar-actions a{display:inline-flex;min-height:2.35rem;align-items:center;gap:.42rem;padding:.45rem .7rem;border:1px solid #cad5cf;border-radius:6px;color:#26332e;background:#fff;font-size:.78rem;font-weight:600;text-decoration:none}.topbar-actions a:hover{border-color:#78968a;background:#f4f8f6}.topbar-actions svg{width:1rem;height:1rem}.lab-grid{display:grid;grid-template-columns:minmax(14rem,17rem) minmax(24rem,1fr) minmax(15rem,19rem);min-height:calc(100vh - 5.5rem)}.control-panel,.inspector-panel{min-width:0;padding:1.35rem;background:#f9fbfae6}.control-panel{border-right:1px solid #ced8d3}.inspector-panel{border-left:1px solid #ced8d3}.panel-heading{min-width:0;gap:.7rem;margin-bottom:1.4rem}.panel-heading>div{min-width:0;flex:1}.panel-heading h2,.preview-toolbar h2{margin:0;color:#17211e;font-size:.95rem;line-height:1.35}.panel-heading p{margin:.12rem 0 0;color:#7a8781;font-size:.72rem}.panel-icon{display:grid;width:2.15rem;height:2.15rem;flex:0 0 auto;place-items:center;border-radius:7px;background:#dcece6;color:#116151}.panel-icon--coral{background:#fbe3dd;color:#a84735}.panel-icon svg,.icon-button svg{width:1rem;height:1rem}.icon-button{display:inline-grid;width:2.15rem;height:2.15rem;flex:0 0 auto;place-items:center;border:1px solid #cad5cf;border-radius:6px;background:#fff;color:#3f5049;cursor:pointer}.icon-button:hover{border-color:#78968a;color:#0f6b59}.control-group{display:grid;gap:.55rem;min-width:0;margin:0;padding:1rem 0;border:0;border-top:1px solid #dce3df}.control-group legend{margin-bottom:.5rem;padding:0;color:#66736d;font-size:.7rem;font-weight:700;text-transform:uppercase}.mode-list{display:grid;gap:.35rem}.mode-button{display:grid;grid-template-columns:1.1rem minmax(0,1fr) 1rem;min-height:2.65rem;align-items:center;gap:.55rem;padding:.5rem .65rem;border:1px solid transparent;border-radius:6px;background:transparent;color:#4f5d57;text-align:left;cursor:pointer}.mode-button:hover{background:#eef3f0}.mode-button[aria-pressed=true]{border-color:#b9cec5;background:#e3f0eb;color:#114e42;font-weight:700}.mode-button svg{width:1rem;height:1rem}.mode-check{color:#0f8069}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;padding:.2rem;border:1px solid #cad5cf;border-radius:7px;background:#eef2f0}.segmented button{min-width:0;min-height:2.25rem;padding:.35rem .45rem;overflow:hidden;border:0;border-radius:5px;background:transparent;color:#5f6e67;font-size:.76rem;font-weight:600;text-overflow:ellipsis;cursor:pointer}.segmented button[aria-pressed=true]{background:#fff;color:#143c34;box-shadow:0 1px 3px #162b231f}.switch-row{display:flex;min-height:3rem;align-items:center;justify-content:space-between;gap:.7rem;cursor:pointer}.switch-row span{display:grid;min-width:0;gap:.05rem}.switch-row strong{color:#2d3a35;font-size:.78rem}.switch-row small{color:#83908a;font-size:.68rem}.switch-row input{position:relative;width:2.3rem;height:1.3rem;flex:0 0 auto;margin:0;border:1px solid #aab8b1;border-radius:999px;background:#d6ded9;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.switch-row input:after{position:absolute;top:.15rem;left:.15rem;width:.9rem;height:.9rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;content:"";transition:transform .16s ease}.switch-row input:checked{border-color:#0f8069;background:#0f8069}.switch-row input:checked:after{transform:translate(1rem)}.preview-panel{display:grid;min-width:0;align-content:start;padding:clamp(1rem,2.5vw,2rem)}.preview-toolbar{justify-content:space-between;gap:1rem;margin-bottom:1rem}.eyebrow{display:block;margin-bottom:.2rem;color:#75827c;font-size:.66rem;font-weight:700;text-transform:uppercase}.preview-toolbar h2{font-size:1.05rem}.preview-status{gap:.4rem;color:#53615b;font-size:.72rem;font-weight:600}.status-dot{width:.48rem;height:.48rem;border-radius:50%;background:#24a47f;box-shadow:0 0 0 4px #24a47f1f}.calendar-canvas{position:relative;display:grid;min-height:clamp(29rem,58vh,38rem);overflow:hidden;place-items:center;border:1px solid #c6d2cc;border-radius:8px;background:#edf3f0}.calendar-stage{position:relative;z-index:1;display:grid;width:min(100% - 2rem,29rem);gap:.75rem}.calendar-jump{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.6rem;padding-inline:.25rem}.calendar-jump label{display:grid;min-width:0;gap:.25rem}.calendar-jump span{color:#53615b;font-size:.68rem;font-weight:700}.calendar-jump select{width:100%;min-width:0;height:2.35rem;padding-inline:.7rem;border:1px solid #bfd0c8;border-radius:6px;outline:none;background:#fff;color:#17231f;font:inherit;font-size:.78rem}.calendar-jump select:focus-visible{border-color:#0f8069;box-shadow:0 0 0 3px #0f806924}.lab-calendar.shc-calendar{--shc-color-text: #17231f;--shc-color-background: #ffffff;--shc-color-border: #bfd0c8;--shc-color-muted: #66756e;--shc-color-muted-day: #a3aea9;--shc-color-disabled: #c8d0cc;--shc-color-hover: #eaf3ef;--shc-color-accent: #0f8069;--shc-color-accent-hover: #0b6655;--shc-color-accent-ring: #ef7d66;--shc-color-range: #cfe7df;--shc-color-range-preview: #e5f2ed;--shc-color-range-preview-ring: #a9d3c4;--shc-radius: 8px;--shc-day-radius: 7px;--shc-font-family: Vazirmatn, Inter, system-ui, sans-serif;width:100%;padding:clamp(1rem,3vw,1.5rem);border-width:1px;box-shadow:0 24px 60px #1a392e29}.lab-calendar .shc-calendar__header{margin-bottom:1.15rem}.lab-calendar .shc-calendar__title{font-size:1.15rem}.lab-calendar .shc-calendar__nav{border:1px solid #d3ded9}.lab-calendar .shc-calendar__day{min-height:2.5rem;font-weight:500}.lab-calendar .shc-calendar__day--selected,.lab-calendar .shc-calendar__day--range-start,.lab-calendar .shc-calendar__day--range-end{box-shadow:0 5px 12px #0f806938}.day-content{display:grid;place-items:center;gap:.12rem;line-height:1}.day-dot{width:.22rem;height:.22rem;border-radius:50%;background:#ef7d66}.selection-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;overflow:hidden;border:1px solid #cbd6d1;border-radius:8px;background:#f9fbfa}.selection-summary>div{display:grid;min-width:0;gap:.25rem;padding:.8rem 1rem}.selection-summary>div+div{border-left:1px solid #d7e0dc}.selection-summary span{color:#76837d;font-size:.65rem;font-weight:700;text-transform:uppercase}.selection-summary strong{overflow-wrap:anywhere;color:#20302a;font-size:.8rem;line-height:1.45}.data-list{display:grid;margin:0;border-top:1px solid #dce3df}.data-list>div{display:grid;grid-template-columns:minmax(4.4rem,.65fr) minmax(0,1fr);gap:.55rem;padding:.72rem 0;border-bottom:1px solid #dce3df}.data-list dt{color:#7c8983;font-size:.7rem}.data-list dd{min-width:0;margin:0;overflow:hidden;color:#27362f;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap}.data-list dd.data-list__wrap{overflow-wrap:anywhere;white-space:normal}.code-panel{margin-top:1.25rem;overflow:hidden;border:1px solid #283833;border-radius:8px;background:#17231f;color:#eef7f3}.code-heading{min-height:2.65rem;justify-content:space-between;padding:.4rem .45rem .4rem .75rem;border-bottom:1px solid #34453f;color:#b8c9c2;font-size:.68rem;font-weight:700;text-transform:uppercase}.code-heading span{gap:.4rem}.code-heading svg{width:.9rem;height:.9rem}.code-heading .icon-button{border-color:#40534c;background:#23332d;color:#dfece7}.code-panel pre{max-width:100%;min-height:13rem;margin:0;padding:.9rem;overflow:auto;color:#d9ece4;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.69rem;line-height:1.65;white-space:pre}.runtime-note{gap:.7rem;margin-top:1rem;padding:.8rem;border:1px solid #e4c8c1;border-radius:7px;background:#fff7f4}.runtime-note__mark{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:5px;background:#ef7d66;color:#fff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;font-weight:800}.runtime-note p{margin:0;color:#74493f;font-size:.7rem;line-height:1.55}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1120px){.lab-grid{grid-template-columns:minmax(14rem,16rem) minmax(0,1fr)}.inspector-panel{grid-column:1 / -1;display:grid;grid-template-columns:minmax(14rem,.75fr) minmax(20rem,1.25fr);align-items:start;gap:1.25rem;border-top:1px solid #ced8d3;border-left:0}.inspector-panel .code-panel{margin:0}}@media(max-width:760px){.topbar{align-items:flex-start;padding:.85rem 1rem}.topbar-actions a:first-child{display:none}.topbar-actions a{width:2.4rem;padding:0;justify-content:center;font-size:0}.topbar-actions a svg{width:1.05rem;height:1.05rem}.lab-grid{grid-template-columns:minmax(0,1fr)}.control-panel,.inspector-panel{border-right:0;border-left:0}.control-panel{border-bottom:1px solid #ced8d3}.mode-list{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-button{grid-template-columns:1rem minmax(0,1fr);text-align:center}.mode-button .mode-check{display:none}.inspector-panel{grid-column:auto;grid-template-columns:minmax(0,1fr)}.calendar-canvas{min-height:30rem}.selection-summary{grid-template-columns:minmax(0,1fr)}.selection-summary>div+div{border-top:1px solid #d7e0dc;border-left:0}}@media(max-width:420px){.brand-mark{width:2.8rem;height:2.8rem}.brand-line h1{max-width:12rem}.version{display:none}.control-panel,.preview-panel,.inspector-panel{padding:1rem}.mode-list{grid-template-columns:minmax(0,1fr)}.mode-button{grid-template-columns:1rem minmax(0,1fr) 1rem;text-align:left}.mode-button .mode-check{display:block}.calendar-canvas{min-height:26rem}.calendar-stage{width:calc(100% - 1rem)}.lab-calendar.shc-calendar{padding:.75rem}.lab-calendar .shc-calendar__day{min-height:2rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
