.tzcb{position:relative;min-width:0}.tzcb__input{width:100%;box-sizing:border-box;padding:9px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);color:var(--ink);font-size:var(--text-s);font-family:inherit;text-overflow:ellipsis;transition:border-color .2s,background .2s}.tzcb__icon{position:absolute;left:10px;top:50%;width:14px;height:14px;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.tzcb__box{position:relative;display:flex;align-items:center;min-width:0;padding:0 12px 0 30px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);cursor:text;transition:border-color .2s,background .2s}.tzcb__box:focus-within{border-color:var(--brand)}.tzcb__grow{display:inline-grid;flex:0 1 auto;min-width:2ch;font-size:var(--text-s)}.tzcb__grow--fill{flex:1 1 auto}.tzcb__grow:after{content:attr(data-value);grid-area:1 / 1;visibility:hidden;overflow:hidden;white-space:pre;padding-right:2px;height:0}.tzcb__box .tzcb__input{grid-area:1 / 1;min-width:0;padding:9px 0;background:transparent;border:0;border-radius:0}.tzcb__rest{flex:0 3 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:.3em;color:var(--ink-2);font-size:var(--text-s)}@media(max-width:600px){.tzcb__zone{display:none}.tzcb__rest{flex-shrink:0}}.tzcb__input::placeholder{color:var(--ink-3)}.tzcb__input:focus{outline:none;border-color:var(--brand)}.tzcb--add .tzcb__input{border-style:dashed;color:var(--ink)}.tzcb--add .tzcb__input::placeholder{color:var(--brand);font-weight:600}.tzcb--add .tzcb__input:hover{border-color:var(--brand);background:var(--brand-soft)}@keyframes tzcbIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tzcb__list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;min-width:260px;margin:0;padding:var(--space-1);list-style:none;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-s);animation:tzcbIn .2s ease-out}.tzcb__option,.tzcb__empty{padding:8px 10px;border-radius:6px;font-size:var(--text-s);line-height:1.35}.tzcb__option{cursor:pointer;color:var(--ink)}.tzcb__option--active{background:var(--surface-hover)}.tzcb__city{font-weight:600}.tzcb__meta{color:var(--ink-2)}.tzcb__empty{color:var(--ink-3)}.tzpw__tool{display:flex;flex-direction:column;gap:var(--space-4)}.tzpw__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.tzpw__row{display:grid;grid-template-columns:minmax(0,1fr) 150px 104px 44px 44px;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-sunken)}.tzpw__row--outside{background:var(--warning-soft)}.tzpw__row-zone{min-width:0}.tzpw__row-time{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;white-space:nowrap}.tzpw__clock{font-size:var(--text-l);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.tzpw__day{font-size:var(--text-xs);color:var(--ink-3)}.tzpw__row-status,.tzpw__row-rename,.tzpw__row-remove{display:flex;justify-content:center}.tzpw__badge-status{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.tzpw__badge-status--ok{background:var(--success-soft);color:var(--ink)}.tzpw__badge-status--warn{background:var(--warning-soft);color:var(--ink)}@media(max-width:760px){.tzpw__row{grid-template-columns:minmax(0,1fr) auto 44px 44px;grid-template-areas:"zone zone rename remove" "time status status status";gap:var(--space-1) var(--space-2)}.tzpw__row-zone{grid-area:zone}.tzpw__row-rename{grid-area:rename}.tzpw__row-remove{grid-area:remove}.tzpw__row-time{grid-area:time;padding-left:var(--space-1)}.tzpw__row-status{grid-area:status;justify-content:flex-end}}.tzpw__overlap{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2)}.tzpw__overlap-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);flex-wrap:wrap}.tzpw__overlap-title{margin:0;font-size:var(--text-m);font-weight:600;color:var(--ink)}.tzpw__strip{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:3px}.tzpw__slot{height:32px;padding:0;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;transition:filter var(--dur-fast),box-shadow var(--dur-fast)}.tzpw__slot:hover{filter:brightness(.96)}.tzpw__slot:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.tzpw__slot--full{background:var(--success-soft);border:1px solid var(--success)}.tzpw__slot--partial{background:var(--warning-soft);border:1px solid var(--warning)}.tzpw__slot--none{background:var(--surface-sunken);border:1px solid var(--line)}.tzpw__slot--selected{box-shadow:0 0 0 2px var(--brand)}.tzpw__slot-label{font-size:var(--text-xs);font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.tzpw__overlap-summary{margin:0;font-size:var(--text-s);color:var(--ink)}@media(max-width:760px){.tzpw__strip{grid-template-columns:repeat(12,minmax(0,1fr))}}.tzpw__strip-legend{display:flex;gap:var(--space-4);flex-wrap:wrap}.tzpw__legend-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-2)}.tzpw__legend-item:before{content:"";display:inline-block;width:12px;height:12px;border-radius:3px;flex-shrink:0}.tzpw__legend-item--full:before{background:var(--success-soft);border:1px solid var(--success)}.tzpw__legend-item--partial:before{background:var(--warning-soft);border:1px solid var(--warning)}.tzpw__legend-item--none:before{background:var(--surface-sunken);border:1px solid var(--line)}.tzpw__strip-empty{text-align:center;padding:var(--space-6) var(--space-4);color:var(--ink-3);font-size:var(--text-s);border:1px dashed var(--line);border-radius:var(--radius-m)}.tzpw__controls{display:grid;grid-template-columns:1fr 1fr 1.6fr 1fr 1fr;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line)}@media(max-width:1000px){.tzpw__controls{grid-template-columns:1fr 1fr}.tzpw__wide{grid-column:1 / -1}}.tzpw__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.tzpw__copied-hint{margin:0;font-size:var(--text-s);color:var(--ink-2)}@keyframes tzpFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tzp{animation:tzpFadeIn .5s ease-out}
