.int-modal{width:min(1120px,95vw);max-width:1120px;color:var(--ink);background:var(--surface)}
.int-modal .modal-body{padding:24px;max-height:78vh;overflow:auto}.int-modal p{line-height:1.5;color:var(--muted)}
.int-intro{display:flex;justify-content:space-between;gap:24px;align-items:center}.int-intro>p{max-width:390px;font-size:12px}.int-intro p{margin:7px 0}.int-badge{font-size:12px;background:var(--accent-soft);color:var(--accent-text);padding:5px 9px;border-radius:5px}
.int-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);padding:18px 0;margin-bottom:24px;flex-wrap:wrap}.int-tabs button[aria-pressed=true]{color:var(--accent-text);border-color:var(--accent-text);background:var(--accent-soft)}
.int-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.int-section-head h3{margin:0}.int-section-head p{margin:6px 0 18px}
.int-issue{display:flex;align-items:flex-start;gap:18px;padding:17px 0;border-top:1px solid var(--border)}.int-issue>span{font-size:11px;background:var(--raised);padding:5px 8px;border-radius:4px;min-width:78px;text-align:center}.int-issue.attention>span{background:var(--warning-bg);color:var(--warning-ink)}.int-issue>div{flex:1}.int-issue h4{margin:1px 0 5px}.int-issue p{margin:0;font-size:13px}.int-issue button{flex-shrink:0}
.int-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:20px 0;padding:12px 18px;border:1px solid var(--border);border-radius:8px}.int-legend>div{display:flex;gap:12px;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border);font-size:12px}.int-legend strong{text-align:right}.int-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.int-small{font-size:12px}.int-empty{padding:24px;background:var(--raised);border-radius:8px}.int-empty h4{margin:0}.int-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 24px}.int-confirm{display:flex;align-items:flex-start;gap:9px;margin:15px 0;line-height:1.5}.int-confirm input{margin-top:4px}.int-modal textarea{width:100%;min-height:175px;line-height:1.6}.int-modal .field input,.int-modal .field select{width:100%}
.int-suggestion-layout,.int-clean-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:25px;align-items:start}.int-plan-preview{background:white;border:1px solid var(--border);border-radius:6px;overflow:hidden;position:sticky;top:0}.int-plan-preview svg{display:block;width:100%;max-height:62vh;min-height:240px}.int-proposal-list{max-height:390px;overflow:auto}.int-proposal{display:flex;gap:10px;border-bottom:1px solid var(--border);padding:13px 4px}.int-proposal input{margin-top:4px}.int-proposal small{display:block;font-size:12px;line-height:1.4;color:var(--muted);margin-top:4px}.int-clean-layout .wide{margin:7px 0}#int-clean-canvas{touch-action:none;user-select:none}.int-draft-summary{background:var(--raised);border:1px solid var(--border);padding:12px;border-radius:6px;white-space:pre-line;font-size:12px;line-height:1.55}.int-inline-actions{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.int-project-tools{display:grid;grid-template-columns:1fr;gap:7px;margin:12px 0}.int-project-tools button{text-align:left;padding:10px 12px}.int-project-tools small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.int-sheet-notes{white-space:pre-line;font-size:11px}.int-sheet-notes strong{display:block;margin-top:14px}.int-home-banner{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 0;margin-bottom:25px;display:flex;justify-content:space-between;gap:20px;align-items:center}.int-home-banner p{margin:5px 0 0;color:var(--muted);font-size:13px}.int-home-banner button{flex-shrink:0}
@media(max-width:700px){.int-intro,.int-section-head,.int-home-banner{display:block}.int-home-banner button{margin-top:12px}.int-suggestion-layout,.int-clean-layout,.int-profile-grid,.int-legend{grid-template-columns:1fr}.int-plan-preview{position:static}.int-issue{gap:8px;flex-wrap:wrap}.int-issue>span{min-width:55px}.int-modal .modal-body{padding:16px}.int-plan-preview svg{min-height:180px}.int-tabs button{flex:1}.int-intro>p{max-width:none}}
@media print{.int-sheet-notes{font-size:10px}.int-project-tools{display:none}}
.clean-plan-modal[open]{display:flex;flex-direction:column;overflow:hidden}
.clean-plan-modal>div{display:flex;flex-direction:column;min-height:0}
.clean-plan-modal .modal-head,.clean-plan-modal .modal-foot{flex-shrink:0}
.clean-plan-modal .clean-preview-column{position:sticky;top:0;min-width:0}
.clean-plan-modal .int-plan-preview{position:static}
.clean-plan-modal .int-plan-preview svg{height:clamp(180px,calc(91dvh - 345px),540px);min-height:180px}
.clean-view-tools,.clean-presets,.clean-area-controls{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}
.clean-view-tools button{font-size:12px;min-height:34px}
.clean-view-tools .clean-compare{margin:4px 0;align-items:center;font-size:12px;gap:6px}
.clean-view-tools .clean-compare input{margin:0}
.clean-presets button:first-child{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-text)}
.clean-controls .field:first-of-type{margin-top:10px}
.clean-controls output{float:right;font-variant-numeric:tabular-nums;color:var(--ink)}
.clean-controls .field input[type=range]{padding:0}
.clean-conceal{border-top:1px solid var(--border);padding-top:12px;margin-top:16px}
.clean-conceal summary{cursor:pointer;font-weight:600;min-height:32px}
.clean-plan-modal .modal-body{min-height:0;max-height:none;overscroll-behavior:contain}
.clean-plan-modal button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}
@media(max-width:700px){.clean-plan-modal .clean-preview-column{position:static}.clean-plan-modal .int-plan-preview svg{height:36vh;min-height:220px}.clean-view-tools button{flex:1}.clean-controls .field input{min-height:38px}}
