/* Package setup, contents and authored plans have distinct, quiet surfaces. */
.co-package-setup,.co-package-contents,.co-package-plan{min-width:0;border:1px solid var(--frame,#fff);border-radius:var(--radius,16px);padding:16px;margin-block:16px}
.co-package-setup{background:#f4f4f4;border:0}
.co-package-contents{background:#fff}
.co-package-setup>h4,.co-package-contents>h4{margin:0 0 16px;font-size:var(--text-body,16px);font-weight:750}
.co-package-plan{background:#fffdf4;border:0}
.co-package-plan>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.co-package-plan>header h4{margin:0}
.co-package-plan>header>span{font-size:var(--text-label,14px);color:var(--muted,#555)}
.co-package-plan-tabs{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding-bottom:8px;margin-bottom:8px;scrollbar-width:thin}
.co-package-plan-tabs>.btn{flex:none;min-width:88px;min-height:44px}
.co-package-cycle{margin-top:16px;border-top:1px solid var(--line,#111);padding-top:16px}
.co-package-service-editor{grid-template-columns:repeat(2,minmax(0,1fr)) 40px!important;gap:12px!important;padding:14px!important;margin-block:12px;border:0;border-radius:12px;background:#f7f7f7}
.co-package-service-editor>.field{margin:0;min-width:0;grid-column:auto!important;grid-row:auto!important}
.co-package-service-editor>.field:nth-child(1){grid-column:1!important;grid-row:1!important}
.co-package-service-editor>.field:nth-child(2){grid-column:2!important;grid-row:1!important}
.co-package-service-editor>.field:nth-child(3){grid-column:1!important;grid-row:2!important}
.co-package-service-editor>.field:nth-child(4){grid-column:2!important;grid-row:2!important}
.co-package-service-editor>.icon-btn{grid-column:3!important;grid-row:1!important;align-self:start;margin-top:22px}
.co-package-service-editor.is-training-plan{border-left:3px solid var(--gold,#fdc52c)}
.co-package-service-editor :is(.input,.select){width:100%;min-width:0;font-size:var(--text-body,16px)}
.co-package-service-editor .field>span{font-size:var(--text-label,14px)}
.co-package-contents>[data-package-services]:empty{display:none}
@media(max-width:540px){.co-package-setup,.co-package-contents,.co-package-plan{padding:12px;border:1px solid var(--frame,#fff)}.co-package-service-editor{padding:10px!important;gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr)) 32px!important;border:0}.co-package-service-editor>.icon-btn{width:32px;min-width:32px}.co-package-service-editor .field>span{min-height:2.6em;display:flex;align-items:end}.co-package-service-editor>.icon-btn{margin-top:36px}.co-package-plan-tabs>.btn{min-width:76px}}

/* The guided step is the surface; package fields sit directly inside it. */
.co-prepare .co-service-guided :is(.co-package-setup,.co-package-contents,.co-package-plan){border:0;border-radius:0;background:transparent;padding:0;margin:0;box-shadow:none}
.co-prepare .co-service-guided .co-package-service-editor{border:0;border-radius:0;background:transparent;padding:16px 0!important;margin:0;box-shadow:none}
.co-prepare .co-service-guided .co-package-service-editor:first-child{padding-top:0!important}
.co-prepare .co-service-guided .co-package-service-editor+.co-package-service-editor{border-top:1px solid var(--line)}
.co-prepare .co-service-guided .co-package-plan{margin-top:24px}
.co-prepare .co-service-guided .co-package-plan+.co-package-plan{border-top:1px solid var(--line);padding-top:24px}

/* One package disclosure, with performed and reserved services clearly separated. */
.co-prepare-balances :is(.co-package-assignments,.co-team-package-assignments){display:grid;gap:16px;min-width:0;margin:0}
.co-prepare-balances :is(.co-package-assignments,.co-team-package-assignments)>h4{margin:0;font:700 var(--text-body,16px)/1.4 var(--display);color:#111}
.co-prepare-balances .co-team-package-athlete{min-width:0}
.co-prepare-balances .co-team-package-athlete>h5{margin:8px 0 12px;font:700 var(--text-body,16px)/1.4 var(--font);color:#111}
.co-prepare-balances .co-assigned-package{background:transparent;border:0;border-radius:0;box-shadow:none}
.co-prepare-balances .co-assigned-package+.co-assigned-package{border-top:1px solid var(--line,#111)}
.co-prepare-balances .co-assigned-package>summary{padding:12px 0;gap:12px;min-height:44px}
.co-prepare-balances .co-assigned-package>summary strong{font-size:var(--text-body,16px)}
.co-prepare-balances .co-assigned-package>summary small{color:var(--muted,#555);font-weight:400}
.co-prepare-balances .co-package-balances{padding:0}
.co-prepare-balances .co-package-balance-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 0;align-items:center}
.co-prepare-balances .co-package-service-progress{display:grid;gap:5px;min-width:0}
.co-prepare-balances .co-package-service-progress>strong{font-size:var(--text-body,16px);line-height:1.35}
.co-prepare-balances .co-package-completed{font-size:var(--text-label,14px);line-height:1.4;color:#111}
.co-prepare-balances .co-package-completed>b{font-variant-numeric:tabular-nums}
.co-prepare-balances .co-package-reservations{font-size:var(--text-label,14px);line-height:1.5;color:var(--muted,#555);overflow-wrap:anywhere}
.co-page .co-prepare-balances .co-package-balance-row .co-text-btn{background:var(--red,#d20a2e);border-color:var(--red,#d20a2e);color:#fff;border-radius:7px;padding:8px 12px;gap:6px;justify-content:center;min-height:44px;white-space:nowrap}
.co-prepare-balances .co-package-balance-row .co-text-btn:disabled{background:#111;border-color:#111;opacity:.4}
@media(max-width:540px){.co-prepare-balances .co-package-balance-row{gap:10px}.co-page .co-prepare-balances .co-package-balance-row .co-text-btn{padding-inline:10px}.co-prepare-balances .co-package-reservations{font-size:13px}}
