/* V4.6.1 responsive additions; original brand and form structure retained. */
.evidence-summary{background:#f0f6fc;border:1px solid #cee0ef;border-radius:14px;padding:18px;margin:16px 0;color:#243c54;line-height:1.8;overflow-wrap:anywhere}
.evidence-summary h3{margin:0 0 8px}.evidence-summary p{margin:6px 0}
.mc-grade{font-size:12px;font-weight:700;margin:8px 0}.grade-A{color:#087344}.grade-B{color:#906000}.grade-C{color:#ac3030}
.mc-next{font-size:12px;line-height:1.7;margin-top:8px}.mc-next summary,summary{cursor:pointer;min-height:36px;padding:7px 0;color:#345d83}
.camera-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:8px;padding:0 14px;border:1px solid #b8cfe1;border-radius:8px;color:#23577d;cursor:pointer;font-size:13px}
.mc-main{min-width:0}.mc-line,.mc-intro{overflow-wrap:anywhere;white-space:normal}.mc-line{line-height:1.65}.mc-meta{white-space:normal;line-height:1.6}
.xcheck{padding:14px;border-radius:10px;margin:12px 0;line-height:1.7}.xcheck-warn{background:#fff3dc;color:#805600}.xcheck-info{background:#eaf3fc;color:#205880}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #458bd0;outline-offset:3px}
@media(max-width:640px){
 main{padding:12px!important}.app-header{padding:12px!important;flex-wrap:wrap;gap:10px}.h-titles h1{font-size:19px}.h-right{flex-wrap:wrap;gap:7px}.hero-copy h2{font-size:26px;line-height:1.35}.card{padding:16px!important}
 .f-grid{grid-template-columns:1fr!important}.f-row.wide{grid-column:auto}.f-ctrl{min-width:0}.f-ctrl input,.f-ctrl select{min-width:0;width:100%;font-size:16px;min-height:44px}
 .mc-row{position:relative;align-items:flex-start}.mc-logo{width:30px;height:30px;flex:0 0 30px;font-size:12px}.mc-pct{font-size:18px;min-width:54px;flex:0 0 54px}.mc-t{flex-wrap:wrap}.mc-meta{font-size:12px}.mc{padding:12px!important}.mc-main{flex:1}
 .match-stat{gap:6px;flex-wrap:wrap}.match-filter{width:100%;margin:0}.decision-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-card{padding:10px}.decision-card small{font-size:11px}
 .block{min-width:0;overflow-x:auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-width:0}.m-value{overflow-wrap:anywhere;font-size:20px}
 .tab-bar{display:flex;overflow-x:auto;flex-wrap:nowrap}.tab-bar button{flex-shrink:0;min-height:44px}.advisor-compose{flex-wrap:wrap}.advisor-compose input{min-width:0;flex-basis:100%;font-size:16px}.act-row{flex-wrap:wrap}.act-row button{min-height:44px}
 .modal-box{max-height:88dvh;overflow-y:auto;width:calc(100vw - 24px);box-sizing:border-box}.dt-row,.dt-head{min-width:700px}.tab-panel:has(.dt-row){overflow-x:auto}
 .link-row{flex-wrap:wrap}.link-input{min-width:0;width:100%}.grade-card{flex-wrap:wrap;gap:12px}.grade-summary{min-width:0}.evidence-summary{padding:12px}.flow-strip{overflow-x:auto}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
