@media(max-width:1100px){.dc-date-flow{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);gap:12px}.dc-shift-grid{grid-template-columns:1fr}.dc-duration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-span-marker{padding-inline:4px}}
@media(max-width:860px){.dc-intro{grid-template-columns:1fr;gap:14px}.dc-local{max-width:760px}.dc-workbench{grid-template-columns:1fr}.dc-summary{position:static}.dc-nav{display:none}.dc-menu-button{display:inline-flex;align-items:center}.dc-content-grid{grid-template-columns:1fr}.dc-footer-inner{flex-direction:column}.dc-footer nav{justify-content:flex-start}}
@media(max-width:620px){.dc-container{width:min(100% - 32px,1120px)}.dc-header-inner{min-height:64px}.dc-theme-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.dc-brand span{display:none}.dc-panel,.dc-summary{padding:16px}.dc-panel-head{display:block}.dc-date-flow{grid-template-columns:1fr;gap:12px}.dc-span-marker{min-height:56px;padding:8px 0}.dc-span-marker::before{width:2px;height:100%;background:linear-gradient(180deg,var(--dc-accent),var(--dc-secondary))}.dc-span-marker span{transform:rotate(90deg)}.dc-duration-grid{grid-template-columns:1fr 1fr}.dc-result-grid{grid-template-columns:1fr}.dc-mode-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}}
@media(max-width:390px){.dc-container{width:min(100% - 24px,1120px)}.dc-app h1{font-size:42px}.dc-duration-grid{grid-template-columns:1fr}.dc-actions{display:grid}.dc-actions .dc-button{width:100%}.dc-date-card-title{align-items:flex-start;flex-direction:column}.dc-date-card-title .dc-button{width:100%}.dc-dialog-actions{display:grid}.dc-dialog-actions .dc-button{width:100%}}
@media(max-width:340px){.dc-container{width:min(100% - 18px,1120px)}.dc-header-inner{gap:8px}.dc-header select{max-width:92px;padding-left:7px}.dc-panel,.dc-summary,.dc-card,.dc-doc section,.dc-doc-cta{padding:14px}.dc-mode-tabs{grid-template-columns:1fr}.dc-result{font-size:32px}.dc-operation{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.dc-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.dc-header,.dc-footer,.dc-actions,.dc-mode-tabs,.dc-local,.dc-doc-cta{display:none!important}.dc-app{background:#fff;color:#111}.dc-panel,.dc-summary,.dc-card,.dc-doc section{box-shadow:none;border-color:#bbb}}
