.protection-panel{min-width:0}.protection-panel>label{margin:16px 0}.protection-toolbar{position:sticky;top:0;z-index:6;background:#fff;padding:12px 0;margin-bottom:16px;align-items:center}.protection-toolbar [aria-selected=true]{background:var(--core-soft)!important;border-color:var(--core-teal)!important}.protection-text{white-space:pre-wrap}.protection-link{color:var(--core-teal);font-weight:600}.protection-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin:12px 0}.protection-matrix-scroll{overflow:auto;max-width:100%;max-height:65vh;position:relative;border:1px solid #bdcdc6}.protection-matrix{border-collapse:separate!important;border-spacing:0;width:max-content!important;min-width:100%;table-layout:fixed}.protection-matrix th,.protection-matrix td{min-width:140px;max-width:180px;padding:10px!important;background:#fff;border-bottom:1px solid #bdcdc6}.protection-matrix thead th{position:sticky;top:0;z-index:3;background:#e4f0e8}.protection-matrix tr>:first-child{position:sticky;left:0;z-index:2;min-width:190px;background:#edf5f0}.protection-matrix thead tr>:first-child{z-index:4}.protection-cell{font-size:0!important}.protection-cell input{font-size:14px!important;width:115px!important;min-width:0}.protection-wide{position:fixed;inset:16px;z-index:2000;overflow:auto;margin:0!important;box-shadow:0 0 0 30px #183b3b66}.protection-wide .protection-matrix-scroll{max-height:calc(100vh - 180px)}.protection-choice{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #bdcdc6}.protection-choice label,.protection-check{display:flex!important;flex-direction:row!important;align-items:center;gap:12px!important}.protection-choice input[type=checkbox],.protection-check input{width:20px!important;min-height:20px!important;flex-shrink:0}.protection-panel [role=alert]{white-space:pre-wrap;color:#8c2f2f}@media(max-width:600px){.protection-range{grid-template-columns:1fr 1fr}.protection-range button{grid-column:1/-1}.protection-choice{align-items:start;flex-direction:column}.protection-toolbar{flex-wrap:wrap}.protection-matrix tr>:first-child{min-width:155px}.protection-wide{inset:5px}}
#travel-app .protection-toolbar>button{margin:0!important}

#travel-app .protection-booking-method{margin:20px 0;padding:18px;border:1px solid #bdcdc6;border-radius:8px;min-width:0}
#travel-app .protection-booking-method legend{font-weight:700;padding:0 6px}
#travel-app .protection-radio{display:flex;align-items:center;gap:10px;margin:10px 0}
#travel-app .protection-radio input{width:20px;min-height:20px;flex-shrink:0;margin:0}
#travel-app .protection-booking-method [hidden]{display:none!important}

#travel-app .external-protection-frame{display:block;width:100%;height:850px;max-height:80vh;border:1px solid #bdcdc6;border-radius:8px;background:white;margin:16px 0}
