:root{--wc-ink:#0f172a;--wc-muted:#536072;--wc-teal:#0f766e;--wc-teal-dark:#115e59;--wc-teal-soft:#d5f5ef;--wc-night:#273449;--wc-off:#e6ebf1;--wc-line:rgba(15,23,42,0.12);--wc-surface:#ffffff;--wc-surface-muted:#f5f7f9;--wc-warn:#b42318;--primary:#0f766e;--primary-dark:#115e59;--border:rgba(15,23,42,0.12);--surface:#ffffff;--shadow-soft:0 16px 40px rgba(15,23,42,0.08);--surface-muted:#f5f7f9;--text-main:#0f172a;--text-muted:#536072;}
.wc-page{color:var(--wc-ink);}
.wc-instrument,.wc-overlap,.wc-slot{background:var(--wc-surface);border:1px solid var(--wc-line);border-radius:1rem;padding:1.75rem;margin-bottom:2rem;box-shadow:var(--shadow-soft);}
.wc-byline{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:14px;margin-bottom:20px;border-bottom:1px solid var(--wc-line);font-size:0.9rem;color:var(--wc-muted);}
.wc-byline-author .author-link{color:var(--wc-teal-dark);font-weight:600;text-decoration:none;}
.wc-byline-author .author-link:hover{text-decoration:underline;}
.wc-home{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;background:var(--wc-ink);color:#f1f5f9;border-radius:0.85rem;padding:1.4rem 1.6rem;margin-bottom:1.5rem;}
.wc-home-main{display:flex;flex-direction:column;gap:2px;}
.wc-home-label{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.08em;color:#8fd9cc;font-weight:600;}
.wc-home-time{font-size:clamp(2.8rem,8vw,4rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;}
.wc-home-date{color:#cbd5e1;font-size:0.95rem;}
.wc-home-facts{display:grid;grid-template-columns:repeat(3,auto);gap:0.4rem 1.6rem;margin:0;}
.wc-home-facts dt{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.06em;color:#94a3b8;font-weight:600;}
.wc-home-facts dd{margin:0;font-weight:600;color:#f8fafc;font-size:0.95rem;}
.wc-controls{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;align-items:flex-start;margin-bottom:1.5rem;}
.wc-add{flex:1 1 320px;margin:0;}
.wc-label{display:block;font-size:0.82rem;font-weight:600;color:var(--wc-muted);margin-bottom:6px;}
.wc-add-row{display:flex;gap:8px;}
.wc-input,.wc-select{border:1px solid var(--wc-line);border-radius:0.6rem;padding:0.6rem 0.8rem;font-size:0.95rem;color:var(--wc-ink);background:var(--wc-surface);min-width:0;}
.wc-add-row .wc-input{flex:1;}
.wc-input:focus,.wc-select:focus{outline:none;border-color:var(--wc-teal);box-shadow:0 0 0 3px rgba(15,118,110,0.18);}
.wc-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--wc-teal);background:var(--wc-surface);color:var(--wc-teal-dark);font-weight:600;font-size:0.92rem;padding:0.6rem 1.1rem;border-radius:0.6rem;cursor:pointer;transition:background 0.15s ease,color 0.15s ease;white-space:nowrap;}
.wc-btn:hover{background:var(--wc-teal-soft);}
.wc-btn--primary{background:var(--wc-teal);color:#ffffff;}
.wc-btn--primary:hover{background:var(--wc-teal-dark);color:#ffffff;}
.wc-add-msg{min-height:1.3em;margin:6px 0 0;font-size:0.85rem;color:var(--wc-teal-dark);}
.wc-add-msg--bad{color:var(--wc-warn);}
.wc-prefs{display:flex;flex-wrap:wrap;gap:1.25rem;}
.wc-toggle{display:inline-flex;border:1px solid var(--wc-line);border-radius:0.6rem;overflow:hidden;}
.wc-toggle-btn{border:0;background:var(--wc-surface);color:var(--wc-muted);font-weight:600;font-size:0.9rem;padding:0.55rem 0.9rem;cursor:pointer;}
.wc-toggle-btn[aria-pressed="true"]{background:var(--wc-teal);color:#ffffff;}
.wc-hours{display:flex;align-items:center;gap:8px;color:var(--wc-muted);font-size:0.9rem;}
.wc-board-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:0.9rem;}
.wc-board-head h2,.wc-overlap h2,.wc-slot h2{font-size:1.3rem;font-weight:700;margin:0;}
.wc-link-btn{border:0;background:none;color:var(--wc-teal-dark);font-weight:600;font-size:0.88rem;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.wc-board{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;}
.wc-board-empty,.wc-slot-empty{color:var(--wc-muted);padding:1rem;border:1px dashed var(--wc-line);border-radius:0.75rem;list-style:none;}
.wc-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:1rem 1.1rem 1.1rem;border:1px solid var(--wc-line);border-left:4px solid var(--wc-off);border-radius:0.8rem;background:var(--wc-surface);}
.wc-card--work{border-left-color:var(--wc-teal);}
.wc-card--night{border-left-color:var(--wc-night);background:#f3f5f9;}
.wc-card--weekend{border-left-color:#a3acb9;}
.wc-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;}
.wc-card-name{font-weight:700;font-size:1.05rem;}
.wc-card-remove{border:0;background:none;color:var(--wc-muted);font-size:1.3rem;line-height:1;padding:0 4px;cursor:pointer;border-radius:4px;}
.wc-card-remove:hover{color:var(--wc-warn);background:#fdecea;}
.wc-card-zone{font-size:0.78rem;color:var(--wc-muted);word-break:break-all;}
.wc-card-time{font-size:1.85rem;font-weight:700;font-variant-numeric:tabular-nums;margin-top:4px;}
.wc-card-day{display:flex;gap:8px;align-items:center;font-size:0.88rem;color:var(--wc-muted);}
.wc-card-tag:not(:empty){background:var(--wc-teal-soft);color:var(--wc-teal-dark);font-weight:600;font-size:0.75rem;padding:1px 8px;border-radius:999px;}
.wc-card-facts{display:flex;gap:1.2rem;margin:6px 0 2px;}
.wc-card-facts dt{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--wc-muted);font-weight:600;}
.wc-card-facts dd{margin:0;font-weight:600;font-size:0.9rem;font-variant-numeric:tabular-nums;}
.wc-card-status{font-size:0.82rem;font-weight:600;color:var(--wc-ink);}
.wc-card-dst{font-size:0.8rem;color:var(--wc-muted);}
.wc-noscript{margin-top:1rem;color:var(--wc-muted);}
.wc-overlap-lead{color:var(--wc-muted);margin:0.5rem 0 1rem;}
.wc-strip-wrap{overflow-x:auto;border:1px solid var(--wc-line);border-radius:0.75rem;}
.wc-strip{border-collapse:separate;border-spacing:2px;min-width:880px;width:100%;font-size:0.78rem;font-variant-numeric:tabular-nums;}
.wc-strip th,.wc-strip td{text-align:center;padding:0;}
.wc-strip-corner,.wc-strip-name{position:sticky;left:0;background:var(--wc-surface);text-align:left !important;padding:0 10px !important;font-weight:600;white-space:nowrap;z-index:1;min-width:96px;}
.wc-strip-hour{width:100%;border:0;background:none;color:var(--wc-muted);font-weight:600;font-size:0.75rem;padding:6px 0;cursor:pointer;border-radius:4px;}
.wc-strip-hour:hover{background:var(--wc-teal-soft);color:var(--wc-teal-dark);}
.wc-strip thead .wc-now .wc-strip-hour{color:var(--wc-teal-dark);text-decoration:underline;text-underline-offset:3px;}
.wc-cell{height:32px;border-radius:4px;cursor:pointer;}
.wc-cell--work{background:var(--wc-teal);color:#ffffff;}
.wc-cell--off{background:var(--wc-off);color:var(--wc-ink);}
.wc-cell--night{background:var(--wc-night);color:#cbd5e1;}
.wc-cell--weekend{background:repeating-linear-gradient(45deg,#e6ebf1,#e6ebf1 4px,#d3dae3 4px,#d3dae3 8px);color:var(--wc-muted);}
.wc-cell.wc-now{box-shadow:inset 0 0 0 2px #f59e0b;}
.wc-cell.wc-shared{outline:2px solid var(--wc-teal-dark);outline-offset:-1px;}
.wc-legend{list-style:none;display:flex;flex-wrap:wrap;gap:0.5rem 1.25rem;margin:0.9rem 0 0;padding:0;font-size:0.85rem;color:var(--wc-muted);}
.wc-legend li{display:flex;align-items:center;gap:6px;}
.wc-key{display:inline-block;width:14px;height:14px;border-radius:3px;}
.wc-key--work{background:var(--wc-teal);}
.wc-key--off{background:var(--wc-off);border:1px solid var(--wc-line);}
.wc-key--night{background:var(--wc-night);}
.wc-key--weekend{background:repeating-linear-gradient(45deg,#e6ebf1,#e6ebf1 3px,#c5cdd8 3px,#c5cdd8 6px);}
.wc-overlap-sum{margin:1rem 0 0;padding:0.85rem 1rem;background:var(--wc-surface-muted);border-radius:0.6rem;font-weight:600;}
.wc-slot-grid{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:1.5rem;margin-top:1rem;}
.wc-slot-in .wc-input{width:100%;}
.wc-slot-hint{font-size:0.85rem;color:var(--wc-muted);margin:0.6rem 0 0.9rem;}
.wc-copy-msg{display:block;margin-top:6px;font-size:0.85rem;color:var(--wc-teal-dark);min-height:1.2em;}
.wc-slot-out{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;}
.wc-slot-row{display:grid;grid-template-columns:minmax(90px,1.2fr) auto minmax(110px,1fr) minmax(120px,1.2fr);gap:10px;align-items:center;padding:0.6rem 0.85rem;border-radius:0.6rem;background:var(--wc-surface-muted);border-left:4px solid var(--wc-off);font-size:0.92rem;}
.wc-slot-row--work{border-left-color:var(--wc-teal);}
.wc-slot-row--night{border-left-color:var(--wc-night);}
.wc-slot-row--weekend{border-left-color:#a3acb9;}
.wc-slot-name{font-weight:700;}
.wc-slot-time{font-weight:700;font-size:1.05rem;font-variant-numeric:tabular-nums;}
.wc-slot-date{color:var(--wc-muted);}
.wc-slot-date em{font-style:normal;color:var(--wc-teal-dark);font-weight:600;}
.wc-slot-meta{color:var(--wc-muted);font-size:0.85rem;text-align:right;}
.wc-read{margin:0 auto 2rem;}
.wc-block{margin-bottom:2.25rem;}
.wc-block h2{font-size:1.45rem;font-weight:700;margin-bottom:0.8rem;}
.wc-block p,.wc-block li{line-height:1.7;color:#283445;}
.wc-block ul{padding-left:1.2rem;}
.wc-block code{background:var(--wc-surface-muted);color:var(--wc-teal-dark);padding:1px 6px;border-radius:4px;font-size:0.88em;}
.wc-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0;}
.wc-terms div{border:1px solid var(--wc-line);border-radius:0.7rem;padding:0.85rem 1rem;background:var(--wc-surface);}
.wc-terms dt{font-weight:700;margin-bottom:4px;}
.wc-terms dd{margin:0;color:#3a4657;font-size:0.93rem;line-height:1.6;}
.wc-table-wrap{overflow-x:auto;margin:1rem 0;}
.wc-table{width:100%;border-collapse:collapse;font-size:0.92rem;min-width:440px;}
.wc-table th,.wc-table td{padding:0.6rem 0.8rem;border-bottom:1px solid var(--wc-line);text-align:left;vertical-align:top;}
.wc-table thead th{background:var(--wc-surface-muted);font-weight:700;font-size:0.85rem;}
.wc-block--limits{background:var(--wc-surface-muted);border:1px solid var(--wc-line);border-left:4px solid #f59e0b;border-radius:0.8rem;padding:1.4rem 1.6rem;}
.wc-block--limits ul{margin-bottom:0.8rem;}
.wc-block--limits a,.wc-block a{color:var(--wc-teal-dark);font-weight:600;}
@media (max-width:768px){.wc-instrument,.wc-overlap,.wc-slot{padding:1.1rem;}.wc-home{padding:1.1rem;}.wc-home-facts{grid-template-columns:1fr 1fr;}.wc-slot-grid{grid-template-columns:1fr;}.wc-slot-row{grid-template-columns:1fr auto;}.wc-slot-meta{text-align:left;grid-column:1 / -1;}.wc-block--limits{padding:1.1rem;}}
@media (max-width:480px){.wc-add-row{flex-direction:column;}.wc-home-facts{grid-template-columns:1fr;}.wc-card-time{font-size:1.6rem;}}