.requirements-planner-shell{--rp-paper:var(--bg-primary);--rp-surface:var(--bg-card);--rp-surface-soft:var(--bg-glass);--rp-surface-strong:var(--bg-glass-strong);--rp-ink:var(--text-primary);--rp-ink-on-current:var(--xy-ink);--rp-muted:var(--text-secondary);--rp-faint:var(--text-muted);--rp-line:var(--border-glass);--rp-line-strong:var(--border-glass-strong);--rp-blueprint:var(--interactive-primary);--rp-blueprint-soft:var(--interactive-soft);--rp-current:var(--xy-signal);--rp-action:var(--xy-ink);--rp-action-text:var(--xy-paper);--rp-complete:var(--status-success-fg);--rp-complete-soft:var(--status-success-bg);--rp-risk:var(--status-danger-fg);--rp-risk-soft:var(--status-danger-bg);--rp-warning:var(--status-warning-fg);--rp-warning-soft:var(--status-warning-bg);--rp-radius-control:var(--radius-md);--rp-radius-structure:var(--radius-lg);--rp-control-height:44px;display:grid;gap:clamp(16px,2vw,24px);width:min(100%,1180px);margin-inline:auto;color:var(--rp-ink);overflow-x:clip;overflow-wrap:anywhere;}body[data-theme="dark"][data-current-page="decision-helper"] .main-content,body[data-theme="dark"][data-current-page="decision-helper"] .page-content{background:var(--bg-primary);}body[data-theme="dark"][data-current-page="decision-helper"] .page-header{border-bottom-color:var(--border-glass);background:var(--bg-secondary);}body[data-theme="dark"][data-current-page="decision-helper"] .page-header h1{color:var(--text-primary);}body[data-theme="dark"][data-current-page="decision-helper"] .page-header p{color:var(--text-secondary);}.requirements-planner-shell > *,.requirements-planner-shell [data-rp-view],.requirements-planner-shell .card{min-width:0;max-width:100%;}.requirements-planner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;min-height:var(--rp-control-height);padding:2px 2px 12px;border-bottom:1px solid var(--rp-line);}.requirements-planner-shell h3,.requirements-planner-shell h4{color:var(--text-primary);line-height:1.35;}.requirements-planner-toolbar p{margin:0;color:var(--rp-muted);font-size:var(--font-size-sm);font-weight:650;}.requirements-planner-toolbar-actions{display:flex;align-items:center;gap:var(--space-sm);}.requirements-save-state{display:inline-flex;align-items:center;min-height:32px;padding-inline:10px;border-radius:var(--rp-radius-control);color:var(--rp-faint);font-size:var(--font-size-sm);font-weight:650;}.requirements-save-state[data-rp-save-state="saving"]{color:var(--rp-blueprint);background:var(--rp-blueprint-soft);}.requirements-save-state[data-rp-save-state="saved"]{color:var(--rp-complete);background:var(--rp-complete-soft);}.requirements-save-state[data-rp-save-state="error"]{color:var(--rp-risk);background:var(--rp-risk-soft);}.requirements-planner-shell p,.requirements-planner-shell li,.requirements-planner-shell dd{line-height:1.65;}.requirements-planner-shell .decision-muted{color:var(--rp-faint);}.requirements-planner-shell .form-input,.requirements-planner-shell .form-select,.requirements-planner-shell .form-textarea{min-height:var(--rp-control-height);border-color:var(--rp-line-strong);border-radius:var(--rp-radius-control);background:var(--rp-surface);color:var(--rp-ink);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);}.requirements-planner-shell select.form-input{background:var(--bg-glass-strong);color:var(--text-primary);color-scheme:dark;}.requirements-planner-shell select.form-input option{background:var(--bg-card);color:var(--text-primary);}body:not([data-theme="dark"]) .requirements-planner-shell select.form-input{color-scheme:light;}.requirements-planner-shell .card{border-color:var(--rp-line);border-radius:var(--rp-radius-structure);background:var(--rp-surface);box-shadow:none;transition:background-color var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),transform var(--transition-normal);}.requirements-planner-shell .btn{min-height:44px;border-radius:var(--rp-radius-control);white-space:nowrap;text-align:center;}.requirements-question-footer > [data-rp-action="previous-question"] svg{transform:rotate(180deg);}.requirements-planner-shell .btn svg,.requirements-back-action svg,.requirements-icon{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}.requirements-planner-shell .btn:active,.requirements-back-action:active,.requirements-room-step:active{transform:translateY(1px);}.requirements-planner-shell .btn-secondary:hover{border-color:var(--interactive-border);background:var(--interactive-soft);color:var(--text-primary);}.requirements-planner-shell .btn:disabled{border-color:var(--border-glass);background:var(--bg-glass);color:var(--text-disabled);cursor:not-allowed;opacity:0.78;transform:none;}.requirements-planner-shell .btn-primary{border:1px solid color-mix(in srgb,var(--rp-action-text) 22%,transparent);background:var(--rp-action);color:var(--rp-action-text);box-shadow:none;}.requirements-planner-shell .btn-primary:hover{border-color:var(--rp-blueprint);background:var(--interactive-primary-hover);color:var(--text-inverse);box-shadow:none;}[data-theme="dark"] .requirements-planner-shell .btn-primary{border-color:var(--interactive-primary);background:var(--interactive-primary);color:var(--text-inverse);}[data-theme="dark"] .requirements-planner-shell .btn-primary:hover{border-color:var(--interactive-primary-hover);background:var(--interactive-primary-hover);color:var(--text-inverse);}.requirements-planner-shell :focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;}.requirements-planner-setup{display:grid;gap:var(--space-lg);padding:clamp(18px,3vw,32px);border:1px solid var(--rp-line);border-radius:var(--rp-radius-structure);background:var(--rp-surface);}.requirements-planner-setup > h3,.requirements-planner-setup > p{max-width:68ch;margin:0;}.requirements-planner-setup > h3{font-size:clamp(22px,3vw,30px);letter-spacing:-0.025em;}.requirements-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.requirements-template-blueprint{display:grid;gap:var(--space-xs);min-height:120px;padding:18px;border:1px solid var(--rp-line);border-radius:var(--rp-radius-control);background:var(--rp-surface-soft);color:var(--rp-ink);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast);}.requirements-template-blueprint span,.requirements-template-blueprint small{color:var(--rp-muted);}.requirements-template-blueprint strong{font-size:var(--font-size-lg);}.requirements-template-blueprint:hover,.requirements-template-blueprint:focus-visible{border-color:var(--rp-blueprint);background:var(--rp-blueprint-soft);}.requirements-template-blueprint.is-selected{border-color:color-mix(in srgb,var(--rp-current) 72%,var(--rp-ink-on-current));background:var(--rp-current);color:var(--rp-ink-on-current);}.requirements-template-blueprint.is-selected span,.requirements-template-blueprint.is-selected small{color:color-mix(in srgb,var(--rp-ink-on-current) 78%,transparent);}.requirements-template-confirmation{display:grid;gap:14px;padding:clamp(18px,2.6vw,28px);border:1px solid var(--rp-line-strong);border-radius:var(--rp-radius-structure);background:var(--rp-surface-soft);}.requirements-template-confirmation h4,.requirements-template-confirmation p{margin:0;}.requirements-template-confirmation ul{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;}.requirements-template-confirmation li{padding:6px 10px;border:1px solid var(--rp-line);border-radius:var(--rp-radius-control);background:var(--rp-surface);}.requirements-overview{display:grid;gap:clamp(20px,3vw,32px);}.requirements-overview-primary{display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,3vw,36px);padding:clamp(20px,3vw,32px);border:1px solid var(--rp-line);border-radius:var(--rp-radius-structure);background:var(--rp-surface);}.requirements-overview-primary h3,.requirements-overview-primary p,.requirements-overview-primary small{margin:0;}.requirements-overview-primary h3{font-size:clamp(22px,2.7vw,30px);letter-spacing:-0.025em;}.requirements-overview-primary > div{display:grid;gap:6px;min-width:0;}.requirements-overview-primary p,.requirements-overview-primary small{color:var(--rp-muted);}.requirements-overview-section{display:grid;gap:var(--space-md);padding-top:20px;border-top:1px solid var(--rp-line);}.requirements-overview-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);}.requirements-overview-links .btn{display:grid;grid-template-columns:20px minmax(0,1fr);justify-items:start;gap:2px 10px;min-height:68px;padding:12px 14px;text-align:left;}.requirements-overview-links .btn > strong,.requirements-overview-links .btn > span{grid-column:2;}.requirements-overview-links span{color:var(--rp-muted);font-size:var(--font-size-sm);white-space:normal;}.requirements-more-tools{padding-block:var(--space-sm);border-top:1px solid var(--rp-line);}.requirements-more-tools summary{min-height:var(--rp-control-height);color:var(--rp-muted);font-weight:600;cursor:pointer;}.project-profile-banner,.requirements-profile-changes,.requirements-profile-changes dl{display:grid;gap:var(--space-sm);}.project-profile-banner{padding:var(--space-md);border:1px solid var(--status-warning-border);border-radius:var(--rp-radius-structure);background:var(--status-warning-bg);}.requirements-profile-changes > summary{min-height:var(--rp-control-height);cursor:pointer;}.requirements-profile-changes dl{margin:0;}.requirements-profile-changes dl > div{display:grid;grid-template-columns:minmax(100px,0.35fr) minmax(0,1fr);gap:var(--space-sm);padding-block:var(--space-xs);border-top:1px solid var(--rp-line);}.requirements-profile-changes dd{display:grid;gap:2px;margin:0;}.requirements-room-progress{display:grid;gap:2px;min-width:120px;}.requirements-room-progress span{color:var(--text-secondary);font-size:var(--font-size-sm);}.requirements-readiness-summary,.requirements-pending-center,.requirements-export-center{display:grid;gap:var(--space-md);}.requirements-readiness-summary{border-color:var(--status-warning-border);background:var(--status-warning-bg);}.requirements-readiness-summary .card-header,.requirements-professional-points .card-header,.requirements-point-diff .card-header,.requirements-pending-center .card-header{margin-bottom:0;}.requirements-readiness-summary strong{color:var(--status-warning-fg);}.requirements-room-manager{display:grid;gap:var(--space-sm);}.requirements-room-manager .card-header{gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;}.requirements-room-manager .card-header p{margin:0;color:var(--rp-muted);}.requirements-room-progress strong{color:var(--rp-ink);}.requirements-room-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding:10px 0;border:0;border-bottom:1px solid var(--rp-line);border-radius:0;background:transparent;}.requirements-room-row .form-input{flex:1 1 220px;min-width:0;}.requirements-point-confirmation{display:grid;gap:var(--space-lg);}.requirements-task-workspace{display:grid;grid-template-columns:minmax(220px,248px) minmax(0,1fr);min-width:0;border:1px solid var(--rp-line);border-radius:var(--rp-radius-structure);background:var(--rp-surface);overflow:hidden;}.requirements-room-rail{--rp-room-axis-inline:20px;--rp-room-axis-block:29px;min-width:0;padding:clamp(18px,2.2vw,28px) 16px;border-right:1px solid var(--rp-line);background:var(--bg-glass);color:var(--rp-ink);}[data-theme="dark"] .requirements-room-rail{background:var(--bg-glass-strong);color:var(--text-primary);}.requirements-room-rail ol{--rp-room-gap:4px;position:relative;display:grid;gap:var(--rp-room-gap);margin:0;padding:0;list-style:none;}.requirements-room-track > li:not(:last-child)::after{position:absolute;top:var(--rp-room-axis-block);left:var(--rp-room-axis-inline);width:1px;height:calc(100% + var(--rp-room-gap));background:var(--rp-line-strong);content:"";pointer-events:none;}.requirements-room-rail li{position:relative;min-width:0;}.requirements-room-rail-item,.requirements-room-step{position:relative;display:grid;grid-template-columns:calc(var(--rp-room-axis-inline) * 2) minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 10px 8px 0;border:0;border-radius:var(--rp-radius-control);background:transparent;color:var(--rp-ink);text-align:left;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);}.requirements-room-step:hover{background:var(--rp-surface-strong);}.requirements-room-step.is-active{background:var(--rp-current);color:var(--rp-ink-on-current);font-weight:750;}.requirements-room-step.is-complete .requirements-room-copy small{color:var(--rp-complete);font-weight:700;}.requirements-room-marker{position:relative;z-index:1;width:14px;height:14px;margin-inline:auto;border:2px solid var(--rp-line-strong);border-radius:50%;background:var(--rp-surface-soft);}.requirements-room-copy{min-width:0;}.requirements-room-step.is-active .requirements-room-marker{border-color:var(--rp-ink-on-current);background:var(--rp-ink-on-current);box-shadow:inset 0 0 0 3px var(--rp-current);}.requirements-room-step.is-complete .requirements-room-marker{border-color:var(--rp-complete);border-radius:4px;background:var(--rp-complete);}.requirements-room-copy{display:grid;gap:2px;min-width:0;}.requirements-room-copy strong,.requirements-room-copy small{min-width:0;overflow-wrap:anywhere;}.requirements-room-copy small{color:inherit;font-size:12px;font-weight:500;}.requirements-question-sheet{display:grid;align-content:start;gap:clamp(20px,2.5vw,30px);min-width:0;padding:clamp(26px,4vw,52px);background-color:var(--rp-surface);background-image:linear-gradient(to right,color-mix(in srgb,var(--rp-blueprint) 8%,transparent) 1px,transparent 1px);background-size:24px 100%;}.requirements-question-sheet > *{width:min(100%,720px);margin-inline:auto;}.requirements-question-sheet > h3{max-width:24ch;margin-block:0;font-size:clamp(25px,3vw,34px);line-height:1.22;letter-spacing:-0.035em;text-wrap:balance;}.requirements-guide-meta{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;color:var(--text-secondary);font-size:var(--font-size-sm);}.requirements-guide-meta > span{padding:0;border:0;background:transparent;}.requirements-guide-meta > span + span::before{margin-right:var(--space-sm);color:var(--rp-line-strong);content:"/";}.requirements-point-progress{color:var(--text-secondary);}.requirements-point-confirmation .cal-notice-inline:not([data-rp-error]){border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-fg);}.requirements-question-help{padding:0;border:0;}.requirements-question-help summary{display:inline-flex;align-items:center;min-height:var(--rp-control-height);color:var(--rp-blueprint);font-weight:600;cursor:pointer;}.requirements-question-help p{max-width:65ch;margin:2px 0 0;padding:12px 14px;border-radius:var(--rp-radius-control);background:var(--rp-blueprint-soft);color:var(--rp-muted);}.requirements-question-answer{display:grid;gap:var(--space-sm);}.requirements-question-answer > strong,.requirements-question-answer > label,.requirements-dimension-grid label,.requirements-entity-grid label{color:var(--rp-muted);font-size:var(--font-size-sm);font-weight:600;}.requirements-question-answer > label,.requirements-dimension-grid label,.requirements-entity-grid label{display:grid;gap:var(--space-xs);}.requirements-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);}.requirements-option{display:flex;align-items:center;gap:var(--space-sm);min-height:var(--rp-control-height);padding:10px 14px;border:1px solid var(--rp-line);border-radius:var(--rp-radius-control);background:var(--rp-surface);color:var(--rp-ink);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast);}.requirements-option:has(input:checked){border-color:var(--rp-blueprint);background:var(--rp-blueprint-soft);color:var(--rp-blueprint);}.requirements-option input,.requirements-utility-options input,.requirements-diff-category input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--interactive-primary);}.requirements-dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);}.requirements-entity-list,.requirements-planner-advanced-list,.requirements-professional-list{display:grid;gap:var(--space-md);}.requirements-entity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-md);min-width:0;padding:14px 0;border-bottom:1px solid var(--rp-line);}.requirements-entity-summary{display:grid;gap:var(--space-xs);min-width:0;}.requirements-entity-name{color:var(--rp-ink);overflow-wrap:anywhere;}.requirements-entity-facts{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0;color:var(--rp-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere;}.requirements-entity-form{display:grid;gap:var(--space-md);padding:clamp(16px,2.3vw,24px);border:1px solid var(--rp-line);border-radius:var(--rp-radius-structure);background:var(--rp-surface-soft);}.requirements-entity-form-heading{display:grid;gap:var(--space-xs);}.requirements-entity-form-heading h4,.requirements-entity-form-heading p{margin:0;}.requirements-entity-form-heading p,.requirements-entity-removal p{color:var(--rp-muted);font-size:13px;}.requirements-entity-form.pending-removal{border-color:var(--status-warning-border);background:var(--status-warning-bg);}.requirements-entity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);}.requirements-utility-options{display:flex;gap:var(--space-sm);flex-wrap:wrap;padding:12px 0 0;border:0;border-top:1px solid var(--rp-line);border-radius:0;}.requirements-utility-options legend{padding:0 var(--space-xs);color:var(--rp-muted);font-size:var(--font-size-sm);font-weight:600;}.requirements-utility-options label{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--rp-control-height);padding:var(--space-xs) var(--space-sm);border-radius:var(--rp-radius-control);color:var(--rp-ink);}.requirements-entity-removal,.requirements-entity-form-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);}.requirements-entity-removal{padding-top:var(--space-sm);border-top:1px solid var(--rp-line);}.requirements-entity-removal p{margin:0;}.requirements-entity-form-actions{justify-content:flex-end;}.requirements-question-footer,.requirements-mobile-action-bar,.requirements-point-card .decision-helper-actions,.requirements-point-edit .decision-helper-actions,.requirements-export-center .decision-helper-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;}.requirements-question-footer{align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--rp-line);}.requirements-mobile-action-bar{margin-left:auto;}.requirements-mobile-action-bar .btn{min-height:44px;}.requirements-planner-shell .decision-helper-actions{border:0;border-top:1px solid var(--rp-line);background:transparent;}.requirements-secondary-workspace{display:grid;min-width:0;border:1px solid var(--rp-line);border-radius:var(--rp-radius-structure);background:var(--rp-surface);overflow:hidden;}.requirements-secondary-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:clamp(18px,2.6vw,28px);border-bottom:1px solid var(--rp-line);background:var(--rp-surface-soft);}.requirements-secondary-header h3,.requirements-secondary-header p{margin:0;}.requirements-secondary-header h3{font-size:clamp(22px,2.5vw,29px);letter-spacing:-0.025em;}.requirements-secondary-header p{max-width:68ch;margin-top:5px;color:var(--rp-muted);}.requirements-back-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:var(--rp-control-height);min-height:var(--rp-control-height);padding:0 12px;border:1px solid var(--rp-line);border-radius:var(--rp-radius-control);background:var(--rp-surface);color:var(--rp-ink);cursor:pointer;}.requirements-back-action svg{transform:rotate(180deg);}.requirements-secondary-body{display:grid;gap:18px;min-width:0;padding:clamp(18px,3vw,32px);}.requirements-secondary-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px clamp(18px,3vw,32px);border-top:1px solid var(--rp-line);background:var(--rp-surface-soft);}.requirements-planner-point-card,.requirements-point-card,.requirements-point-edit{display:grid;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--rp-line-strong);border-radius:var(--rp-radius-structure);background:var(--rp-surface);}.requirements-point-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin:0;}.requirements-point-summary > div{padding:var(--space-md);border:0;border-left:1px solid var(--rp-line);background:transparent;}.requirements-point-summary > div:first-child{border-left:0;}.requirements-point-summary dt{color:var(--rp-faint);font-size:var(--font-size-xs);}.requirements-point-summary dd{margin:var(--space-xs) 0 0;color:var(--rp-ink);font-weight:600;}.requirements-professional-points,.requirements-point-diff{display:grid;gap:var(--space-md);}.requirements-professional-point,.requirements-diff-category{display:block;padding:var(--space-md);border:1px solid var(--rp-line);border-radius:var(--rp-radius-control);background:var(--rp-surface-soft);}.requirements-professional-point p{margin-top:var(--space-xs);color:var(--rp-muted);}.requirements-diff-category h4{margin-bottom:var(--space-sm);}.requirements-diff-category ul{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none;}.requirements-diff-category label{display:flex;align-items:flex-start;gap:var(--space-sm);min-height:var(--rp-control-height);padding:var(--space-sm);color:var(--rp-muted);}.requirements-pending-card{display:grid;gap:var(--space-sm);}.requirements-pending-card .requirements-guide-meta > span:first-child{padding:4px 8px;border-color:var(--status-warning-border);border-radius:var(--rp-radius-control);background:var(--status-warning-bg);color:var(--status-warning-fg);}.requirements-export-center{align-items:start;}[data-rp-diagnosis-host]{min-width:0;margin-top:var(--space-md);padding:var(--space-md);border:1px solid var(--rp-line);border-radius:var(--rp-radius-structure);background:var(--rp-surface-soft);}.requirements-planner-shell [role="alert"]{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-fg);}#requirements-planner-print-root{display:none;}[data-theme="dark"] .requirements-planner-shell{color-scheme:dark;}@media (max-width:768px){.requirements-planner-shell{width:100%;gap:var(--space-md);overflow-x:hidden;}.requirements-planner-toolbar{align-items:stretch;}.requirements-planner-toolbar > *,.requirements-planner-toolbar .btn{width:100%;}.requirements-planner-toolbar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;}.requirements-task-workspace{grid-template-columns:minmax(0,1fr);width:100%;border-radius:var(--rp-radius-structure);overflow:visible;}.requirements-room-rail{--rp-room-axis-inline:78px;--rp-room-axis-block:24px;overflow-x:auto;max-width:100%;padding:10px;border-right:0;border-bottom:1px solid var(--rp-line);overscroll-behavior-inline:contain;scrollbar-width:none;}.requirements-room-rail::-webkit-scrollbar{display:none;}.requirements-room-rail ol{display:flex;width:max-content;min-width:100%;gap:4px;}.requirements-room-track > li:not(:last-child)::after{top:var(--rp-room-axis-block);left:var(--rp-room-axis-inline);width:calc(100% + var(--rp-room-gap));height:1px;}.requirements-room-rail li{flex:0 0 156px;}.requirements-room-step{grid-template-columns:minmax(0,1fr);grid-template-rows:calc(var(--rp-room-axis-block) * 2) auto;align-items:start;min-height:88px;padding:0 8px 10px;text-align:center;}.requirements-room-step .requirements-room-marker{grid-row:1;align-self:center;justify-self:center;}.requirements-room-step .requirements-room-copy{grid-row:2;}.requirements-question-sheet{padding:22px 16px calc(var(--mobile-nav-height,68px) + 124px + env(safe-area-inset-bottom));background-image:none;}.requirements-question-sheet > h3{font-size:clamp(24px,7.2vw,30px);}.requirements-guide-meta{gap:6px 8px;}.requirements-guide-meta > span + span::before{margin-right:8px;}.requirements-question-footer{position:sticky;z-index:20;bottom:calc(var(--mobile-nav-height,68px) + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr);padding:10px;border:1px solid var(--rp-line-strong);border-radius:var(--rp-radius-structure);background:var(--rp-surface);}.requirements-question-footer > .btn{display:none;}.requirements-mobile-action-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr));width:100%;margin:0;}.requirements-mobile-action-bar .btn{min-width:0;width:100%;white-space:nowrap;}.requirements-template-grid,.requirements-overview-links,.requirements-option-grid,.requirements-dimension-grid,.requirements-entity-grid,.requirements-point-summary{grid-template-columns:minmax(0,1fr);}.requirements-point-summary > div,.requirements-point-summary > div:first-child{border-left:0;border-top:1px solid var(--rp-line);}.requirements-point-summary > div:first-child{border-top:0;}.requirements-overview-primary{align-items:stretch;flex-direction:column;}.requirements-overview-primary .btn,.requirements-template-confirmation .btn{width:100%;}.requirements-profile-changes dl > div{grid-template-columns:minmax(0,1fr);}.requirements-room-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px;border:1px solid var(--rp-line);border-radius:var(--rp-radius-control);background:var(--rp-surface-soft);}.requirements-room-progress{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;width:100%;}.requirements-room-progress strong{min-width:0;overflow-wrap:anywhere;}.requirements-room-progress span{white-space:nowrap;}.requirements-room-row .form-input{grid-column:1;min-width:0;width:100%;}.requirements-room-row .btn{min-width:44px;width:auto;padding-inline:10px;white-space:nowrap;}.requirements-point-card .decision-helper-actions .btn,.requirements-export-center .decision-helper-actions .btn{width:100%;}.requirements-entity-form{padding:var(--space-sm);}.requirements-entity-row{grid-template-columns:minmax(0,1fr);}.requirements-entity-row > .btn,.requirements-entity-removal > .btn{width:100%;}.requirements-entity-removal{align-items:stretch;flex-direction:column;}.requirements-entity-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.requirements-secondary-header{grid-template-columns:minmax(0,1fr);padding:16px;}.requirements-back-action{justify-self:start;}.requirements-secondary-body{padding:18px 16px;}.requirements-secondary-actions{display:grid;padding:12px 16px;}.requirements-professional-point .decision-helper-actions{display:grid;grid-template-columns:minmax(0,1fr);}.requirements-professional-point .btn{width:100%;}.requirements-planner-advanced-list,.requirements-professional-list{grid-template-columns:minmax(0,1fr);}}@media (forced-colors:active){.requirements-planner-shell,.requirements-task-workspace,.requirements-secondary-workspace,.requirements-question-footer{border-color:CanvasText;}.requirements-planner-shell select.form-input,.requirements-planner-shell select.form-input option{forced-color-adjust:auto;}.requirements-room-step.is-active,.requirements-room-step.is-complete{border:2px solid Highlight;forced-color-adjust:auto;}.requirements-room-step.is-complete .requirements-room-marker{border-color:CanvasText;background:CanvasText;}}@media (max-width:480px){.requirements-planner-point-card,.requirements-point-card,.requirements-point-edit{padding:var(--space-md);}}@media print{@page{size:A4 portrait;margin:14mm;}body.requirements-planner-printing > :not(#requirements-planner-print-root){display:none !important;}body.requirements-planner-printing #requirements-planner-print-root{display:block !important;position:static;width:auto;max-width:none;margin:0;padding:0;background:white;color:black;color-scheme:light;font-size:11pt;line-height:1.55;print-color-adjust:economy;-webkit-print-color-adjust:economy;}#requirements-planner-print-root *{border-color:color-mix(in srgb,black 30%,white) !important;background-color:white !important;color:black !important;box-shadow:none !important;text-shadow:none !important;}#requirements-planner-print-root .card,#requirements-planner-print-root .requirements-secondary-workspace,#requirements-planner-print-root .requirements-planner-print-section{border:1px solid color-mix(in srgb,black 30%,white);background:white;}#requirements-planner-print-root nav,#requirements-planner-print-root button,#requirements-planner-print-root input,#requirements-planner-print-root select,#requirements-planner-print-root textarea,#requirements-planner-print-root [contenteditable="true"],#requirements-planner-print-root [data-rp-action]{display:none !important;}#requirements-planner-print-root .requirements-planner-toolbar,#requirements-planner-print-root .requirements-question-footer,#requirements-planner-print-root .requirements-secondary-actions{display:none !important;}#requirements-planner-print-root .requirements-task-workspace{display:block;border:0;}#requirements-planner-print-root .requirements-question-sheet{padding:0;background-image:none;}#requirements-planner-print-root h1,#requirements-planner-print-root h2,#requirements-planner-print-root h3,#requirements-planner-print-root h4{break-after:avoid-page;page-break-after:avoid;color:black;}#requirements-planner-print-root .requirements-planner-print-section{break-inside:auto;}#requirements-planner-print-root .requirements-planner-point-card,#requirements-planner-print-root .requirements-point-card,#requirements-planner-print-root .requirements-planner-print-section:nth-of-type(4) li{break-inside:avoid;page-break-inside:avoid;}#requirements-planner-print-root p,#requirements-planner-print-root li{overflow-wrap:anywhere;orphans:3;widows:3;}}@media (prefers-reduced-motion:reduce){.requirements-planner-shell *,.requirements-planner-shell *::before,.requirements-planner-shell *::after{scroll-behavior:auto !important;transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;}}@media (prefers-contrast:more){.requirements-planner-shell .card,.requirements-room-row,.requirements-option,.requirements-entity-form,.requirements-professional-point,.requirements-diff-category,[data-rp-diagnosis-host]{border-color:var(--border-glass-strong);}.requirements-planner-shell .decision-muted{color:var(--text-secondary);}}