/* Scoped geometry/input adaptations. Colours and primary controls inherit the shared BDR theme. */
.corporate-report-form{align-items:start}
.corporate-report-form>div,.corporate-report-form>aside,.detailed-inputs,.corporate-model{min-width:0}
.detail-basic{margin-bottom:22px}
.detailed-title{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:22px 0 14px}
.detailed-title h2{margin:0;flex:1;min-width:130px;font-weight:500}
.detail-indicator{display:flex;align-items:center;gap:7px;font-size:16px;font-weight:600}
.detailed-title>#detail-count{flex-basis:100%;font-size:12px}
.detail-info{display:inline-grid;place-items:center;flex:none;width:29px;height:29px;border:1px solid #aac3e5;border-radius:50%;background:#fff;color:var(--blue,#245ca8);font:600 16px Georgia,serif;cursor:pointer}
.detail-info:focus-visible,.corporate-model button:focus-visible{outline:2px solid var(--blue,#245ca8);outline-offset:3px}
.detail-disclosure{scroll-margin-top:125px}
.detail-disclosure>summary{font-weight:500;line-height:1.45;gap:10px;list-style:none}
.detail-disclosure>summary::-webkit-details-marker{display:none}
.detail-disclosure>summary>span{flex:1;min-width:0}
.detail-disclosure>summary>small{margin-left:auto;flex:none;white-space:nowrap;font-weight:400;font-size:12px}
.detail-disclosure>summary>.icon{flex:none;transition:transform .18s ease}
.detail-disclosure[open]>summary>.icon{transform:rotate(180deg)}
.detailed-inputs .form-grid{align-items:start}
.detailed-field{min-width:0;gap:7px}
.detailed-label{display:flex;align-items:center;justify-content:space-between;gap:8px}
.detailed-label label{font-weight:500;line-height:1.4}
.detailed-label label>span{font-weight:400;color:var(--muted,#6b7b90)}
.detailed-field input,.detailed-field select{width:100%;min-width:0;font:inherit;font-weight:400;box-sizing:border-box}
.detailed-field select{white-space:normal;text-overflow:ellipsis}
.detailed-field small{font-weight:400;color:var(--muted,#6b7b90);font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.detailed-field .detail-error{color:#b13f48;min-height:0}
.detailed-field .detail-error:empty{display:none}
.detailed-field [aria-invalid=true]{border-color:#be5260}
.detail-direction{grid-column:1/-1;margin:6px 0 1px;padding:10px 0 6px;border-bottom:1px solid var(--line,#e3e9f1);font-size:14px;font-weight:500}
.detail-group-help{font-weight:400;color:var(--muted,#6b7b90);font-size:12px;line-height:1.6;margin:0 0 6px}
.detail-model-disclosure>.corporate-model{padding:18px}
.corporate-model{font:inherit;color:var(--ink,#20334e)}
.corporate-model-summary{font-size:12px;line-height:1.5;font-weight:500;margin:0 0 13px}
.corporate-model-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:12px}
.corporate-model-tabs button,.corporate-model-tools button{border:1px solid var(--line,#d5dfeb);background:#fff;color:var(--ink,#20334e);border-radius:9px;font:inherit;font-size:12px;font-weight:500;padding:9px 5px;cursor:pointer;min-height:40px}
.corporate-model-tabs button[aria-pressed=true]{color:var(--blue,#245ca8);border-color:#9abce4;background:#edf4ff}
.corporate-model-graphic{min-width:0}
.corporate-model-graphic canvas{display:block;width:100%;height:360px;border-radius:12px;border:1px solid #e2eaf3;background:#fbfdfe;touch-action:pan-y;cursor:grab}
.corporate-model-graphic canvas:active{cursor:grabbing}
.corporate-model-graphic [hidden],.corporate-model [hidden]{display:none!important}
.corporate-model-vector{min-width:0}
.corporate-model-vector svg{display:block;max-width:100%;width:100%;height:auto;border:1px solid #e2eaf3;border-radius:12px;background:#fbfdff;font-family:inherit}
.corporate-model-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0}
.corporate-model-tools span{font-size:11px;color:var(--muted,#6b7b90)}
.corporate-model-meta{padding-top:13px;border-top:1px solid var(--line,#e3e9f1);font-size:12px;line-height:1.65;margin:12px 0 0;color:#4e647c}
.corporate-model-note,.prototype-calculation-note{font-size:11px!important;line-height:1.65;margin:10px 0 0;color:var(--muted,#6b7b90)}
.corporate-model-error,.bdr-section-alert{background:#f5f7fa;border-radius:9px;padding:14px;font-size:12px;line-height:1.6;color:#796344}
.corporate-model-vector .bdr-section-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,110px);gap:10px;border-bottom:1px solid var(--line,#e3e9f1);padding:10px 0;align-items:center;font-size:12px}
.corporate-model-vector .bdr-section-row strong{font-weight:500;text-align:right;overflow-wrap:anywhere}
.corporate-model-vector .bdr-section-row small{display:block;color:var(--muted,#6b7b90);font-size:10px;margin-top:4px;line-height:1.5}
.corporate-model-vector .bdr-section-notes{font-size:11px;color:var(--muted,#6b7b90);line-height:1.6}
.corporate-model-vector .bdr-section-notes p{margin:9px 0}
@media(min-width:1100px){.detail-model-disclosure .corporate-model-graphic canvas{height:460px}}
@media(max-width:700px){.detailed-inputs .form-grid{grid-template-columns:minmax(0,1fr)}.detail-model-disclosure>.corporate-model{padding:12px}.corporate-model-graphic canvas{height:345px}.detail-disclosure{scroll-margin-top:110px}.report-summary{margin-top:10px}.corporate-report-form .list-row{gap:12px}.corporate-report-form .list-row b{overflow-wrap:anywhere;text-align:right}.corporate-model-tabs button{font-size:11px;padding:8px 3px}}
.app-mobile-body .detail-disclosure{scroll-margin-top:112px}
.app-mobile-body .detailed-inputs .form-grid{grid-template-columns:minmax(0,1fr)}
.app-mobile-body .detailed-title h2{font-size:20px;font-weight:500}
.app-mobile-body .corporate-model-graphic canvas{height:345px}
