:root{color-scheme:light;--navy:#0a2342;--silver:#c8cdd3;--gold:#c8a24d}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#081b31;color:#e8eef4;font-size:16px;line-height:1.6}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.assistant-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px max(5vw,20px);border-bottom:1px solid #42566f}.brand{font-weight:700;text-decoration:none;letter-spacing:3px;font-size:22px}.brand span{display:block;font-size:12px;letter-spacing:1px;color:var(--silver)}nav{display:flex;flex-wrap:wrap;gap:22px;font-size:14px}nav a{text-underline-offset:5px}main{max-width:1400px;padding:30px clamp(20px,5vw,70px) 70px;margin:auto}.eyebrow{letter-spacing:2px;font-size:12px;color:var(--gold)}h1{font:400 clamp(30px,4vw,50px)/1.15 Georgia,serif;margin:12px 0 14px}h2{font-size:23px;line-height:1.3;margin:0 0 18px}.assistant-heading{max-width:850px;margin-bottom:28px}.assistant-heading>p:last-child{color:#ccd6e1;margin:0}.assistant-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px;align-items:start}.assistant-panel,.assistant-results{background:#f8fafc;color:var(--navy);border:1px solid #c8cdd3;padding:28px;min-width:0}.assistant-results{background:#fff;min-height:440px}.assistant-panel label{display:block;margin:18px 0 8px;font-weight:600;font-size:14px}.assistant-panel label span{font-weight:400}input,textarea,select{width:100%;padding:12px;border:1px solid #a6b5c6;background:white;border-radius:4px;color:var(--navy)}textarea{resize:vertical;min-height:150px}input[type=checkbox]{width:20px;height:20px;flex:none}.assistant-panel .consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6}.prompt-ideas{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.prompt-ideas button{border:1px solid #c8cdd3;background:#edf1f5;color:var(--navy);font-size:13px;text-align:left;padding:8px 10px;cursor:pointer}.primary,.secondary{display:block;width:100%;border:1px solid var(--navy);padding:12px 16px;text-align:center;text-decoration:none;cursor:pointer}.primary{background:var(--navy);color:#fff}.secondary{background:#fff;color:var(--navy);margin-top:10px}button:disabled{opacity:.65;cursor:default}.hint{font-size:13px;color:#4c6076;line-height:1.7}#connectionStatus{padding:10px 12px;background:#eaf0f5;border-left:3px solid var(--gold);font-size:14px}#assistantStatus{font-size:14px;min-height:24px}.result-top{border-bottom:1px solid #d7e0e8;margin-bottom:20px}.assistant-results p{white-space:pre-wrap}.assistant-results .eyebrow{color:#74581c}.next-services{display:grid;gap:12px;margin-top:25px}.next-services a{display:block;border:1px solid #c8cdd3;padding:16px;text-decoration:none}.next-services span{display:block;font-size:14px;color:#4c6076}.assistant-lines{display:grid;gap:15px;margin:20px 0}.assistant-line{border:1px solid #cbd6e1;padding:18px;min-width:0}.assistant-line h3{font-size:18px;line-height:1.4;margin:0 0 10px}.assistant-line p{font-size:14px;margin:8px 0}.assistant-line img{width:100%;height:190px;object-fit:contain;background:#edf1f5}.assistant-line label{display:block;font-size:14px;margin-top:14px}.assistant-line input{max-width:160px}.assistant-line .line-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.line-actions button{padding:8px 12px;border:1px solid #a6b5c6;color:var(--navy);background:white;cursor:pointer;font-size:14px}.line-rate{font-weight:700}.assistant-results ul{padding-left:22px}.assistant-results li{margin:10px 0}.draft-summary{padding:15px;border-left:3px solid var(--gold);background:#edf1f5;font-size:14px}.quote-action{margin-top:18px}.added-status{font-size:13px;min-height:18px;color:#314e69}footer{padding:24px max(5vw,20px);border-top:1px solid #42566f;color:var(--silver);font-size:13px}footer a{color:white}@media(max-width:900px){.assistant-layout{grid-template-columns:1fr}.assistant-header{align-items:flex-start;flex-direction:column;gap:12px}.assistant-panel,.assistant-results{padding:22px}}@media(max-width:500px){main{padding:22px 16px 45px}nav{gap:14px}.assistant-panel,.assistant-results{padding:18px}.assistant-line{padding:14px}}
