.carrier-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}
.carrier-picker{padding:8px;display:grid;gap:4px;position:sticky;top:24px}
.carrier-picker button{display:grid;gap:5px;text-align:left;padding:14px 12px;border:0;background:transparent;border-radius:6px;min-height:60px;color:var(--ink,#242424);font:inherit;cursor:pointer;overflow-wrap:anywhere}
.carrier-picker button[aria-pressed="true"]{background:var(--surface-soft,#f1f1f1)}
.carrier-picker button small{font-size:12px;color:var(--muted)}
.carrier-picker button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.carrier-detail{display:grid;gap:16px;min-width:0}
.carrier-editor,.carrier-readiness{padding:24px;min-width:0}
.carrier-editor h3{font-size:14px;font-weight:600;margin:24px 0 12px}
.carrier-editor .field{margin-bottom:14px;min-width:0}
.carrier-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.carrier-editor textarea{resize:vertical}
.carrier-editor .ops-checkbox{margin:8px 0 20px;align-items:start}
.carrier-editor .ops-checkbox input{margin-top:3px;flex-shrink:0}
.carrier-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:20px}
.carrier-actions .button{inline-size:156px;min-height:44px;white-space:normal;text-align:center;justify-content:center}
.carrier-dirty{flex:1 1 150px;font-size:12px;color:var(--muted)}
.carrier-readiness>p{font-size:13px;color:var(--muted);line-height:1.6;margin:12px 0}
.carrier-readiness-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.carrier-readiness-groups h3{font-size:13px;font-weight:600;margin:0 0 8px}
.carrier-readiness-groups ul{padding-left:18px;margin:0;font-size:12px;color:var(--muted);line-height:1.8}
.carrier-readiness-groups span{font-size:12px;color:var(--muted)}
@media(max-width:800px){.carrier-layout{grid-template-columns:minmax(0,1fr)}.carrier-picker{position:static;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.carrier-editor,.carrier-readiness{padding:20px}}
@media(max-width:560px){.carrier-fields,.carrier-readiness-groups{grid-template-columns:minmax(0,1fr)}.carrier-editor input,.carrier-editor select,.carrier-editor textarea{font-size:16px}.carrier-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.carrier-dirty{grid-column:1/-1}.carrier-actions .button{inline-size:100%;min-inline-size:0}.carrier-actions .button:only-of-type{grid-column:1/-1}.carrier-editor,.carrier-readiness{padding:16px}}
