.rsv-settings-panel{min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px}
.rsv-settings-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.rsv-settings-head h3{margin:0;font-size:18px;letter-spacing:-.02em}
.rsv-settings-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rsv-settings-head button,.rsv-settings-form button,.rsv-settings-apply button{width:auto;min-height:36px;margin:0;padding:7px 15px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);color:var(--ink);font:inherit;cursor:pointer}
.rsv-settings-head button:hover,.rsv-settings-form button:hover,.rsv-settings-apply button:hover{border-color:var(--accent);color:var(--accent)}
.rsv-settings-head button:disabled,.rsv-settings-form button:disabled,.rsv-settings-apply button:disabled{opacity:.55;cursor:default}
.rsv-settings-status{min-height:1.5em;margin:9px 0;color:var(--muted);font-size:12px;line-height:1.5}
.rsv-settings-content{display:grid;gap:14px;min-width:0}
.rsv-settings-content>[hidden]{display:none}
.rsv-settings-content h4{margin:6px 0 0;font-size:14px}
.rsv-settings-table-wrap{overflow:auto}
.rsv-settings-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}
.rsv-settings-table th,.rsv-settings-table td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
.rsv-settings-table td:last-child{white-space:nowrap}.rsv-settings-table td:last-child button+button{margin-left:6px}
.rsv-settings-table th{color:var(--muted);font-weight:500}
.rsv-settings-table tr[data-selected="true"]{background:var(--surface-soft)}
.rsv-settings-table button,.rsv-settings-add{width:auto;padding:6px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--accent);cursor:pointer;font:inherit}
.rsv-settings-add{justify-self:start}
.rsv-plan-timeline{min-width:0}
.rsv-plan-tracks{display:grid;gap:0;min-width:0}
.rsv-plan-track{position:relative;min-width:0}
.rsv-plan-track[data-rsv-plan-create]{cursor:crosshair;touch-action:none;user-select:none}
.rsv-plan-track:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.rsv-plan-empty{display:block;padding:78px 12px;color:var(--muted);pointer-events:none;font-size:12px}
.rsv-plan-block{position:absolute}
.rsv-board .rsv-plan-block[data-rsv-plan-enabled="false"]{border-style:dashed}
.rsv-plan-block[data-selected="true"]{outline:2px solid var(--accent);outline-offset:-2px}
.rsv-plan-block[data-selected="true"] .rsv-board-resize{opacity:1}
.rsv-plan-selection-preview{min-width:1px}
.rsv-plan-selection-preview[hidden]{display:none}
.rsv-plan-editor{position:fixed;margin:auto;padding:20px 24px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:22px;gap:14px;box-sizing:border-box;min-width:0;width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 24px 80px #17263c30}
.rsv-plan-editor[open]{display:grid}
.rsv-plan-editor[hidden],.rsv-plan-editor:not([open]){display:none}
.rsv-plan-editor::backdrop{background:rgba(27,43,66,.22);backdrop-filter:blur(4px)}
.rsv-plan-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rsv-plan-editor-head h4{margin:0;font-size:15px}
.rsv-plan-editor-head button{width:auto;min-height:32px;margin:0;padding:5px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--ink);font:inherit;cursor:pointer}
.rsv-plan-editor-head button:disabled{opacity:.55;cursor:default}
.rsv-plan-editor>.rsv-settings-status:empty{display:none}
.rsv-settings-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.rsv-settings-field{display:grid;gap:6px;min-width:0;color:var(--ink);font-size:12px;font-weight:600}
fieldset.rsv-settings-field{border:0;padding:0;margin:0}fieldset.rsv-settings-field>legend{padding:0;margin-bottom:6px}
.rsv-settings-field input:not([type="checkbox"]),.rsv-settings-field select{box-sizing:border-box;width:100%;min-width:0;min-height:39px;margin:0;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-weight:400}
.rsv-settings-field input:focus-visible,.rsv-settings-field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.rsv-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}
.rsv-settings-form>.rsv-settings-field:has(input[type="checkbox"]){display:flex;align-items:center;gap:9px}
.rsv-settings-form>button{justify-self:start;align-self:end;background:var(--accent);border-color:var(--accent);color:#fff}
.rsv-settings-form>button:hover{color:#fff;filter:brightness(1.08)}
.rsv-settings-weekdays{display:flex;flex-wrap:wrap;gap:7px 14px;padding:8px 0}
.rsv-settings-weekdays>.rsv-settings-field{display:flex;align-items:center;gap:5px;white-space:nowrap}
.rsv-settings-field input[type="checkbox"]{width:16px;height:16px;margin:0;accent-color:var(--accent)}
.rsv-settings-apply{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line)}
.rsv-settings-apply>.rsv-settings-field{min-width:175px}
@media(max-width:700px){.rsv-settings-panel{padding:15px}.rsv-settings-form{grid-template-columns:minmax(0,1fr)}.rsv-plan-editor{padding:16px}}
.rsv-settings-weekly-rule { display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; padding:12px 16px; margin:12px 0; border:1px solid var(--border-color,#dce3f0); border-radius:16px; }
.rsv-settings-weekly-rule > .rsv-settings-field { margin:0; }
.rsv-settings-weekly-rule .rsv-settings-weekdays { display:flex; flex-wrap:wrap; gap:10px; }
.rsv-settings-form>.rsv-settings-field:has(.rsv-capability-picker){grid-column:1/-1}
.rsv-capability-picker{min-width:0;font-weight:400}
.rsv-settings-form .rsv-capability-trigger{display:block;width:100%;min-width:0;margin:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px}
.rsv-capability-trigger::after{content:'⌄';float:right;margin-left:8px;color:var(--muted)}
.rsv-capability-popover{display:grid;gap:6px;margin-top:6px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}
.rsv-capability-popover[hidden],.rsv-capability-create[hidden]{display:none!important}
.rsv-capability-options{display:grid;max-height:180px;overflow:auto;gap:3px}
.rsv-settings-form .rsv-capability-option,.rsv-settings-form .rsv-capability-create{display:block;width:100%;margin:0;padding:7px 10px;text-align:left;border:0;background:transparent;color:var(--ink);font-weight:400;white-space:normal;overflow-wrap:anywhere}
.rsv-capability-option::before{content:'○';display:inline-block;width:22px;color:var(--muted)}
.rsv-capability-option[data-selected="true"]::before{content:'✓';color:var(--accent)}
.rsv-settings-form .rsv-capability-option[data-selected="true"]{background:var(--surface);color:var(--accent)}
.rsv-settings-form .rsv-capability-create{border-top:1px solid var(--line);color:var(--accent)}
.rsv-capability-empty{padding:8px 10px;color:var(--muted);font-size:12px}
