.service-title,.service-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0}
.service-title h2{font-size:22px;overflow-wrap:anywhere}.service-title .eyebrow{margin-bottom:4px;letter-spacing:1px;font-size:11px;color:var(--muted)}
.service-toolbar{justify-content:flex-start}.service-toolbar p{margin:0}.service-toolbar .button{font-size:12px}
.service-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:24px;align-items:start}.service-columns>div{min-width:0}.service-columns .panel{margin-bottom:20px;border-radius:14px}
.panel.service-summary{background:#15304c;border-color:#15304c;color:white;padding:24px}.service-summary .eyebrow{color:#a8d6d4;letter-spacing:1.3px;font-size:10px;margin-bottom:14px}.service-summary h2{font-size:18px;color:white;line-height:1.6;margin-bottom:8px}.service-summary .service-meta{color:#c5d2df;font-size:12px}.service-summary .preserve-lines{line-height:1.9;font-size:14px;color:#f3f7fa;margin:20px 0 0;overflow-wrap:anywhere}
.service-contact strong{font-size:15px}.service-contact p{margin:8px 0}.service-contact small{color:var(--muted);font-size:11px}.break-word{overflow-wrap:anywhere}
.service-event{display:flex;gap:13px;padding:18px 0;border-bottom:1px solid #edeff3}.service-event:last-child{border:0;padding-bottom:0}.service-event>div{min-width:0}.service-event h3{font-size:13px;line-height:1.6;margin:0 0 4px}.service-event small{color:var(--muted);font-size:11px}.service-event p{font-size:13px;margin:12px 0 0;overflow-wrap:anywhere}.service-dot{width:8px;height:8px;border-radius:50%;background:#b8c4d1;margin-top:6px;flex-shrink:0}.service-dot.current{background:#0fb3a1;width:10px;height:10px}
.service-deadline{background:#e6f6f3;border:1px solid #c6ebe4;color:#0a655b;line-height:1.8}
.service-badge{white-space:normal;line-height:1.6}.service-accepted,.service-offered{background:#e6f6f3;color:#0a655b}.service-draft,.service-closed,.service-expired,.service-revoked{background:#edf0f4;color:#55617a}.service-submitted,.service-pending{background:#fff4d9;color:#815000}.service-declined,.service-cancelled{background:#feecea;color:#a73429}
.service-history{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 0;border-bottom:1px solid var(--border)}.service-history:last-child{border:0}.service-history p{font-size:12px;margin:4px 0}.service-history small{font-size:11px;color:var(--muted)}
.service-list{display:grid;gap:16px}.panel.service-list-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;transition:border-color .15s}.service-list-card:hover{border-color:#0a7a6c}.service-list-card>div{min-width:0}.service-list-card h2{font-size:16px;margin:7px 0}.service-list-card p{margin:0;font-size:13px}.service-list-card small{display:block;font-size:11px;color:var(--muted);margin:8px 0}.service-list-card .text-link{font-size:12px}.service-empty{text-align:center;padding:40px!important}.service-empty img{margin-bottom:18px}.service-columns details>summary{cursor:pointer;font-weight:600}.service-columns details[open]>summary{margin-bottom:18px}.service-columns .check{align-items:flex-start;line-height:1.8}.service-columns .check input{margin-top:5px;flex-shrink:0}.service-columns textarea{resize:vertical;min-height:110px}.service-columns .field input,.service-columns .field select{width:100%;min-width:0}.service-columns .field select{white-space:normal}
@media(max-width:850px){.service-columns{grid-template-columns:1fr;gap:0}.service-title h2{font-size:19px}.service-list-card{align-items:flex-start!important}.service-list-card .badge{font-size:10px}.service-list-card>div:last-child{max-width:48%}.service-toolbar{gap:12px}}
@media(max-width:390px){.service-list-card{flex-direction:column}.service-list-card>div:last-child{max-width:100%}.service-title{gap:10px}.service-title h2{font-size:18px}.service-columns .panel{padding:18px}.service-toolbar .button{padding:10px 12px}}
