.page--trip-settlement a[data-kontur-mode="outbound"]::after{display:none;content:none}
.page--trip-settlement a[data-kontur-mode="outbound"],.page--trip-settlement .qa-hero .btn{justify-content:center;text-align:center}
.page--trip-settlement .qa-hero__panel{background:radial-gradient(ellipse at 100% 0,var(--cv-wash),transparent 65%),var(--cv-surface);border-color:var(--cv-line);box-shadow:var(--cv-shadow)}
.page--trip-settlement .qa-hero__title{font-size:clamp(2rem,4vw,3.3rem);line-height:1.12;letter-spacing:-.035em;color:var(--cv-text);max-width:950px}
.page--trip-settlement .qa-hero__lead{color:var(--cv-muted);line-height:1.75}
.page--trip-settlement .qa-hero__stat{background:var(--cv-surface-alt);border:1px solid var(--cv-line);color:var(--cv-muted)}
.page--trip-settlement .qa-hero__stat strong{color:var(--cv-text);font-variant-numeric:tabular-nums}
.page--trip-settlement .qa-hero__stat:last-child strong{font-size:1.15rem;line-height:1.35;overflow-wrap:anywhere}
.page--trip-settlement .qa-item,.page--trip-settlement .qa-related{background:var(--cv-surface);border-color:var(--cv-line)}
.page--trip-settlement .qa-item__question{color:var(--cv-text);line-height:1.5}
.page--trip-settlement .qa-item__body{color:var(--cv-muted);line-height:1.75}
.page--trip-settlement .qa-item__number{background:var(--cv-surface-alt);border:1px solid var(--cv-line);color:var(--cv-accent);border-radius:13px}
[data-service-type="trip_settlement"] [hidden]{display:none!important}
[data-service-type="trip_settlement"] .service-tool__layout>*{min-width:0}
.settlement-editor{grid-column:1/-1;min-width:0}
.settlement-editor h4{font-size:1.35rem;line-height:1.4;margin:0 0 24px;overflow-wrap:anywhere}
.settlement-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
.settlement-editor__grid .field--full{grid-column:1/-1}
.settlement-editor__grid textarea{min-height:86px}
.settlement-editor__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.settlement-editor__status{font-size:14px;line-height:1.7;color:var(--cv-muted);margin:16px 0}
.settlement-editor__status:empty{display:none}
.settlement-import,.settlement-records{border-top:1px solid var(--cv-line);padding-top:20px;margin-top:24px}
.settlement-import summary,.settlement-records summary{font-weight:750;font-size:15px;line-height:1.5;color:var(--cv-accent);cursor:pointer}
.settlement-import p{font-size:14px;line-height:1.7;color:var(--cv-muted)}
.settlement-import label{display:block;margin:20px 0 10px}
.settlement-import textarea{font-family:monospace;font-size:13px;white-space:pre;overflow:auto;min-height:160px;margin-bottom:16px}
.settlement-records__list{display:grid;gap:10px;margin-top:20px}
.settlement-record{padding:16px;border-radius:16px;border:1px solid var(--cv-line);background:var(--cv-surface);display:grid;gap:14px}
.settlement-record strong{font-size:16px;line-height:1.6;overflow-wrap:anywhere}
.settlement-record__info p{color:var(--cv-muted);margin:5px 0 0;font-size:13px;line-height:1.6}
.settlement-record__actions{display:flex;flex-wrap:wrap;gap:10px}
.settlement-record__button{font:inherit;line-height:1.5;font-size:13px;font-weight:650;padding:8px 14px;min-height:38px;border:1px solid var(--cv-line);border-radius:10px;color:var(--cv-text);background:var(--cv-surface-alt);cursor:pointer}
.settlement-board{margin:24px 0 28px;padding:24px 0;border-top:1px solid var(--cv-line);border-bottom:1px solid var(--cv-line)}
.settlement-board h4{font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.45;margin:0 0 18px;letter-spacing:-.025em;color:var(--cv-text)}
.settlement-board__filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}
.settlement-filter{font:inherit;font-size:13px;line-height:1.5;font-weight:650;padding:8px 12px;min-height:38px;border-radius:11px;border:1px solid var(--cv-line);background:var(--cv-surface);color:var(--cv-muted);cursor:pointer}
.settlement-filter[aria-pressed="true"]{background:var(--cv-accent);color:var(--cv-surface);border-color:var(--cv-accent)}
.settlement-board__cards{display:grid;gap:18px}
.settlement-task{border:1px solid var(--cv-line);border-left:4px solid #5d8c9d;border-radius:18px;padding:20px;background:var(--cv-surface);overflow-wrap:anywhere;min-width:0}
.settlement-task--overdue{border-left-color:#cf785a}.settlement-task--today{border-left-color:#48a79d}.settlement-task--undated{border-left-color:#b89b61}.settlement-task--closed{border-left-color:#7b8696}
.settlement-task__head{display:flex;flex-wrap:wrap;gap:12px;align-items:start;justify-content:space-between}
.settlement-task__head h5{margin:0;font-size:18px;line-height:1.5;flex:1 1 180px;min-width:0;color:var(--cv-text)}
.settlement-task__badge{border:1px solid var(--cv-line);border-radius:8px;padding:5px 8px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.03em;color:var(--cv-muted)}
.settlement-task__stage{font-size:12px;font-weight:650;color:var(--cv-muted);margin:6px 0 16px}
.settlement-task__date{font-variant-numeric:tabular-nums;font-size:14px;font-weight:750;margin:0 0 12px;color:var(--cv-text)}
.settlement-task__action{padding:14px 16px;border-radius:12px;background:var(--cv-surface-alt);font-size:15px;line-height:1.65;color:var(--cv-text);margin:0 0 16px}
.settlement-task__detail,.settlement-task__note,.settlement-board__empty{font-size:13px;line-height:1.65;color:var(--cv-muted);margin:8px 0 0}
.settlement-task__note{padding-top:12px;border-top:1px solid var(--cv-line)}
.settlement-record__button:focus-visible,.settlement-filter:focus-visible,.settlement-import summary:focus-visible,.settlement-records summary:focus-visible{outline:3px solid var(--cv-accent);outline-offset:3px}
[data-service-type="trip_settlement"] [aria-invalid="true"]{border-color:#c56552}
[data-service-type="trip_settlement"] .service-checklist{list-style:none;padding:0;counter-reset:settlement-check;display:grid;gap:14px}
[data-service-type="trip_settlement"] .service-checklist li{counter-increment:settlement-check;position:relative;padding:18px 18px 18px 56px;margin:0;border:1px solid var(--cv-line);border-radius:16px;background:var(--cv-surface-alt);line-height:1.7;color:var(--cv-text)}
[data-service-type="trip_settlement"] .service-checklist li::before{content:counter(settlement-check,decimal-leading-zero);position:absolute;left:15px;top:18px;font-size:14px;font-weight:750;color:var(--cv-accent);font-variant-numeric:tabular-nums}
@media(max-width:1100px){.page--trip-settlement .qa-hero__stat:last-child{grid-column:1/-1}[data-service-type="trip_settlement"] .service-tool__layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.settlement-editor__grid{grid-template-columns:minmax(0,1fr)}.settlement-editor__actions .btn{width:100%;justify-content:center}.settlement-task{padding:16px 14px}.settlement-task__head h5{font-size:17px}.settlement-board__filters{gap:8px}.settlement-filter{flex:1 1 auto}.page--trip-settlement .qa-hero__title{font-size:clamp(1.8rem,6vw,2.5rem)}}
@media(max-width:370px){[data-service-type="trip_settlement"] .service-checklist li{padding:48px 14px 16px}.settlement-task__action{padding:12px}}

.page--trip-settlement .qa-hero__stat strong{font-size:1.08rem;line-height:1.35;overflow-wrap:anywhere}
.settlement-timeline{margin:24px 0;padding:20px 0;border-block:1px solid var(--cv-line)}
.settlement-timeline h4{font-size:1.25rem;line-height:1.4;color:var(--cv-text)}
.settlement-timeline__list{list-style:none;padding:0;margin:22px 0 0}
.settlement-timeline__item{position:relative;padding:0 0 28px 28px;border-left:2px solid var(--cv-line);overflow-wrap:anywhere}
.settlement-timeline__item:before{content:"";position:absolute;width:10px;height:10px;background:var(--cv-text);border:4px solid var(--cv-card);border-radius:50%;left:-10px;top:0}
.settlement-timeline__time{font-size:12px;letter-spacing:.04em;font-weight:650;color:var(--cv-muted)}
.settlement-timeline__item h5{font-size:17px;margin:9px 0;color:var(--cv-text)}
.settlement-timeline__item p{font-size:14px;line-height:1.65;white-space:pre-wrap;margin:8px 0;color:var(--cv-text)}
.settlement-timeline__source{padding:9px 12px;border:1px solid var(--cv-line);border-radius:10px;color:var(--cv-muted)!important}
.settlement-timeline__source--missing{border-style:dashed}
[data-service-type="trip_settlement"] .service-output{white-space:normal}
@media(max-width:1100px){[data-service-type="trip_settlement"] .service-tool__layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:370px){[data-service-type="trip_settlement"] .service-checklist li{padding:48px 14px 16px}}

.settlement-board__cards{counter-reset:settlement-row}.settlement-task__head h5::before{counter-increment:settlement-row;content:counter(settlement-row,decimal-leading-zero);display:inline-block;margin-right:12px;color:var(--cv-accent);font-size:13px;font-variant-numeric:tabular-nums}
