.ysh{max-width:800px;min-width:0;color:#172033;font-size:14px}.ysh *{box-sizing:border-box}.ysh [hidden]{display:none!important}.ysh-source{display:grid;gap:7px;font-weight:600}.ysh-source select{width:100%;max-width:520px}.ysh h3{margin:0 0 6px;font-size:16px}.ysh-help,.ysh-zone{color:#64748b;line-height:1.55;margin:8px 0 14px}.ysh-zone{font-size:12px}.ysh-weekly,.ysh-once{margin-block-start:22px}.ysh-days{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.ysh-day{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:14px;border-block-end:1px solid #eef2f6}.ysh-day:last-child{border:0}.ysh-toggle{display:flex;align-items:center;gap:8px;font-weight:600}.ysh-toggle input{flex:0 0 auto}.ysh-range{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-block-end:8px}.ysh-range label{display:grid;gap:5px;color:#64748b;font-size:12px;flex:1 1 95px;min-width:0}.ysh-range input{width:100%!important;min-width:0!important;max-width:160px}.ysh-range>span{margin-block-end:10px;color:#94a3b8}.ysh button{background:#fff;color:#344054;border:1px solid #dce2e9;border-radius:8px;padding:7px 11px;cursor:pointer;line-height:1.4;min-height:34px}.ysh button:hover{background:#f7f8fa}.ysh button:focus-visible{outline:2px solid #3858e9;outline-offset:2px}.ysh-closed{display:none;color:#64748b;align-self:center}.ysh .is-closed>.ysh-shifts{display:none}.ysh .is-closed>.ysh-closed{display:block}.ysh-date{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px;margin-block-end:12px}.ysh-date-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-block-end:14px}.ysh-date-top label,.ysh-note{display:grid;gap:5px;font-size:12px;color:#64748b}.ysh-date-body{display:grid;gap:12px}.ysh-note{margin-block-start:12px}.ysh-note input{width:100%!important;max-width:none!important}.ysh-expired{color:#64748b;font-size:12px}.ysh-dates:empty::after{content:"";display:none}@media(max-width:600px){.ysh-day{grid-template-columns:minmax(0,1fr);gap:10px}.ysh-range label{flex-basis:90px}.ysh-range>span{display:none}.ysh-date-top{align-items:end}.ysh-date-top label{max-width:100%}.ysh-date-top input{max-width:100%}.ysh button{min-height:40px}}
