dialog.package-add-dialog {width:min(720px,calc(100vw - 24px))}
.package-add {display:grid;gap:18px}
.package-add [hidden] {display:none!important}
.package-add-context {padding:2px 0 0;min-width:0}
.package-add-context .eyebrow {color:var(--gold)}
.package-add-context h3 {font-size:clamp(22px,4vw,30px);line-height:1.2;margin:4px 0;overflow-wrap:anywhere}
.package-add-context p,.package-add-row-head small,.package-add-line small,.package-add-footer small {color:var(--muted);font-size:12px}
.package-add fieldset {border:0;margin:0;padding:0;min-width:0}
.package-add legend {margin:0 0 8px;padding:0;font-size:13px;font-weight:650}
.destination-choices {display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.destination-chip,.destination-choices select {min-height:36px;max-width:100%;border:1px solid var(--line);border-radius:5px;background:var(--subtle);color:var(--ink);padding:5px 10px;font-size:13px}
.destination-chip {display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.destination-chip span {color:var(--gold);font-weight:650}
.destination-chip:hover,.destination-choices select:hover {border-color:var(--gold);background:var(--hover)}
.package-add fieldset[disabled] .destination-chip {opacity:.55;cursor:default}
.destination-choices select {width:auto;margin:0;color:var(--muted)}
.package-add-line,.package-add-row-head,.package-add-footer {display:flex;justify-content:space-between;align-items:center;gap:12px}
.package-add-line {margin:0 0 -10px}
.package-add-line strong {font-size:13px}
.package-add-row,.package-add-empty {padding:13px 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}
.package-add-row+.package-add-row {margin-top:8px}
.package-add-row-head {margin-bottom:10px}
.package-add-row-head h4 {margin:0;font-size:15px}
.package-add-row-head small {overflow-wrap:anywhere}
.package-add-row-head button {width:32px;height:32px;flex:none;border-radius:4px;font-size:21px;line-height:1;color:var(--muted)}
.package-add-row-head button:hover {background:var(--hover);color:var(--ink)}
.package-add-pair,.package-add-options {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.package-add label {display:grid;gap:4px;min-width:0;font-size:12px;font-weight:600;color:var(--muted)}
.package-add label :is(input,select,textarea) {margin:0;max-width:100%;min-width:0;width:100%;font-weight:400;color:var(--ink);padding:7px 9px}
.package-add-row details {margin-top:10px}
.package-add-row summary {cursor:pointer;color:var(--muted);font-size:12px}
.package-add-row summary:hover {color:var(--gold)}
.package-add-options {padding-top:10px}
.package-add-caption {grid-column:1/-1}
.package-add-empty {color:var(--muted);font-size:13px;background:var(--subtle);border-style:dashed;margin:-18px 0 0}
.package-add-footer {border-top:1px solid var(--line);padding-top:12px;flex-wrap:wrap}
.package-add-footer button {margin-left:auto}
@media(max-width:540px){
  .package-add-pair,.package-add-options {grid-template-columns:minmax(0,1fr)}
  .package-add-footer button {width:100%}
  .package-add-row {padding:12px}
}
