.service-advisor-clarity-card{padding:0;overflow:hidden;border-color:#cad8e4;box-shadow:0 12px 32px rgba(13,27,42,.09)}
.service-advisor-clarity-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:20px 22px;background:linear-gradient(135deg,#0d1b2a 0%,#12304d 72%,#174265 100%);color:#fff}
.service-advisor-clarity-copy h2{font-size:24px;margin:7px 0 6px;letter-spacing:-.02em}
.service-advisor-clarity-copy p{max-width:620px;margin:0 0 7px;color:#e3edf4;line-height:1.45}
.service-advisor-clarity-copy>span{display:block;color:#a9c0d2;font-size:12px;font-weight:700}
.service-advisor-start{width:auto;min-width:190px;padding:13px 18px;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.service-advisor-workspace{padding:18px 22px 22px;background:linear-gradient(180deg,#fbfdff,#fff 180px)}
.service-advisor-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}
.service-advisor-input-grid .wide{grid-column:1/-1}
.service-advisor-input-grid label{display:block;font-weight:800;font-size:13px;color:#30404c}
.service-advisor-input-grid textarea{min-height:132px;line-height:1.45;background:#fff}
.service-advisor-input-grid small{display:block;color:#687783;font-size:11px;line-height:1.35}
.service-advisor-file{border:1px dashed #bbcbd7;border-radius:12px;padding:10px 12px;background:#f7fafc}
.service-advisor-file input{background:#fff}
.service-advisor-run{display:flex;align-items:end;justify-content:flex-end}
.service-advisor-run button{width:auto;min-width:180px}
.service-clarity-result{margin-top:14px;border:1px solid #cfdae3;border-radius:14px;overflow:hidden;background:#fff}
.service-clarity-result-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:16px 18px;background:#f1f6f9;border-bottom:1px solid #dce5eb}
.service-clarity-result-head h3{margin:8px 0 0;font-size:18px;line-height:1.3;color:#152c3e}
.service-clarity-boundary{flex:0 0 auto;border:1px solid #b8cbd8;border-radius:999px;padding:6px 9px;color:#31566f;background:#fff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.service-clarity-grid{display:grid;grid-template-columns:1fr 1fr}
.service-clarity-grid>section{padding:16px 18px;border-bottom:1px solid #e5eaee}
.service-clarity-grid>section:nth-child(odd){border-right:1px solid #e5eaee}
.service-clarity-grid h4{margin:4px 0 8px;color:#172b3a}
.service-clarity-grid p{margin:5px 0;line-height:1.45}
.service-clarity-grid ul{margin:7px 0 0;padding-left:20px}
.service-clarity-grid li{margin:5px 0;line-height:1.38}
.service-clarity-label{color:#60798a;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.service-clarity-facts{margin:7px 0 0}
.service-clarity-facts>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid #eef1f3}
.service-clarity-facts>div:last-child{border-bottom:0}
.service-clarity-facts dt{color:#60707c;font-size:12px}.service-clarity-facts dd{margin:0;text-align:right;font-weight:900;color:#203544}
.service-clarity-explanation{padding:8px 0;border-bottom:1px solid #eef1f3}.service-clarity-explanation:last-child{border-bottom:0}.service-clarity-explanation p{color:#465762}
.service-clarity-next{background:#fff9ef}
.service-clarity-next span{display:inline-block;margin-top:6px;color:#875416;font-size:11px;font-weight:900;text-transform:capitalize}
.service-clarity-original,.service-clarity-boundaries,.service-clarity-history{margin:12px 16px;border:1px solid #dfe6eb;border-radius:11px;background:#fbfcfd}
.service-clarity-original summary,.service-clarity-boundaries summary,.service-clarity-history summary{padding:11px 13px;cursor:pointer;font-weight:900;color:#29475c}
.service-clarity-original pre{margin:0;padding:0 13px 12px;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#24343f}
.service-clarity-original>small{display:block;padding:0 13px 12px;color:#687783}
.service-clarity-source-links{display:flex;flex-wrap:wrap;gap:8px;padding:0 13px 13px}.service-clarity-source-links button{width:auto;margin:0}
.service-clarity-actions{display:flex;gap:8px;padding:0 16px 12px}.service-clarity-actions button{width:auto;margin:0}
.service-clarity-review{margin:4px 16px 16px;padding:14px;border:1px solid #bcd5c7;border-radius:12px;background:#f4faf6}
.service-clarity-review label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.service-clarity-review input{width:auto;margin-top:3px}.service-clarity-review span{display:block}.service-clarity-review small{display:block;margin-top:3px;color:#567064;font-weight:400}.service-clarity-review button{margin-top:12px}
.service-clarity-boundaries ul{margin:0;padding:0 32px 13px}.service-clarity-boundaries li{margin:5px 0;color:#596973;font-size:12px}
.service-clarity-history{margin-top:16px;padding-bottom:4px}.service-clarity-history>p{padding:0 13px}.service-clarity-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-top:1px solid #e4eaee}.service-clarity-history-row>div{min-width:0}.service-clarity-history-row b,.service-clarity-history-row span,.service-clarity-history-row small{display:block}.service-clarity-history-row span{color:#4f606c;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-clarity-history-row small{color:#74818a;margin-top:3px}.service-clarity-history-row button{width:auto;margin:0;flex:0 0 auto}

@media(max-width:700px){
  .service-advisor-clarity-intro{grid-template-columns:1fr;padding:18px}.service-advisor-start{width:100%}
  .service-advisor-workspace{padding:15px}.service-advisor-input-grid,.service-clarity-grid{grid-template-columns:1fr}
  .service-advisor-input-grid .wide{grid-column:auto}.service-advisor-run button{width:100%}
  .service-clarity-grid>section:nth-child(odd){border-right:0}.service-clarity-result-head{display:block}.service-clarity-boundary{display:inline-block;margin-top:10px}
  .service-clarity-actions{display:grid;grid-template-columns:1fr 1fr}.service-clarity-actions button{width:100%}
}

@media print{
  body.print-service-clarity *{visibility:hidden!important}
  body.print-service-clarity #serviceAdvisorResult,body.print-service-clarity #serviceAdvisorResult *{visibility:visible!important}
  body.print-service-clarity #serviceAdvisorResult{position:absolute;inset:0 auto auto 0;width:100%;margin:0;border:0;box-shadow:none}
  body.print-service-clarity .service-clarity-review,body.print-service-clarity .service-clarity-actions{display:none!important}
  body.print-service-clarity .service-clarity-grid{grid-template-columns:1fr 1fr}
}
