.docspace-dialog:has(.docspace-shortcuts-overview){width:min(680px,100%)}.docspace-shortcuts-overview{display:flex;flex-direction:column;gap:1rem}.docspace-shortcuts-group h3{margin:0 0 .15rem;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.docspace-shortcuts-note{margin:0 0 .5rem;font-size:.85rem}.docspace-shortcuts-overview .docspace-shortcuts>div{grid-template-columns:minmax(9rem,15rem) 1fr}.docspace-shortcuts-overview .docspace-shortcuts dt{flex-wrap:wrap;align-items:baseline;gap:.25rem .3rem}.docspace-shortcut-combo{display:inline-flex;align-items:baseline;gap:.2rem;white-space:nowrap}.docspace-shortcut-joiner,.docspace-shortcut-then{color:var(--muted);font-size:.8rem}.docspace-shortcut-then{font-style:italic}@media(max-width:560px){.docspace-shortcuts-overview .docspace-shortcuts>div{grid-template-columns:1fr;gap:.2rem}}.ws-shell form.time-quick{position:relative}.time-quick-field{position:relative;display:flex;flex:1 1 16rem;min-width:10rem}.ws-shell .time-quick .time-quick-field input.time-quick-input{flex:1 1 auto;width:100%;min-width:0}.time-suggest{position:absolute;z-index:45;top:calc(100% + .45rem);left:-.4rem;display:grid;gap:.1rem;width:max(100%,18rem);max-width:min(28rem,calc(100vw - 2rem));max-height:16rem;margin:0;padding:.3rem;overflow-y:auto;border:1px solid var(--panel-border);border-radius:.6rem;background:linear-gradient(var(--panel-strong, var(--panel)),var(--panel-strong, var(--panel))),var(--bg);box-shadow:var(--panel-shadow);list-style:none}.time-suggest-option{display:flex;align-items:center;gap:.5rem;min-height:2rem;padding:.3rem .55rem;border-radius:.4rem;color:var(--text);font-size:.88rem;cursor:pointer}.time-suggest-option:hover,.time-suggest-option.is-active{background:var(--accent-soft)}.time-suggest-option.is-active{box-shadow:inset 3px 0 0 var(--accent)}.time-suggest-option.is-new{color:var(--accent-text);font-weight:600}.time-suggest-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-suggest-option.is-new .time-suggest-label{overflow:visible;white-space:normal;overflow-wrap:anywhere}.time-suggest-detail{margin-left:auto;overflow:hidden;color:var(--muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.time-chip-picker{position:relative;display:inline-flex}.ws-shell .time-chips button.time-chip{cursor:pointer;font-weight:500}.ws-shell .time-chips button.time-chip.is-missing{border-style:dashed;border-color:var(--warn);background:transparent;color:var(--warn)}.ws-shell .time-chips button.time-chip.is-new{background:transparent;color:var(--accent-text)}.ws-shell .time-chips button.time-chip:hover:not(:disabled){transform:none;filter:none;background:var(--accent-soft)}.ws-shell .time-chips button.time-chip:focus-visible,.ws-shell button.time-quick-help:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.time-chip-caret{font-size:.7rem}.time-picker{position:absolute;z-index:46;top:calc(100% + .35rem);left:0;display:grid;gap:.35rem;width:max-content;min-width:18rem;max-width:min(28rem,calc(100vw - 2rem));padding:.45rem;border:1px solid var(--panel-border);border-radius:.6rem;background:linear-gradient(var(--panel-strong, var(--panel)),var(--panel-strong, var(--panel))),var(--bg);box-shadow:var(--panel-shadow)}.time-picker .time-suggest{position:static;width:auto;max-width:none;padding:0;border:0;background:transparent;box-shadow:none}.ws-shell .time-picker input.time-picker-search{min-height:0;padding:.4rem .55rem;border-radius:.45rem;font-size:.88rem}.time-picker-empty{padding:.3rem .4rem;font-size:.85rem}.time-chip.is-ref{border-color:var(--panel-border);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.time-chip.is-ref.is-unknown{border-style:dashed;color:var(--muted)}.time-chip.is-ref.is-loading{color:var(--muted)}.time-chip-detail{max-width:12rem;overflow:hidden;color:var(--muted);font-family:inherit;text-overflow:ellipsis}.time-chip.is-locked{border-color:var(--warn);color:var(--warn)}.time-chip.is-booked{border-color:transparent;background:var(--accent-soft);color:var(--accent-text)}.ws-shell button.time-quick-help{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:1.05rem;font-weight:400}.ws-shell button.time-quick-help:hover{transform:none;filter:none;color:var(--accent-text)}.ws-shell .time-quick button.ui-button.is-unready{opacity:.55}.ws-shell .time-quick button.ui-button.is-unready:hover{transform:none;filter:none}.time-grammar{margin-bottom:1rem}.time-grammar dt{flex-wrap:wrap}.time-grammar-example{padding:.05rem .35rem;border:1px solid var(--panel-border);border-radius:.3rem;background:var(--control-bg);font-size:.85rem;white-space:nowrap}.ws-shell .ws-timer.is-late{border-color:var(--warn);box-shadow:0 0 0 2px color-mix(in srgb,var(--warn) 25%,transparent)}.ws-shell .ws-timer.is-late .ws-timer-dot{background:var(--warn)}.ws-timer-late{color:var(--warn);font-size:.8rem;font-weight:600}.ws-shell .ws-timer .ws-timer-confirm.is-late{border-color:var(--warn)}.ws-timer-notice{padding:.45rem .6rem;border-left:3px solid var(--warn);border-radius:.3rem;background:color-mix(in srgb,var(--warn) 12%,transparent);font-weight:600}.ws-shell .ws-timer .ws-timer-confirm .ws-timer-start{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem}.ws-shell .ws-timer .ws-timer-confirm .ws-timer-start label{display:inline}.ws-shell .ws-timer .ws-timer-confirm .ws-timer-start input{width:auto;min-height:0;padding:.3rem .5rem;border-radius:.4rem}.ws-timer-hint{color:var(--accent-text);font-size:.82rem}.ws-timer-problem{color:var(--danger);font-size:.82rem}.ws-timer-ticket{display:flex;align-items:center;gap:.4rem;font-size:.85rem}@media(max-width:1100px){.ws-timer-late{display:none}}@media(max-width:640px){.ws-shell .time-quick .time-quick-field{flex-basis:100%}.time-suggest{left:0;width:100%}}@media(hover:none){.time-suggest-option{min-height:2.6rem}}.ws-shell .ws-timer .ws-timer-confirm{background:linear-gradient(var(--panel-strong, var(--panel)),var(--panel-strong, var(--panel))),var(--bg)}.docspace-dialog .docspace-link-option.is-active{border-color:var(--accent);background:var(--accent-soft)}.docspace-link-remove{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.docspace-dialog .docspace-link-option.is-sub{margin-left:1.25rem}
