/* R7 Agency redesign aligned to App V6 outlined field contracts */
body[data-page=agency] #triage-dialog{width:min(640px,calc(100vw - 24px));padding:clamp(20px,4vw,34px);border:1px solid #50656a;border-radius:18px;background:#10191c;box-shadow:0 30px 100px #000b;max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto}
body[data-page=agency] #triage-dialog .form-intro{font-size:14px;line-height:1.5}
body[data-page=agency] #triage-dialog .form-progress{margin:22px 0 8px}
body[data-page=agency] #triage-dialog .step-text{margin-bottom:23px}
body[data-page=agency] #triage-dialog fieldset:not([hidden]){display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));padding:9px 0 0;border:0}
body[data-page=agency] #triage-dialog .r7-field{grid-column:1/-1;position:relative;min-width:0}
body[data-page=agency] #triage-dialog .r7-field[data-lp-field=city],body[data-page=agency] #triage-dialog .r7-field[data-lp-field=state]{grid-column:span 1}
body[data-page=agency] #triage-dialog .r7-frame{position:relative;display:flex;align-items:center;min-height:52px;width:100%;min-width:0;padding:4px 9px;border-radius:10px;border:1px solid #3d5960;background:#10191c;box-sizing:border-box}
body[data-page=agency] #triage-dialog .r7-frame:focus-within{border-color:#72dde8}
body[data-page=agency] #triage-dialog .r7-label{position:absolute;left:12px;top:0;z-index:2;transform:translateY(-50%);padding:0 6px;background:#10191c;color:#bdd0d2;white-space:nowrap;max-width:calc(100% - 25px);overflow:hidden;text-overflow:ellipsis;font:500 12px/17px Arial,sans-serif}
body[data-page=agency] #triage-dialog .r7-frame:focus-within .r7-label{color:#72dde8}
body[data-page=agency] #triage-dialog .r7-frame>input,body[data-page=agency] #triage-dialog .r7-frame>textarea{display:block;border:0;box-shadow:none;background:transparent;color:#f1f6f7;outline:0;min-width:0;width:100%;font:400 16px/23px Arial,sans-serif;padding:8px 4px}
body[data-page=agency] #triage-dialog .r7-frame>input::placeholder,body[data-page=agency] #triage-dialog .r7-frame>textarea::placeholder{color:#899da0}
body[data-page=agency] #triage-dialog .r7-frame>textarea{resize:vertical;min-height:94px;padding:12px 4px}
body[data-page=agency] #triage-dialog .r7-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important}
body[data-page=agency] #triage-dialog .r7-trigger{display:flex;justify-content:space-between;align-items:center;gap:6px;width:100%;min-width:0;min-height:40px;border:0;background:transparent;box-shadow:none;outline:0;color:#e8f0ef;font:400 16px/22px Arial,sans-serif;text-align:left;padding:7px 3px}
body[data-page=agency] #triage-dialog .r7-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-page=agency] #triage-dialog .r7-trigger i{font-style:normal;color:#72dde8;font-size:20px}
body[data-page=agency] #triage-dialog .r7-phone .phone-control{display:grid;grid-template-columns:120px minmax(0,1fr);width:100%;gap:0}
body[data-page=agency] #triage-dialog .r7-phone .phone-control select,body[data-page=agency] #triage-dialog .r7-phone .phone-control input{background:transparent;border:0;box-shadow:none;color:#f1f6f7;min-height:40px;min-width:0;width:100%;font-size:16px}
body[data-page=agency] #triage-dialog .r7-phone .phone-control select{border-right:1px solid #3d5960;padding-inline:4px}
body[data-page=agency] #triage-dialog .r7-phone .phone-control input{padding-inline:12px}
body[data-page=agency] #triage-dialog .r7-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:#d9e5e3}
body[data-page=agency] #triage-dialog .r7-check input{appearance:auto;accent-color:#c6ff3d;flex-shrink:0;width:18px;height:18px;margin-top:1px}
body[data-page=agency] #triage-dialog .form-buttons{border-top:1px solid #32474d;gap:12px}
body[data-page=agency] #triage-dialog .form-buttons .btn{border-radius:999px;min-height:44px}
body[data-page=agency] #triage-dialog .prototype-note{font-size:11px;line-height:1.5}
body[data-page=agency] #triage-dialog .r7-pop{position:fixed;z-index:9999;overflow-y:auto;overscroll-behavior:contain;background:#101b1e;border:1px solid #41636a;border-radius:11px;box-shadow:0 20px 45px #000c;padding:5px}
body[data-page=agency] #triage-dialog .r7-option{display:block;width:100%;min-height:41px;padding:10px 12px;text-align:left;background:transparent;color:#eaf3f2;border:0;border-radius:7px;font:400 14px/20px Arial,sans-serif}
body[data-page=agency] #triage-dialog .r7-option:is(:hover,:focus-visible),body[data-page=agency] #triage-dialog .r7-option[aria-selected=true]{background:#263b40;color:#c6ff3d;outline:0}
@media(max-width:470px){body[data-page=agency] #triage-dialog{width:calc(100vw - 18px);padding:20px 16px}body[data-page=agency] #triage-dialog fieldset:not([hidden]){gap:19px;grid-template-columns:minmax(0,1fr) 98px}body[data-page=agency] #triage-dialog .r7-field[data-lp-field=city]{grid-column:1}body[data-page=agency] #triage-dialog .r7-field[data-lp-field=state]{grid-column:2}body[data-page=agency] #triage-dialog .r7-label{font-size:11px}}
