.package-header{display:grid;gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-subtle)}
.vendor-package-section{display:grid;gap:var(--space-gutter);padding-bottom:var(--space-xl)}.vendor-package-section__heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-md)}.vendor-package-section__heading h2{margin:var(--space-xs) 0 0}.vendor-package-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.vendor-package-card{display:grid;align-content:start;gap:var(--space-md);padding:var(--space-gutter);color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.vendor-package-card:hover{transform:translateY(-2px);border-color:var(--color-primary-container);box-shadow:var(--shadow-sm)}.vendor-package-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.vendor-package-card__top>span:first-child{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.vendor-package-card__body{display:grid;gap:var(--space-xs)}.vendor-package-card__body h3{margin:0;font-family:var(--font-editorial);font-size:1.4rem}.vendor-package-card__body p{display:-webkit-box;overflow:hidden;margin:0;color:var(--color-text-muted);line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.vendor-package-card__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin:0;padding-block:var(--space-md);border-block:1px solid var(--color-surface-container)}.vendor-package-card__facts div{display:grid;gap:var(--space-xs)}.vendor-package-card__facts dt{font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.vendor-package-card__facts dd{margin:0;font-size:.85rem;font-weight:600;overflow-wrap:anywhere}.vendor-package-card__link{justify-self:end;color:var(--color-primary);font-size:.8rem;font-weight:700}
.package-header__row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-gutter)}
.package-header__identity{display:grid;gap:var(--space-sm)}.package-header__identity h1{max-width:48rem;margin:0;font-size:clamp(2rem,4vw,3rem)}.package-header__identity>a{width:max-content;color:var(--color-secondary);font-style:italic;text-decoration:none}.package-header__identity>a:hover{text-decoration:underline}
.package-header__meta,.package-header__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.package-header__meta>span:first-child{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.package-detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(17rem,1fr);gap:var(--space-gutter);padding:var(--space-lg) 0 var(--space-xl)}.package-detail__main{display:grid;align-content:start;gap:var(--space-lg)}.package-detail__aside{position:relative}.package-detail__aside>.package-price-summary{position:sticky;top:var(--space-gutter)}
.package-price-summary{display:grid;gap:var(--space-gutter);padding:var(--space-gutter)}.effective-price{display:grid;gap:var(--space-sm)}.effective-price__label,.package-section-kicker{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.effective-price strong{font-family:var(--font-editorial);font-size:2rem;font-weight:600;color:var(--color-primary)}.effective-price small{color:var(--color-text-muted)}
.package-price-summary__facts{display:grid;gap:var(--space-md);margin:0}.package-price-summary__facts>div{display:flex;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-surface-container)}.package-price-summary dt{color:var(--color-text-muted);font-size:.8rem}.package-price-summary dd{margin:0;text-align:right;font-weight:600}
.package-detail__mobile-price{display:none}.package-price-breakdown{display:grid;gap:var(--space-md)}.package-price-breakdown h2{margin:0;font-family:var(--font-functional);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.package-price-breakdown>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--color-border-subtle)}.package-price-tile{display:grid;align-content:start;gap:var(--space-sm);min-height:6rem;padding:var(--space-md);border-right:1px solid var(--color-border-subtle)}.package-price-tile:last-child{border-right:0}.package-price-tile span{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.package-price-tile strong{font-size:1rem;font-weight:500;overflow-wrap:anywhere}.package-price-tile strong.is-struck{text-decoration:line-through;color:var(--color-text-muted)}.package-price-tile.is-highlight{background:var(--color-surface-low);color:var(--color-primary)}
.package-copy-card{display:grid;gap:var(--space-sm);padding:var(--space-gutter)}.package-copy-card h2{margin:0}.package-copy-card p{margin:0;color:var(--color-text-muted);line-height:1.75}
.package-item-groups{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.package-item-group{overflow:hidden}.package-item-group__toggle{width:100%;min-height:4rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-gutter);background:transparent;border:0;text-align:left;cursor:pointer}.package-item-group__toggle>span:first-child{display:flex;align-items:center;gap:var(--space-sm)}.package-item-group__toggle small{color:var(--color-text-muted);font-weight:400}.package-item-group__icon{display:grid;place-items:center;width:1.35rem;height:1.35rem;border:1px solid currentColor;border-radius:50%}.package-item-group--positive .package-item-group__icon{color:var(--color-primary)}.package-item-group--negative .package-item-group__icon{color:var(--color-error)}.package-item-group--addon .package-item-group__icon{color:var(--color-secondary)}.package-item-group__content{padding:0 var(--space-gutter) var(--space-md)}.package-item-group__content ul{display:grid;margin:0;padding:0;list-style:none}.package-item-group__content li{display:flex;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--color-surface-container);font-size:.9rem}.package-item-group__content li small{color:var(--color-text-muted)}.package-empty-copy{color:var(--color-text-muted)}
.package-evaluation{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.package-evaluation__card{padding:var(--space-gutter);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.package-evaluation__card>span{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.package-evaluation__card ul{margin:var(--space-md) 0 0;padding-left:1rem}.package-evaluation__card li+li{margin-top:var(--space-sm)}.package-evaluation__card--positive>span,.package-evaluation__card--positive li::marker{color:var(--color-primary)}.package-evaluation__card--negative>span,.package-evaluation__card--negative li::marker{color:var(--color-error)}
.package-notes{display:flex;gap:var(--space-md);padding:var(--space-gutter);border-left:3px solid var(--color-primary-container)}.package-notes h2{margin:0 0 var(--space-sm);font-family:var(--font-functional);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.package-notes p{margin:0;color:var(--color-text-muted);font-style:italic}.package-source{display:flex;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-gutter)}.package-action-error,.package-form__error{padding:var(--space-md);color:var(--color-on-error-container);background:var(--color-error-container);border-radius:var(--radius-control)}.package-mobile-actions{display:none}
.package-form{display:grid;gap:var(--space-gutter);width:100%;max-width:none;margin-inline:auto;padding-bottom:var(--space-xl)}.package-form__duplicate{display:flex;align-items:center;justify-content:space-between;gap:var(--space-gutter);padding:var(--space-gutter)}.package-form__duplicate p{margin:var(--space-xs) 0 0;color:var(--color-text-muted)}.package-form__duplicate-controls{display:flex;gap:var(--space-sm);min-width:min(26rem,100%)}.package-form__duplicate-controls .app-select{flex:1}
.package-form__section{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:var(--space-lg);padding:var(--space-lg);background:var(--color-surface-lowest);border:1px solid var(--color-border-subtle);border-radius:var(--radius-container)}.package-form__section-heading{display:flex;align-items:flex-start;gap:var(--space-sm)}.package-form__section-heading>span{color:var(--color-secondary);font-family:var(--font-editorial);font-size:1.5rem}.package-form__section-heading h2{margin:0 0 var(--space-xs);font-size:1.25rem}.package-form__section-heading p{margin:0;color:var(--color-text-muted);font-size:.875rem}.package-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.package-form__wide{grid-column:1/-1}.package-form__description,.package-form__long-text{min-height:8rem}.package-form__custom{display:flex;align-items:center;gap:var(--space-sm);min-height:2.75rem}.package-price-input{position:relative}.package-price-input>span{position:absolute;left:var(--space-md);top:50%;translate:0 -50%;color:var(--color-text-muted);font-size:.85rem}.package-price-input .app-input{padding-left:2.6rem}.package-form__actions{position:sticky;bottom:var(--layout-bottom-nav-height);z-index:5;display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md);background:color-mix(in srgb,var(--color-background) 92%,transparent);border:1px solid var(--color-border-subtle);border-radius:var(--radius-container);backdrop-filter:blur(8px)}
.package-item-editor{display:grid;gap:var(--space-md)}.package-item-editor__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.package-item-editor__heading h3,.package-item-editor__heading p{margin:0}.package-item-editor__heading p{color:var(--color-text-muted);font-size:.85rem}.package-item-editor__empty{padding:var(--space-lg);border:1px dashed var(--color-border-subtle);text-align:center;color:var(--color-text-muted)}.package-item-editor__list{display:grid;gap:var(--space-md);counter-reset:item}.package-item-editor__item{display:grid;grid-template-columns:auto 2fr 1fr .7fr .7fr;gap:var(--space-sm);padding:var(--space-md);background:var(--color-surface-low);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.package-item-editor__drag{grid-row:1/3;align-self:center;color:var(--color-text-muted)}.package-item-editor__description{grid-column:2/4}.package-item-editor__check{display:flex;align-items:center;gap:var(--space-sm);font-size:.85rem}.package-item-editor__controls{grid-column:2/-1;display:flex;justify-content:flex-end;gap:var(--space-xs)}.package-item-editor__controls button{min-width:2.75rem;min-height:2.75rem;padding:0 var(--space-sm);background:var(--color-surface-lowest);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.package-item-editor__controls button.is-danger{color:var(--color-error)}
@media(min-width:768px) and (max-width:1199px){.package-header__row{align-items:flex-start;flex-direction:column}.package-detail{grid-template-columns:1fr}.package-detail__aside>.package-price-summary{position:static}.package-detail__aside{grid-row:1}.package-form__section{grid-template-columns:11rem minmax(0,1fr)}.package-item-editor__item{grid-template-columns:auto 2fr 1fr 1fr}}
@media(max-width:767px){.package-header{gap:var(--space-md)}.package-header .breadcrumbs{display:none}.package-header__row{align-items:stretch;flex-direction:column}.package-header__identity h1{font-size:1.75rem}.package-header__actions{display:none}.package-detail{grid-template-columns:1fr;padding-top:var(--space-md);padding-bottom:calc(var(--layout-bottom-nav-height) + 5rem)}.package-detail__aside{display:none}.package-detail__mobile-price{display:grid;padding:var(--space-gutter);background:var(--color-surface-lowest);border:1px solid var(--color-border-subtle);border-radius:var(--radius-container)}.package-price-breakdown>div{grid-template-columns:1fr 1fr}.package-price-tile:nth-child(2){border-right:0}.package-price-tile:nth-child(-n+2){border-bottom:1px solid var(--color-border-subtle)}.package-item-groups,.package-evaluation{grid-template-columns:1fr}.package-item-group__toggle{min-height:3.5rem;padding-inline:var(--space-md)}.package-item-group__content{padding-inline:var(--space-md)}.package-source{align-items:flex-start;flex-direction:column}.package-mobile-actions{position:fixed;z-index:8;left:0;right:0;bottom:var(--layout-bottom-nav-height);display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface-lowest);border-top:1px solid var(--color-border-subtle)}.package-form__duplicate{align-items:stretch;flex-direction:column}.package-form__duplicate-controls{flex-direction:column;min-width:0}.package-form__section{grid-template-columns:1fr;padding:var(--space-md)}.package-form__grid{grid-template-columns:1fr}.package-form__wide{grid-column:auto}.package-form__section--items{padding-inline:var(--space-sm)}.package-item-editor__heading{align-items:stretch;flex-direction:column;padding-inline:var(--space-sm)}.package-item-editor__item{grid-template-columns:1fr 1fr;padding:var(--space-md)}.package-item-editor__drag{display:none}.package-item-editor__name,.package-item-editor__description,.package-item-editor__check,.package-item-editor__controls{grid-column:1/-1}.package-item-editor__controls{justify-content:space-between}.package-form__actions{flex-direction:column-reverse}.package-form__actions .app-button{width:100%}}

.package-form__actions{bottom:var(--space-sm)}
@media(max-width:767px){.package-mobile-actions{bottom:calc(var(--layout-bottom-nav-height) + env(safe-area-inset-bottom));padding-right:max(var(--space-md),env(safe-area-inset-right));padding-left:max(var(--space-md),env(safe-area-inset-left))}.package-form__actions{bottom:calc(var(--layout-bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-sm))}}
@media(min-width:768px) and (max-width:1199px){.package-detail__aside>.package-price-summary{top:calc(var(--layout-topbar-height) + env(safe-area-inset-top) + var(--space-md))}}
@media(max-width:767px){.vendor-package-section__heading{align-items:stretch;flex-direction:column}.vendor-package-list{grid-template-columns:1fr}.vendor-package-card{padding:var(--space-md)}.vendor-package-card__facts{grid-template-columns:1fr 1fr}.vendor-package-card__facts div:first-child{grid-column:1/-1}}

/* Package collection inside the vendor workspace */
.vendor-package-section__heading p{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.8125rem}.vendor-package-card{background:var(--color-surface);border-color:var(--color-border)}.vendor-package-card__body h3{font-family:var(--font-functional);font-size:1rem}.vendor-package-card__body h3 a{color:var(--color-text);text-decoration:none}.vendor-package-card__body h3 a:hover{color:var(--color-primary)}.vendor-package-card__body p{font-size:.8125rem;-webkit-line-clamp:1}.vendor-package-card__actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.vendor-package-card__actions .app-button{min-width:0;min-height:2.4rem;padding:.45rem .65rem;font-size:.72rem}.vendor-package-card__actions .app-icon-button{width:2.4rem;height:2.4rem;flex-basis:2.4rem}
@media(min-width:900px){.vendor-package-list--many{display:table;width:100%;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-container);border-collapse:separate;border-spacing:0}.vendor-package-list--many .vendor-package-card{display:table-row;padding:0;border:0;border-radius:0;box-shadow:none}.vendor-package-list--many .vendor-package-card:hover{transform:none;background:var(--color-surface-low);box-shadow:none}.vendor-package-list--many .vendor-package-card>*{display:table-cell;padding:.75rem;vertical-align:middle;border-bottom:1px solid var(--color-border)}.vendor-package-list--many .vendor-package-card:last-child>*{border-bottom:0}.vendor-package-list--many .vendor-package-card__top{width:8.5rem}.vendor-package-list--many .vendor-package-card__top>span:first-child{display:none}.vendor-package-list--many .vendor-package-card__body{width:34%}.vendor-package-list--many .vendor-package-card__body p{max-width:25rem}.vendor-package-list--many .vendor-package-card__facts{width:30%;border:0}.vendor-package-list--many .vendor-package-card__actions{width:23rem}.vendor-package-list--many .vendor-package-card__actions .app-button{white-space:nowrap}}
@media(max-width:767px){.vendor-package-section{padding-bottom:calc(var(--layout-bottom-nav-height) + var(--space-6))}.vendor-package-section__heading .app-button{width:100%}.vendor-package-card{gap:var(--space-3);padding:var(--space-4);box-shadow:none}.vendor-package-card__facts{grid-template-columns:1.2fr 1fr 1fr;padding-block:var(--space-3)}.vendor-package-card__facts div:first-child{grid-column:auto}.vendor-package-card__actions{grid-template-columns:1fr 1.35fr auto}.vendor-package-card__actions .app-button{padding-inline:.45rem}.vendor-package-card__actions .app-button svg{display:none}}
