.decision-band{padding:20px 0;border-block:1px solid var(--md3-outline-variant,#aaa);margin-bottom:20px}.decision-band summary{cursor:pointer;font-weight:700}.decision-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:16px;margin-top:16px;align-items:end}.decision-band label,.decision-dialog label{display:grid;gap:6px}.decision-band input,.decision-dialog input,.decision-dialog select,.decision-dialog textarea{width:100%;min-width:0;padding:10px;border:1px solid #999;border-radius:4px;font:inherit;color:inherit;background:var(--md3-surface,#fff);box-sizing:border-box}.decision-band button,.decision-dialog button{padding:10px 16px;cursor:pointer;border:1px solid #888;border-radius:4px;font:inherit;color:inherit;background:var(--md3-surface,#fff)}.decision-toolbar{display:flex;align-items:center;gap:14px;margin-top:16px;flex-wrap:wrap}.compare-toggle{display:flex!important;gap:8px;padding:10px;align-items:center}.compare-toggle input{width:18px;height:18px}.decision-dialog{max-width:1200px;width:calc(100% - 32px);max-height:90vh;padding:24px;box-sizing:border-box;border:1px solid #888;border-radius:8px;background:var(--md3-surface,#fff);color:var(--md3-on-surface,#171717)}.decision-dialog::backdrop{background:#0008}.decision-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px}.comparison-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.comparison-columns article{min-width:0}.comparison-columns h3,.comparison-columns p,.comparison-columns dd{overflow-wrap:anywhere}.comparison-columns dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:14px}.comparison-columns dd{margin:0;font-weight:600}.comparison-columns form{display:grid;gap:12px}.comparison-columns p{font-size:13px}.decision-dialog output{color:#a12816}@media(max-width:700px){.decision-form{grid-template-columns:1fr}.decision-dialog{padding:16px}.comparison-columns{grid-template-columns:1fr}.comparison-columns article+article{border-top:1px solid #aaa;padding-top:20px}}
.profile-matching{display:flex!important;align-items:center;gap:10px;margin-top:16px}.profile-matching input{width:18px;height:18px}
.app-header{flex-wrap:wrap!important}.app-header .nav-tabs{flex-wrap:wrap;min-width:0;max-width:100%}.app-header .user-profile{flex-wrap:wrap;min-width:0;max-width:100%}.decision-band{min-width:0;letter-spacing:0}.decision-dialog{letter-spacing:0}
