.cx-book-extra-select{display:grid;grid-gap:12px;gap:12px}.cx-book-extra-list{display:grid;grid-gap:8px;gap:8px}.cx-book-extra{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid var(--border,#c9d4e0);border-radius:10px}.cx-book-extra .cx-extra-image{flex:none;object-fit:cover;border-radius:8px}.cx-book-extra-copy{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1;overflow-wrap:anywhere}.cx-book-extra-copy strong{font-weight:600}.cx-book-extra-copy small,.cx-book-extra-copy span{color:var(--text-muted,#525f70)}.cx-book-extra select{min-width:56px;min-height:44px}.cx-book-extra:focus-within{outline:2px solid var(--court-blue,#0250b0);outline-offset:2px}@media(max-width:390px){.cx-book-extra{flex-wrap:wrap}.cx-book-extra-copy{flex-basis:calc(100% - 80px)}.cx-book-extra label{-webkit-margin-start:auto;margin-inline-start:auto}}.cx-extra-clear{justify-self:start;min-height:44px;padding:0 12px;border:1px solid var(--field-border,#6b7684);border-radius:6px;background:var(--surface-light,#fff);color:var(--text-light,#101720);cursor:pointer}.cx-extra-clear:focus-visible{outline:2px solid var(--court-blue,#0250b0);outline-offset:2px}.cx-book-extra-select--player .cx-book-extra{min-height:112px;border-color:var(--border);background:var(--surface)}.cx-book-extra-select--player .cx-book-extra[data-selected]{border-color:var(--court-blue,#0250b0);background:var(--action-wash,#deeaf8)}.cx-book-extra-select--player .cx-extra-image{width:96px;height:96px;max-width:none;object-fit:cover}.cx-book-extra-select--player .cx-book-extra-picked{color:var(--court-blue,#0250b0);font-size:.875rem;font-weight:700;white-space:nowrap}.cx-book-extra-select--player select{min-width:64px;border:1px solid var(--field-border,#6b7684);border-radius:6px;background:var(--surface-light,#fff);color:var(--text-light,#101720)}.cx-book-extra-select--coach .cx-book-extra[data-selected]{border-color:var(--court-blue,#0250b0);background:var(--action-wash,#deeaf8)}.cx-book-extra-select--coach .cx-book-extra-picked{color:var(--court-blue,#0250b0);font-size:.875rem;font-weight:700}.cx-coach-extra-chooser>summary{min-height:44px;cursor:pointer;font-weight:600}.cx-coach-extra-chooser>summary:focus-visible{outline:2px solid var(--court-blue,#0250b0);outline-offset:2px}.cx-coach-extra-chooser .cx-coach-extra-quote{min-height:44px}.cx-coach-lesson-extra{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center}.cx-coach-lesson-extra>.cx-extra-image{width:56px;height:56px}@media(max-width:600px){.cx-book-extra-select--player .cx-book-extra{min-height:80px}.cx-book-extra-select--player .cx-extra-image{width:64px;height:64px}.cx-book-extra-select--player .cx-book-extra-picked{order:3}}.cx-book-extras-detail .cx-card-body{display:grid;grid-gap:16px;gap:16px}.cx-book-extras-detail h2,.cx-book-extras-detail h3{margin:0}.cx-book-extra-detail-row{flex-wrap:wrap}.cx-extra-actions{width:100%}.cx-extra-actions,.cx-extra-actions label,.cx-extra-manage label{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cx-extra-actions button,.cx-extra-manage button{min-height:44px;padding:0 12px;border:1px solid var(--field-border,#6b7684);border-radius:6px;background:var(--surface-light,#fff);color:var(--text-light,#101720);cursor:pointer}.cx-extra-actions button:focus-visible,.cx-extra-manage button:focus-visible{outline:2px solid var(--court-blue,#0250b0);outline-offset:2px}.cx-extra-actions input,.cx-extra-manage input,.cx-extra-manage select{min-height:44px;max-width:100%;border:1px solid var(--field-border,#6b7684);border-radius:6px;padding:8px}.cx-extra-actions input{width:64px}.cx-extra-manage{padding-block:16px;border-top:1px solid var(--divider-light,#e3eaf2)}.cx-extra-confirm,.cx-extra-manage{display:grid;grid-gap:12px;gap:12px}.cx-extra-confirm{padding:16px;background:var(--surface-raised-light,#edf2f7);border-radius:10px}.cx-extra-money{display:grid;grid-gap:6px;gap:6px;margin:0}.cx-extra-money>div{display:flex;justify-content:space-between;gap:12px}.cx-extra-money dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cx-extra-error{color:var(--error-light,#c81e1e)}@media(max-width:600px){.cx-extra-actions button,.cx-extra-manage button{width:100%}.cx-extra-money>div{flex-wrap:wrap}}.cx-book-extra-hint{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.6}