.package-page{max-width:1200px;margin:auto}
.package-page>.panel{margin-bottom:20px;padding:24px}

.panel.package-panel{padding:24px}
.panel.package-panel input[type=checkbox]{width:auto}

.package-panel .management-table td small{margin-left:8px}

.package-filter{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:18px 0}
.package-filter label{min-width:160px}

.package-item-form{display:flex;align-items:start;gap:14px;flex-wrap:wrap;border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:16px;margin:12px 0}

.package-item-form p{margin:0;min-width:120px;flex:1}
.package-item-form label{display:block}
.package-item-form input[type=checkbox]{width:auto}

.package-item-form[hidden],[data-package-removal-notice][hidden]{display:none!important}
.package-item-remove{align-self:center;flex:none}

.package-custom-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:12px 0}
.package-custom-row label{min-width:100px;flex:1}
.package-custom-row label:first-child{flex:3}

.package-check{display:flex!important;align-items:center;gap:9px;margin:14px 0}
.package-check input{width:auto!important;flex:none}

.package-unit-list{display:grid;gap:12px}
.package-unit-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-panel)}
.package-unit-card h2{font-size:18px;margin:0 0 8px}
.package-unit-card p{margin:4px 0}

.package-choose{margin-top:22px;padding:16px;border-top:1px solid var(--color-border)}
.package-choose summary,.package-history summary{cursor:pointer;font-weight:var(--weight-medium);padding:8px 0}
.package-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:12px 0}
.package-catalog details{border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:8px}
.package-history{padding:8px 0;border-bottom:1px solid var(--color-surface-subtle)}

.package-picker-toolbar{display:flex;gap:20px;align-items:center;flex-wrap:wrap;position:sticky;top:0;z-index:3;background:var(--color-surface);padding:12px 0}
.package-picker-toolbar label{margin:0}

.package-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:18px 0}
.package-photo{border:2px solid var(--color-border);border-radius:var(--radius-panel);padding:8px;min-width:0}
.package-photo.chosen{border-color:var(--color-accent);background:var(--color-surface-hover)}
.package-photo img{display:block;width:100%;height:180px;object-fit:contain;background:var(--color-surface-hover)}
.package-photo label{display:flex;gap:7px;align-items:start;overflow-wrap:anywhere;margin:8px 0}
.package-photo input{width:auto!important;flex:none}
.package-photo small{color:var(--color-ink-secondary)}
.package-photo[hidden],[data-plan-section][hidden]{display:none!important}

.panel.product-plan-summary{margin:16px 0;padding:20px}
.product-plan-summary .section-heading{margin-bottom:0}
.package-page .warning-text{color:var(--color-warning)}

@media(max-width:650px){.package-unit-card{align-items:start}
.package-picker-toolbar{position:static}
.package-item-form p{flex-basis:40%}
}

