:root,[data-bs-theme=dark]{--bg:#10151b;--surface:#19212a;--surface2:#202b35;--ink:#eff4f6;--muted:#a1b0bd;--line:#34424e;--accent:#b7ee68;--bs-body-bg:var(--bg);--bs-body-color:var(--ink);color-scheme:dark}
[data-bs-theme=light]{--bg:#f2f5f0;--surface:#fff;--surface2:#e9efe4;--ink:#17251b;--muted:#4e6257;--line:#becbbe;--accent:#b7ee68;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif}a{color:inherit}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button:disabled,select:disabled{opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8aceff;outline-offset:4px}button{cursor:pointer}button,select,input:not([type=checkbox]){min-height:46px}input,select{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px 12px;width:100%}label{font-size:13px;font-weight:600;display:block;color:var(--muted)}label input,label select{margin-top:8px}h1,h2,h3,p{margin-top:0}.shell{width:min(1280px,calc(100% - 64px));margin:auto}.site-header{border-bottom:1px solid var(--line);background:var(--surface)}.nav-inner{display:flex;align-items:center;gap:32px;min-height:88px}.brand{display:flex;align-items:center;text-decoration:none;font-weight:900;letter-spacing:1.5px;font-size:19px;white-space:nowrap}.brand-mark{background:var(--accent);color:#142314;border-radius:8px;padding:8px;margin-right:12px;letter-spacing:-2px}.brand-dot{color:var(--accent)}.nav-product{font-size:14px;text-decoration:none}.theme-button{margin-left:auto;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:8px 14px}.navbar-nav{flex-direction:row;gap:16px;align-items:center}.navbar-nav .text-dark{color:var(--ink)!important}.navbar-nav a,.navbar-nav button{min-height:44px;display:flex;align-items:center;font-size:14px}.product-hero{display:flex;justify-content:space-between;gap:36px;align-items:center;padding:58px 0 38px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--muted);margin-bottom:18px}h1{font-size:clamp(32px,4vw,54px);font-weight:800;letter-spacing:-2px;line-height:1.1}h1 span{display:block;color:var(--accent)}[data-bs-theme=light] h1 span{color:#3f6d15}.hero-copy{color:var(--muted);font-size:16px;margin:22px 0}.meta{display:flex;gap:12px;flex-wrap:wrap}.meta span{font-size:11px;border:1px solid var(--line);border-radius:5px;padding:6px 9px;letter-spacing:.7px}.primary{background:var(--accent);color:#142314;border:0;border-radius:9px;padding:16px 25px;font-weight:800;font-size:17px;width:100%}.primary span{margin-left:25px}.hero-action{min-width:270px}.hero-action small{color:var(--muted);display:block;font-size:12px;line-height:1.7;margin-top:13px}.source-note{display:flex;gap:20px;border:1px solid var(--line);padding:15px 20px;border-radius:9px;color:var(--accent);font-size:10px;letter-spacing:1px;font-weight:800}.source-note span{color:var(--muted);font-size:12px;letter-spacing:0;font-weight:400}[data-bs-theme=light] .source-note{color:#3f6d15}.checklist-tabs{display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid var(--line);margin-top:30px}.checklist-tabs button{flex-shrink:0;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:17px 0;font-size:13px;font-weight:700}.checklist-tabs [aria-pressed=true]{color:var(--ink);border-color:var(--accent)}.filter-panel{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-top:24px}.filter-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:18px}.filter-flags{display:flex;align-items:center;gap:24px;margin-top:12px}.filter-flags label{display:flex;align-items:center;gap:9px;min-height:44px;color:var(--ink);cursor:pointer}.filter-flags input{margin:0;width:19px;height:19px;accent-color:#9ccf57}.quiet-link{color:var(--muted);background:none;border:0;text-decoration:underline;font-size:13px;padding:10px}.filter-flags .quiet-link{margin-left:auto}#status{color:var(--muted);font-size:13px;margin:18px 0 24px;min-height:20px}#status.error{color:#ffad99}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}h2{font-size:21px;font-weight:700;margin:0;letter-spacing:-.4px}h2 span{font-size:13px;background:var(--surface2);border-radius:5px;padding:4px 8px;color:var(--muted);margin-left:8px}.muted{color:var(--muted);font-size:12px}.checklist-results{border:1px solid var(--line);border-radius:10px;overflow:hidden}.checklist-row{display:grid;grid-template-columns:100px 1fr 140px;gap:24px;padding:23px;background:var(--surface);border-bottom:1px solid var(--line);align-items:center}.checklist-row:last-child{border-bottom:0}.card-number{font-family:Consolas,monospace;font-size:14px;color:var(--muted);align-self:start;padding-top:5px}.card-main h3{font-size:17px;font-weight:700;margin:0 0 7px}.card-main p{font-size:13px;margin:0 0 7px;color:var(--muted)}.card-main small{font-size:10px;letter-spacing:.6px;color:var(--muted);display:block}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tag{font-size:9px;border:1px solid #4c6772;border-radius:4px;padding:3px 6px;color:var(--ink);font-weight:700;letter-spacing:.5px}.tag.rookie{color:#b7ee68;background:#2a4025}.tag.review{color:#ffe1a0;background:#403622}.card-action{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.card-action small{font-size:11px;color:var(--muted)}.hit-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:90px;background:var(--surface2);border:1px solid var(--line);border-radius:7px;color:var(--ink);text-decoration:none;font-weight:700;font-size:13px;padding:9px}.hit-button:hover{background:var(--accent);color:#17251b}.live-panel{margin-top:26px;border:1px solid #668245;border-radius:10px;background:var(--surface);padding:24px}.live-panel .eyebrow{margin-bottom:10px}.live-badge{display:block;color:var(--accent);font-weight:700;margin-bottom:10px}.team-add{width:min(350px,50%)}.team-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:20px 0}.team-card{border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:8px;padding:20px;background:linear-gradient(130deg,var(--surface2),var(--surface));color:var(--ink)}.team-card h3{font-size:17px;margin:14px 0 4px}.team-card .eyebrow{font-size:9px}.remove-team{background:none;border:0;color:var(--muted);padding:10px 0;font-size:12px;min-height:44px;text-decoration:underline}.directory-card{text-align:left;font-size:14px}.empty{padding:32px;text-align:center;color:var(--muted);margin:0}.hits-panel{margin-top:30px;padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.hit-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:9px 0;font-size:14px}.site-footer{display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between;border-top:1px solid var(--line);margin-top:60px;padding:26px 0;font-size:11px;color:var(--muted)}.skip-link{position:absolute;top:-80px;left:20px;background:var(--accent);color:#142314;padding:15px;z-index:100}.skip-link:focus{top:10px}main>.row,main>h1{margin-top:32px}.review-note{margin-top:7px;max-width:650px}.team-cards[hidden]{display:none}
@media(max-width:900px){.shell{width:calc(100% - 36px)}.nav-inner{gap:16px;flex-wrap:wrap;padding:15px 0}.nav-product{display:none}.product-hero{padding-top:36px;gap:24px}.hero-action{min-width:220px}.filter-grid{grid-template-columns:1fr 1fr}.search-label{grid-column:1/-1}.checklist-tabs{gap:22px}.checklist-row{grid-template-columns:75px 1fr 110px;gap:16px;padding:20px}}
@media(max-width:600px){.brand{font-size:15px}.brand-mark{margin-right:7px}.navbar-nav{width:100%;justify-content:flex-end}.product-hero{flex-direction:column;align-items:stretch}.hero-action{width:100%}.source-note{flex-direction:column;gap:6px}.filter-panel{padding:16px}.filter-grid{grid-template-columns:1fr}.search-label{grid-column:auto}.filter-flags{flex-wrap:wrap;gap:12px}.filter-flags .quiet-link{margin-left:0}.checklist-row{grid-template-columns:1fr auto;gap:9px}.card-number{grid-column:1/-1;font-size:12px}.card-action{width:100px}.section-heading>.muted{display:none}.team-add{width:100%;max-width:none}.live-panel .section-heading{align-items:stretch;flex-direction:column}.live-panel{padding:16px}.hero-copy{font-size:14px}.site-footer{gap:20px}}
.resume-breaks{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 24px}.resume-breaks a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--ink)}
#checklist-app:not([data-session=""]) .product-hero{padding:24px 0 20px}
#checklist-app:not([data-session=""]) .product-hero h1{font-size:28px;letter-spacing:-1px}
#checklist-app:not([data-session=""]) .product-hero h1 span{display:inline;margin-left:8px}
#checklist-app:not([data-session=""]) .product-hero .hero-copy,#checklist-app:not([data-session=""]) .product-hero .meta,#checklist-app:not([data-session=""]) .product-hero .eyebrow{display:none}
#checklist-app:not([data-session=""]) .hero-action{min-width:170px}
#checklist-app:not([data-session=""]) .source-note{padding:10px 16px}
#checklist-app:not([data-session=""]) .live-panel{margin-top:16px;padding:18px}
#checklist-app:not([data-session=""]) .live-panel .eyebrow{display:none}
#checklist-app:not([data-session=""]) .team-cards{margin:12px 0}
#checklist-app:not([data-session=""]) .team-card{padding:12px 18px}
#checklist-app:not([data-session=""]) .team-card h3{margin:0}
#checklist-app:not([data-session=""]) .live-panel .muted{margin-bottom:0}
#checklist-app:not([data-session=""]) .checklist-tabs{margin-top:10px}
#checklist-app:not([data-session=""]) .filter-panel{margin-top:16px;padding:16px}
.navbar-nav .nav-link{max-width:290px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:600px){#checklist-app:not([data-session=""]) .product-hero{gap:12px}.navbar-nav .nav-link{max-width:250px}}
#selected-teams{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
[data-bs-theme=light] .live-badge,[data-bs-theme=light] .brand-dot{color:#3f6d15}
.review-banner{margin:12px 0;padding:12px 16px;border:1px solid #a88d45;border-radius:8px;background:var(--surface);color:var(--ink);font-size:13px}.review-banner a{font-weight:700}.stats-panel{margin:16px 0;padding:14px 18px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-size:14px;font-weight:700}.count-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px;margin:16px 0}.count-grid>div{padding:12px;border:1px solid var(--line);border-radius:7px}.count-grid strong{display:block;font-size:24px}.count-grid span{font-size:12px;color:var(--muted)}.wbc-rule-row{display:grid;grid-template-columns:minmax(200px,1fr) 1fr;align-items:center;gap:24px;margin:16px 0}.wbc-rule-row strong{font-size:14px}.allocation-editor{border-top:1px solid var(--line);padding:8px 0}.allocation-editor button{margin:12px 10px 12px 0}.allocation-editor h3{font-size:15px}.allocation-description{margin-top:10px!important;color:var(--ink)!important;font-size:12px!important}.hero-action{max-width:380px}.hero-action .primary{margin-top:12px}.checklist-row>*{min-width:0}.checklist-row small,.hit-row p{overflow-wrap:anywhere}.hit-row>div{min-width:0}.hit-row button{flex-shrink:0}.filter-grid>*{min-width:0}select{max-width:100%;text-overflow:ellipsis}.review-table{width:100%;border-collapse:collapse;font-size:13px}.review-table th,.review-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.table-scroll{overflow-x:auto}.review-table caption{color:var(--muted)}[hidden]{display:none!important}
@media(max-width:700px){.wbc-rule-row{grid-template-columns:1fr;gap:10px}.hero-action{max-width:none}.review-table{min-width:620px}.source-note{flex-wrap:wrap}.allocation-editor .filter-grid{grid-template-columns:1fr}}
.odds-panel .section-heading>label{min-width:240px}.odds-disclaimer{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0}.parallel-row{padding:16px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.parallel-row strong{font-size:14px}.parallel-row p{margin:7px 0;font-size:12px}.odds-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:12px 0;font-size:12px}.odds-values dt{color:var(--muted);font-weight:500}.odds-values dd{margin:5px 0 0}.unavailable{opacity:.65}.card-parallels{grid-column:1/-1;border-top:1px solid var(--line);padding-top:8px}.card-parallels summary{font-size:12px;color:var(--muted)}#odds-explorer .filter-flags{flex-wrap:wrap}#mixed-configurations{padding:14px;border:1px solid var(--line);border-radius:8px;margin:12px 0}#mixed-configurations legend{font-size:14px}#mixed-configurations label{display:inline-flex;gap:9px;align-items:center;min-height:46px;margin-right:18px}#mixed-configurations input{width:20px;height:20px;margin:0}dialog{width:min(620px,calc(100vw - 32px));max-height:90vh;overflow-y:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:24px}dialog::backdrop{background:#000a}dialog .filter-grid{grid-template-columns:1fr 1fr;margin-top:12px}dialog textarea{width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px;margin-top:8px}dialog .primary{margin-top:12px}dialog .section-heading{align-items:flex-start}dialog p{overflow-wrap:anywhere}.hit-detail{margin:8px 0}#configuration-warning{overflow-wrap:anywhere}
@media(max-width:700px){.odds-panel .section-heading{align-items:stretch;flex-direction:column}.odds-panel .section-heading>label{min-width:0}.odds-values{grid-template-columns:repeat(2,minmax(0,1fr))}dialog{padding:18px}.odds-panel .filter-flags{gap:8px}}
.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:18px}.inventory-card,.inventory-detail{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;overflow-wrap:anywhere}.inventory-card h2{margin:14px 0}.inventory-card p{font-size:13px;margin:14px 0}.inventory-card .quiet-link{display:inline-flex;align-items:center;min-height:46px}.collection-count{margin:24px 0}.inventory-detail{max-width:900px;margin:24px auto}.inventory-detail h1{font-size:34px}.content-line{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:18px 0}.content-line>div{min-width:0;overflow-wrap:anywhere}.content-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0;max-width:45%}.content-line p{margin:8px 0 0}.break-summary{position:sticky;top:0;z-index:5;background:var(--surface2);padding:14px 18px;border:1px solid var(--line);border-radius:8px;font-size:13px;box-shadow:0 8px 20px #0003;margin:16px 0}.mixer-filters{margin:24px 0 0}.product-label{font-weight:700;color:var(--ink)!important}textarea{width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:12px;margin-top:8px;font:inherit}.my-cards-nav{white-space:nowrap;font-size:14px;min-height:46px;display:flex;align-items:center}.contents-panel .eyebrow{display:block!important}dialog label{margin-top:12px}#undo-dialog button{margin:8px 0;width:100%}a:focus-visible,textarea:focus-visible{outline:3px solid #8aceff;outline-offset:3px}.inventory-detail .primary{max-width:280px}.inventory-detail .filter-panel{padding:20px}
@media(max-width:900px){.content-line{flex-direction:column;align-items:stretch}.content-actions{max-width:none}.break-summary{font-size:12px}.nav-inner{gap:12px}}@media(max-width:600px){.inventory-detail,.inventory-card{padding:16px}.content-actions .hit-button{flex:1;min-width:90px}.break-summary{position:static}.inventory-detail .filter-panel{padding:12px}.inventory-detail h1{font-size:28px}}
/* Collection journeys share the existing Break Right palette. */
.destination-nav{display:flex;flex-wrap:wrap;gap:6px}.destination-nav a{display:flex;align-items:center;min-height:44px;padding:8px 10px;border-radius:8px;text-decoration:none;font-size:14px;white-space:nowrap}.destination-nav a[aria-current=page]{background:var(--surface2);box-shadow:inset 0 -2px var(--accent);font-weight:700}.nav-inner{gap:16px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.collection-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:44px 0 24px}.collection-heading h1{font-size:clamp(32px,4vw,48px);letter-spacing:-1.5px;margin-bottom:12px}.collection-heading p{color:var(--muted);margin-bottom:0}.collection-heading .eyebrow{margin-bottom:12px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border-radius:8px;font-weight:700;text-decoration:none;border:1px solid var(--line);gap:8px}.primary-button{background:var(--accent);color:#142314;border-color:var(--accent)}.secondary-button{background:var(--surface2);color:var(--ink)}.quick-actions{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 24px}.quick-actions>a{min-height:44px;display:inline-flex;align-items:center;padding:8px 14px;border:1px solid var(--line);border-radius:8px;text-decoration:none}.collection-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:24px 0 40px}.collection-stats>div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px}.collection-stats strong{display:block;font-size:30px;color:var(--accent)}[data-bs-theme=light] .collection-stats strong{color:#386218}.collection-stats span{color:var(--muted);font-size:13px}.owned-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:36px}.owned-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);min-width:0}.card-photo-link{display:block;background:var(--surface2)}.card-thumbnail,.card-placeholder{width:100%;height:240px;object-fit:contain}.card-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;background:radial-gradient(ellipse at top,rgba(183,238,104,.12),transparent 70%),var(--surface2);border-bottom:1px solid var(--line)}.placeholder-brand{font-size:38px;font-weight:900;color:var(--accent)}[data-bs-theme=light] .placeholder-brand{color:#386218}.card-placeholder strong{font-size:22px}.card-placeholder>span:last-child{font-size:10px;letter-spacing:2px;color:var(--muted)}.owned-card-copy{padding:20px}.owned-card-copy h3{font-size:22px;margin:14px 0 8px}.owned-card-copy p{font-size:14px;margin-bottom:8px;overflow-wrap:anywhere}.owned-card-copy h3 a{text-decoration:none}.break-summary-grid,.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:36px}.break-summary,.product-panel,.empty-collection{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}.break-summary h3{font-size:22px}.break-summary p{font-size:14px}.break-summary .section-heading{gap:12px;align-items:flex-start}.break-settings{padding:12px 20px}.break-settings form{display:grid;gap:12px;margin-top:12px}.break-settings input[type=checkbox]{width:auto}.empty-collection{margin:20px 0}.empty-collection>a{margin-right:20px}.catalog-search{display:flex;gap:16px;align-items:end;margin:8px 0 28px}.catalog-search>div:first-child{flex:1}.entry-form{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;margin:20px 0 32px}.entry-form fieldset{margin-bottom:24px}.entry-form legend{font-weight:700;font-size:20px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.entry-form textarea{display:block;width:100%;margin-top:8px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:12px}.entry-form>label{margin:16px 0}.entry-form fieldset>label{margin-top:18px}.entry-form input[type=checkbox]{width:auto}.success-message{padding:16px 20px;border:1px solid #719c43;background:var(--surface);border-radius:8px;margin-top:24px}.validation-summary-errors{color:#ffb4a5}.validation-summary-valid{display:none}[data-bs-theme=light] .validation-summary-errors{color:#a62112}.photo-section{margin:30px 0}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.photo-tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0}.photo-tile img{width:100%;height:240px;object-fit:contain}.photo-preview{border:0;background:var(--surface2);width:100%;border-radius:8px}.photo-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.photo-actions button{padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface2);color:var(--ink)}.photo-tile details form{display:grid;gap:12px}.photo-tile p{margin-top:12px;overflow-wrap:anywhere}.photo-tile input[type=file]{max-width:100%;font-size:12px}#photo-dialog{max-width:95vw;max-height:95vh;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}#photo-dialog img{display:block;max-width:85vw;max-height:78vh;object-fit:contain;margin-top:12px}#photo-dialog::backdrop{background:rgba(0,0,0,.8)}summary{cursor:pointer;min-height:44px;padding:10px 0}textarea:focus-visible,summary:focus-visible{outline:3px solid #8aceff;outline-offset:3px}.tag{max-width:100%;white-space:normal}.card-action .hit-button{text-decoration:none;text-align:center}.photo-upload input[type=file]{max-width:100%}
@media(max-width:1100px){.collection-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.destination-nav{order:3;width:100%}.theme-button{margin-left:auto}.owned-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-inner .navbar-nav{margin-left:0;width:auto}}
@media(max-width:600px){.collection-heading{align-items:flex-start;flex-direction:column;padding-top:28px}.collection-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.collection-stats>div{padding:16px}.owned-card-grid,.break-summary-grid,.product-grid,.form-grid,.photo-grid{grid-template-columns:minmax(0,1fr)}.catalog-search{flex-direction:column;align-items:stretch}.entry-form{padding:18px}.destination-nav{gap:0;justify-content:space-between}.destination-nav a{font-size:12px;padding:6px}.nav-inner{gap:10px}.nav-inner .brand{font-size:16px}.theme-button{padding:6px 10px;font-size:12px}.nav-inner .navbar-nav{gap:14px}.card-thumbnail,.card-placeholder{height:260px}.photo-upload input[type=file]{font-size:12px}.section-heading{flex-wrap:wrap}}
#remove-photo-dialog{width:min(440px,calc(100vw - 32px));padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}#remove-photo-dialog::backdrop{background:rgba(0,0,0,.75)}.card-photo-link{text-decoration:none}
/* Live break: purchased spots, a bounded checklist, and personal hits. */
.live-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:20px;align-items:start}.checklist-column{min-width:0}.live-tools{display:flex;gap:8px 18px;align-items:center;flex-wrap:wrap;margin:12px 0}.live-tools>a,.live-tools>button{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.live-tools>a:last-child{margin-left:auto;color:var(--muted)}.live-workspace .hits-panel{margin:0;border-color:#668245;position:sticky;top:16px;padding:18px;max-height:calc(100vh - 32px);overflow:auto}.live-workspace .hits-panel .section-heading{flex-direction:column;align-items:flex-start;gap:8px}.live-workspace .hit-row{align-items:flex-start;gap:8px;padding:14px 0}.live-workspace .hit-row p{margin-bottom:6px}.live-workspace .hit-row .quiet-link{display:inline-flex;align-items:center;min-height:44px;padding:8px}.live-break-view .filter-panel{margin-top:0!important;padding:14px!important}.live-break-view .filter-grid{grid-template-columns:1fr 1fr}.live-break-view .filter-flags{flex-wrap:wrap;gap:12px}.live-break-view .checklist-tabs{flex-wrap:wrap;gap:8px 18px}.live-break-view .checklist-tabs button{padding:10px 0;min-height:44px}.live-break-view #status{margin:12px 0;font-size:12px}.live-break-view .checklist-column>.section-heading{margin:12px 0}.live-break-view .checklist-column>.section-heading>.muted{display:none}.live-break-view #cards{max-height:56vh;min-height:180px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.live-break-view .checklist-row{grid-template-columns:64px minmax(0,1fr) 110px;gap:12px;padding:14px}.live-break-view .card-number{font-size:12px;overflow-wrap:anywhere}.live-break-view .card-main h3{font-size:16px;margin-bottom:4px}.live-break-view .tags{margin-top:7px}.live-break-view .card-action{gap:4px;align-self:start}.live-break-view .card-action .hit-button{width:100%;min-height:46px}.card-context summary,.hit-context summary{font-size:12px;color:var(--muted);font-weight:400}.card-context .card-parallels{border:0;padding:0}.card-context .odds-values{grid-template-columns:repeat(2,minmax(0,1fr))}.live-reference{margin-top:24px;display:grid;gap:12px}.live-reference>details{padding:6px 16px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.live-reference .break-summary{position:static;margin:0}.live-break-view .allocation-settings{border-top:1px solid var(--line)}.live-break-view #selected-teams{display:flex;flex-wrap:wrap;gap:10px}.live-break-view #selected-teams .team-card{flex:0 1 210px;padding:10px 14px}.live-break-view #selected-teams h3{font-size:15px}.live-break-view .live-panel>.muted{font-size:11px}.inventory-actions{padding:0 20px 16px}.inventory-actions .quiet-link{display:inline-flex;align-items:center;min-height:44px}.removal-confirmation{max-width:680px;margin:36px auto;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.removal-confirmation form{display:flex;gap:12px;flex-wrap:wrap}.removal-confirmation h1{font-size:32px}.delete-break-link{display:inline-flex;min-height:44px;align-items:center}#cards:focus-visible{outline:3px solid #8aceff;outline-offset:3px}
@media(max-width:900px){.live-workspace{grid-template-columns:minmax(0,1fr)}.live-workspace .hits-panel{order:-1;position:static;max-height:320px}.live-break-view #cards{max-height:52vh}.live-break-view .hero-action{min-width:0}.live-break-view .product-hero h1 span{overflow-wrap:anywhere}}
@media(max-width:600px){.live-break-view .checklist-row{grid-template-columns:48px minmax(0,1fr) 92px;gap:8px;padding:12px}.live-break-view .card-number{grid-column:auto}.live-break-view .card-action{width:auto}.live-break-view .card-main h3{font-size:14px}.live-break-view .filter-grid{grid-template-columns:1fr}.live-break-view #selected-teams .team-card{flex:1 1 135px}.live-tools>a:last-child{margin-left:0}.live-workspace .hits-panel{padding:14px}.removal-confirmation{padding:20px}}

.hits-panel:focus-visible{outline:3px solid #8aceff;outline-offset:3px}
/* Break details and contents stay above the teams and live workspace. */
.live-break-details{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px}.break-metadata{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:13px;overflow-wrap:anywhere}.live-break-details .break-metadata{flex:1 1 400px}.break-metadata:empty{display:none}.extra-break-details{flex-basis:100%;font-size:13px}.top-break-contents{padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.top-break-contents .section-heading{margin-bottom:8px}.top-break-contents p{margin:5px 0;font-size:13px;overflow-wrap:anywhere}#content-lines{max-height:420px;overflow:auto;overscroll-behavior:contain}#break-contents-details .contents-panel{margin-top:8px;padding:12px}#live-break-context>#break-summary{position:static;padding:8px 14px;margin:8px 0;font-size:12px}.break-details-form{max-width:1000px;margin-left:auto;margin-right:auto}.break-details-form .form-grid{margin:16px 0}.break-details-form fieldset,.details-contents{margin-top:24px}.break-details-form input,.break-details-form select{width:100%}.break-details-form .completion-choice{display:flex;align-items:center;gap:10px;min-height:44px}.break-details-form .completion-choice input{width:20px;height:20px}.optional-break-details{margin-top:20px;border-top:1px solid var(--line)}.actual-times{margin:16px 0}.break-filters{margin-bottom:24px}.break-summary .break-metadata{margin:12px 0}.break-summary .quiet-link{display:inline-flex;align-items:center;min-height:44px}.break-summary{position:static}.photo-order-list{display:flex;flex-direction:column}.photo-order-list .photo-tile{display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr);gap:8px 20px;align-items:start}.photo-order-list .photo-preview{grid-column:1;grid-row:1 / span 6}.photo-order-list .photo-tile>p,.photo-order-list .photo-tile>form,.photo-order-list .photo-tile>details{grid-column:2;margin:0}.photo-order-list .photo-tile img{height:260px}.photo-actions button:disabled{opacity:.4;cursor:not-allowed}.photo-order-list .photo-actions button{min-height:44px}.photo-order-list .photo-tile>details form{padding-top:12px}
@media(max-width:600px){.top-break-contents{padding:14px}.top-break-contents .section-heading{gap:10px}.top-break-contents .section-heading button{width:100%}.live-break-details .break-metadata{flex-basis:100%}.photo-order-list .photo-tile{display:flex;flex-direction:column;gap:12px}.photo-order-list .photo-tile>*{width:100%}.photo-order-list .photo-actions{flex-wrap:wrap}#content-lines{max-height:55vh}.break-details-form .form-grid{grid-template-columns:minmax(0,1fr)}}

/* Catalog-guided collection entry; uses the existing theme palette. */
.add-card-choices{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;margin:2rem 0}.catalog-choice,.manual-choice,.catalog-result,.catalog-selected{border:1px solid var(--line);border-radius:16px;padding:1.5rem;background:var(--surface)}.catalog-choice{border:2px solid var(--accent)}.catalog-choice p,.manual-choice p{max-width:60ch}.catalog-results{display:grid;gap:.75rem;margin:1rem 0}.catalog-result{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem}.catalog-result h2,.catalog-result h3{margin:.3rem 0}.catalog-result p{margin:.35rem 0}.catalog-result>div{min-width:0}.catalog-result .primary-button{flex-shrink:0}.catalog-search{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:1rem 0}.catalog-search label{flex-basis:100%;font-weight:700}.catalog-search input[type=search]{flex:1;min-width:0;width:100%;min-height:48px}.catalog-search button{min-height:48px}.catalog-selected{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:1rem 0}.subject-options,.catalog-pagination{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:1rem 0}.subject-options a{min-height:44px}.catalog-result,.catalog-selected{overflow-wrap:anywhere}#catalog-browser[aria-busy=true] .catalog-results{opacity:.55}.entry-form [hidden]{display:none}
@media(max-width:700px){.add-card-choices{grid-template-columns:1fr}.catalog-result{align-items:stretch;flex-direction:column}.catalog-result .primary-button{text-align:center}.catalog-choice,.manual-choice{padding:1.1rem}}

.financial-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin:1rem 0}.financial-total,.card-financial-summary{padding:1rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin:1rem 0;overflow-wrap:anywhere}.financial-total p,.card-financial-summary p{margin:.5rem 0}.finance-editor{padding:1rem;max-width:900px;margin:auto}.finance-editor h1{font-size:clamp(24px,4vw,36px);letter-spacing:-1px}.finance-dialog{width:min(760px,95vw);max-height:94vh;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:12px}.finance-dialog iframe{width:100%;height:72vh;border:0;display:block;margin-top:10px}.finance-dialog::backdrop{background:#0009}.finance-check{display:flex;align-items:center;gap:.6rem;min-height:48px}.finance-check input{width:20px;height:20px}.team-card>p{margin:.4rem 0}.financial-total h3{font-size:1rem}#break-finance-summary{overflow-wrap:anywhere}

/* Personal dashboard and progressively enhanced navigation. */
.nav-inner{flex-wrap:wrap;gap:12px 24px;padding-top:14px;padding-bottom:8px;min-height:0}.nav-menu{display:flex;flex:1 0 100%;align-items:center;justify-content:space-between;gap:16px;min-width:0}.nav-menu .destination-nav{order:0;width:auto;display:flex;flex-wrap:wrap;gap:4px}.nav-menu .destination-nav a{min-height:44px;padding:10px 12px;font-size:13px;white-space:normal}.nav-menu .navbar-nav{flex-shrink:0;margin:0;gap:16px;width:auto}.menu-toggle{display:none;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface2);padding:8px 14px}.nav-menu [aria-current=page]{font-weight:800;text-decoration:underline;text-underline-offset:6px}.personal-dashboard{padding-bottom:30px}.dashboard-welcome{padding-bottom:12px}.dashboard-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-bottom:28px}.dashboard-actions>a{display:inline-flex;align-items:center;min-height:46px;font-size:14px}.dashboard-section{margin:30px 0}.dashboard-section>p{margin-top:12px}.overview-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.overview-counts>div,.overview-counts>a{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);text-decoration:none}.overview-counts strong{display:block;font-size:30px;line-height:1.2}.overview-counts span{display:block;color:var(--muted);font-size:13px;margin-top:8px}.dashboard-money-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px;margin-top:16px}.overview-money,.dashboard-break{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;min-width:0;overflow-wrap:anywhere}.overview-money h3,.dashboard-break h3{font-size:18px;margin:0 0 14px}.overview-money dl{margin:0}.overview-money dl>div{display:flex;justify-content:space-between;gap:20px;margin:12px 0}.overview-money dt{font-size:13px;font-weight:400;color:var(--muted)}.overview-money dd{font-weight:700;margin:0;text-align:right;font-variant-numeric:tabular-nums}.coverage-label{font-size:12px;font-weight:600;margin:12px 0 4px}.overview-money .spending-value{font-size:24px;font-weight:700}.overview-money p{font-size:13px}.attention-panel{border:1px solid var(--line);border-radius:12px;padding:20px;background:var(--surface)}.attention-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.attention-list a{display:flex;align-items:center;min-height:48px;gap:12px;padding:8px 4px;text-decoration:none;border-bottom:1px solid var(--line);font-size:14px}.attention-list a span:nth-child(2){flex:1}.attention-list strong{font-variant-numeric:tabular-nums;min-width:28px}.dashboard-breaks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-break p{font-size:13px;margin:8px 0}.dashboard-break .section-heading{align-items:flex-start;margin-bottom:6px}.recent-break-money{border-top:1px solid var(--line);padding-top:8px;margin-top:10px}.dashboard-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow-wrap:anywhere}.dashboard-card h3{font-size:17px;margin:0 0 6px}.dashboard-card p{font-size:12px;margin:5px 0}.dashboard-card-image{display:block;align-self:start}.dashboard-card-image img{width:100%;height:140px;object-fit:contain;background:var(--bg);border-radius:6px}.dashboard-placeholder{height:140px;border:1px dashed var(--line);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;font-size:11px;color:var(--muted)}.dashboard-placeholder>span:first-child{font-size:30px;font-weight:800}.onboarding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.onboarding-grid article{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:24px;background:var(--surface)}.onboarding-grid h3{font-size:21px;margin:18px 0 12px}.onboarding-grid p{font-size:14px;line-height:1.7;color:var(--muted)}.onboarding-grid a{margin-top:auto}.step-number{font-size:12px;border:1px solid var(--line);padding:7px;border-radius:6px}.personal-dashboard a:focus-visible,.nav-menu a:focus-visible{outline:3px solid #8aceff;outline-offset:3px}.personal-dashboard p,.personal-dashboard h3{overflow-wrap:anywhere}.personal-dashboard .section-heading>a{display:inline-flex;align-items:center;min-height:44px}.caught-up{margin-bottom:0}
@media(max-width:900px){.nav-enhanced .menu-toggle{display:block}.nav-menu{flex-direction:column;align-items:stretch}.nav-menu .destination-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.nav-menu .navbar-nav{border-top:1px solid var(--line);padding-top:8px}.onboarding-grid{grid-template-columns:1fr}.onboarding-grid article{padding:20px}.onboarding-grid h3{margin-top:12px}.dashboard-breaks,.dashboard-card-grid{grid-template-columns:1fr}}
@media(max-width:600px){.nav-inner{gap:8px}.nav-inner .brand{font-size:14px;letter-spacing:1px}.nav-inner .brand-mark{padding:6px;margin-right:6px}.nav-inner .theme-button,.menu-toggle{font-size:12px;padding:6px 9px}.overview-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.overview-counts>div,.overview-counts>a{padding:14px}.overview-counts strong{font-size:26px}.overview-money{padding:16px}.overview-money dl>div{gap:12px;flex-wrap:wrap}.overview-money dd{text-align:left}.attention-list{grid-template-columns:1fr}.dashboard-actions{gap:8px 14px}.dashboard-card{grid-template-columns:80px minmax(0,1fr);gap:12px;padding:12px}.dashboard-card-image img,.dashboard-placeholder{height:112px}.personal-dashboard .collection-heading h1{font-size:36px}.attention-panel{padding:16px}}

[data-bs-theme=light] :is(a,button,input,select,textarea,summary):focus-visible{outline-color:#145c99}

/* Spot selection: reserved icon slot accepts future approved assets. */
.spot-picker { margin-block:1rem; }
.spot-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); gap:.65rem; margin-block:1rem; max-height:22rem; overflow:auto; padding:.25rem; }
.spot-tile { display:flex; align-items:center; gap:.7rem; text-align:left; min-height:68px; padding:.75rem; border:1px solid var(--line); border-radius:12px; background:var(--surface); color:var(--ink); }
.spot-tile span:last-child { min-width:0; overflow-wrap:anywhere; }
.spot-tile strong,.spot-tile small { display:block; }
.spot-icon { flex:0 0 28px; text-align:center; font-size:1.4rem; }
.spot-tile[data-selected="true"] { border-width:2px; border-style:solid; opacity:.85; }
.spot-tile:focus-visible { outline:3px solid #52bfff; outline-offset:2px; }

.comp-workspace { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;margin-top:1.5rem; }
.comp-card img{max-width:100%;object-fit:contain;} .comp-card,.comp-workspace form{min-width:0;overflow-wrap:anywhere;} .comp-progress{width:100%;height:12px;} .allocation-explanation{margin-block:1rem;} .allocation-explanation dd{font-weight:700;} @media(max-width:700px){.comp-workspace{grid-template-columns:minmax(0,1fr);gap:1rem;}}

.total-paid{font-size:1rem;color:var(--ink);margin-bottom:1rem;} .total-paid input{font-size:1.6rem;font-weight:700;}

/* Explicit source selections reuse the existing form layout and tap-target sizing. */
.special-card-choice { display:flex; align-items:center; gap:.75rem; min-height:44px; padding:.5rem; overflow-wrap:anywhere; }
.special-card-choice input { width:auto; flex-shrink:0; }

/* Bounded collection and directory browsing, shared across both themes. */
.collection-filters{border:1px solid var(--line);border-radius:12px;margin:1rem 0;background:var(--surface)}
.collection-filters>summary{padding:1rem;min-height:48px;font-weight:700;cursor:pointer}.collection-filters .filter-panel{margin:0;border:0}
.collection-filter-status{overflow-wrap:anywhere}.catalog-pagination [aria-current=true]{outline:2px solid var(--ink);font-weight:800;text-decoration:underline}
.inventory-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin:.65rem 0;overflow-wrap:anywhere}
.inventory-row h2{font-size:1.1rem;margin:0 0 .4rem}.inventory-row p{font-size:.85rem;margin:.3rem 0}.inventory-row-actions{align-self:center}.card-values{padding:.75rem;margin:0;font-size:.85rem;min-width:0}.card-values>div{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.card-values dd{margin:0;font-variant-numeric:tabular-nums}.card-values dt{font-weight:400;color:var(--muted)}
.directory-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:1rem;margin:1rem 0}.directory-filters label{min-width:0}.directory-filters input,.directory-filters select{width:100%;min-width:0}.directory-filters button{align-self:end}.product-panel{min-width:0;overflow-wrap:anywhere}
.collection-filters :focus-visible,.inventory-row :focus-visible,.directory-filters :focus-visible{outline:3px solid #52bfff;outline-offset:3px}
@media(max-width:900px){.inventory-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inventory-row-actions{grid-column:1/-1}}
@media(max-width:600px){.inventory-row{grid-template-columns:minmax(0,1fr)}.inventory-row .card-values{padding:0}.catalog-pagination{flex-wrap:wrap}.inventory-row-actions a{min-height:44px}}

.retail-line{margin-block:1rem}.retail-line details{margin-block:.8rem}.retail-totals{overflow-wrap:anywhere}.retail-line input,.retail-line select,.retail-line textarea{max-width:100%;min-width:0}.retail-line form{min-width:0}.retail-line summary{min-height:44px;cursor:pointer}

/* Shared setup and retail overview use the existing palette and tap-target scale. */
.setup-steps{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.setup-steps a,.setup-steps>span{padding:12px;border:1px solid var(--line);border-radius:10px;min-height:44px}.setup-steps [aria-current=step]{background:var(--surface2);border-color:var(--accent);font-weight:700}.setup-lines{display:grid;gap:12px;margin:20px 0}.break-value{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:16px;padding:20px;margin:20px 0;min-width:0}.break-value h2{margin:0;font-size:24px}.value-contents{display:grid;gap:8px;margin:16px 0}.value-content{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;border-bottom:1px solid var(--line);padding-bottom:8px;overflow-wrap:anywhere}.value-content strong{flex:1 1 280px;min-width:0}.value-content span{font-variant-numeric:tabular-nums}.value-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}.value-metrics>div{padding:12px;background:var(--surface2);border-radius:10px;min-width:0;overflow-wrap:anywhere}.value-metrics span,.value-metrics strong{display:block}.value-metrics strong{font-size:25px;font-variant-numeric:tabular-nums}.value-average{border:1px solid var(--accent)}.value-average strong{font-size:30px}.value-status,.value-coverage{font-size:14px}.value-warning{font-weight:700}.value-source{border-top:1px solid var(--line);padding:12px 0;overflow-wrap:anywhere}.value-source h3{font-size:18px}.equal-share-comparison{font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums}.equal-share-comparison .comparison-positive{color:#b7ee68}.equal-share-comparison .comparison-negative{color:#ffb4a5}[data-bs-theme=light] .equal-share-comparison .comparison-positive{color:#386218}[data-bs-theme=light] .equal-share-comparison .comparison-negative{color:#a62112}.preferred-badge{display:inline-block;background:var(--surface2);border:2px solid var(--accent);border-radius:8px;padding:6px 10px;font-size:15px}.break-value .muted{font-size:13px}.setup-lines form{display:inline-block}#content-editor input,#content-editor select,#content-editor textarea{max-width:100%}@media(max-width:600px){.break-value{padding:14px}.break-value .section-heading{align-items:flex-start;gap:10px}.setup-steps{display:grid;grid-template-columns:1fr 1fr}.value-content{display:block}.value-content span{display:block}.entry-form select[multiple]{max-width:100%;width:100%}}

.setup-actions{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:1rem;margin:1.5rem 0;background:var(--surface);border:1px solid var(--line,GrayText);border-radius:12px;box-shadow:0 -3px 12px #0002}.setup-actions .primary-button{margin-left:auto}.setup-actions button,.setup-actions a{min-height:44px}.setup-steps [aria-current="step"]{font-weight:800;outline:2px solid currentColor}.setup-steps a{min-height:44px}.entry-form .field-validation-error{display:block;color:var(--danger,#c33)}@media(max-width:600px){.setup-actions{position:static}.setup-actions>*{flex:1 1 130px;text-align:center}.setup-steps{display:flex;flex-wrap:wrap}.setup-steps>*{flex:1 1 130px}}

.price-confirmation{max-width:min(36rem,calc(100vw - 2rem));max-height:85dvh;overflow:auto;border:2px solid var(--accent,#edb34f);border-radius:16px;padding:1.5rem;color:var(--ink);background:var(--surface,#18202d)}.price-confirmation::backdrop{background:rgb(0 0 0 / .78)}.price-confirmation dt{font-weight:700}.price-confirmation dd{margin:0 0 .7rem;overflow-wrap:anywhere}

/* Phase summary keeps the live checklist and hits within reach. */
.live-summary { margin-block: 1rem; border: 1px solid var(--border, #526078); border-radius: 14px; padding: .8rem; }
.live-summary > summary { min-height:44px; cursor:pointer; font-weight:700; padding:.65rem; }
.phase-heading .quick-actions { flex-wrap:wrap; }
.table-scroll { overflow-x:auto; max-width:100%; }
.table-scroll th, .table-scroll td { padding:.75rem; text-align:left; }

/* Collector purchase controls use the existing theme tokens. */
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px}
.team-button{display:flex!important;align-items:center;gap:10px;min-height:52px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);cursor:pointer;overflow-wrap:anywhere}
.team-button input{width:auto!important;min-width:20px;min-height:20px;margin:0}
.team-button:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.team-button:focus-within{outline:3px solid var(--accent);outline-offset:3px}
#breaker-profile output{display:block;padding:12px;background:var(--surface2);overflow-wrap:anywhere}
#player-search-results .product-panel{padding:14px;margin-bottom:8px}

/* Focused collector spot entry */
.spot-value{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}
.spot-value summary{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;cursor:pointer;min-height:44px}
.spot-value summary strong{font-size:1.6rem}.spot-value summary span:last-child{margin-left:auto}
.spot-value dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem}.spot-value dd{margin:0;font-weight:700}
.player-result{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--border)}
.player-result div{min-width:0}.player-result small{display:block;overflow-wrap:anywhere}.player-result button{flex-shrink:0;align-self:center;min-height:44px}
#player-search-results{max-height:340px;overflow:auto;overscroll-behavior:contain}
.selected-player{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;margin:.25rem;border:1px solid var(--line);border-radius:2rem}.selected-player button{min-width:44px;min-height:44px}
#spot-entry-form{max-width:850px}#spot-entry-form summary{min-height:44px;cursor:pointer}#quick-team-dialog{width:min(560px,calc(100vw - 2rem));max-height:90dvh;padding:1rem;overflow:auto}#quick-team-dialog #spot-entry{margin:0;padding:0;border:0}
#spot-success:not(:empty){padding:1rem;margin:1rem 0;border:2px solid var(--accent);border-radius:.7rem;font-weight:700}
.spot-default-submit{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;border:0}
#spot-entry-form[aria-busy="true"]{opacity:.7}#spot-workspace{min-width:0}#spot-workspace input,#spot-workspace select,#spot-workspace textarea{max-width:100%}
@media(min-width:1000px){.spot-value[open] dl{grid-template-columns:repeat(4,minmax(0,1fr))}.spot-value summary{flex-wrap:nowrap}}
@media(max-width:600px){.spot-value summary{display:grid}.spot-value summary span:last-child{margin-left:0}.player-result{gap:.5rem}.player-result button{max-width:105px}#quick-team-dialog{padding:.75rem}.selected-player{max-width:100%;overflow-wrap:anywhere}}

#live-spot-dialog{width:min(900px,calc(100vw - 1rem));height:min(850px,94dvh);padding:12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px}#live-spot-frame{border:0;width:100%;height:calc(100% - 55px)}
.embedded-spots{padding:1rem}.embedded-spots>h1,.embedded-spots>p,.embedded-spots>#quick-team-grid,.embedded-spots>h2,.embedded-spots>#add-player-spot,.embedded-spots>#purchased-spots,.embedded-spots>nav{display:none}.embedded-spots .entry-form{padding:1rem;margin:0}.embedded-spots #spot-entry{margin:0;padding:0;border:0}
#merge-conflict{display:block;font-size:inherit;letter-spacing:normal}dialog:has(#merge-conflict){max-width:min(650px,calc(100vw - 2rem));background:var(--surface);color:var(--ink)}.team-button.selected{border:2px solid var(--accent)}
#quick-team-dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px}
#quick-team-dialog::backdrop,#live-spot-dialog::backdrop,dialog:has(#merge-conflict)::backdrop{background:rgb(0 0 0 / .75)}

.phase-actions{position:sticky;bottom:0;z-index:20;display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:1rem;margin:1rem 0}.phase-actions form{margin:0}.phase-actions button,.phase-actions a{white-space:normal;min-height:48px}.player-result:has([data-unavailable="true"]){opacity:.65}@media(max-width:600px){.phase-actions>*{flex:1 1 100%}.phase-actions button{width:100%}}

.phase-actions{top:1rem;bottom:auto}@media(max-width:600px){.phase-actions{position:fixed;top:auto;bottom:0;left:.5rem;right:.5rem;margin:0}body:has(.phase-actions){padding-bottom:calc(var(--phase-actions-height,190px) + 1rem)}}

@media(max-width:600px){html:has(.phase-actions){scroll-padding-bottom:calc(var(--phase-actions-height,190px) + 1rem)}}

/* Bootstrap floats legends; the hidden key cannot clear that float for the grid. */
.cost-profile-form fieldset{min-width:0;width:100%;margin-top:24px}
.cost-profile-form legend{float:none;width:auto;max-width:100%;padding:0 8px}
.cost-profile-form .form-grid{clear:both;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start}
.cost-profile-form .form-grid>label{min-width:0;overflow-wrap:normal}
.cost-profile-form input,.cost-profile-form select,.cost-profile-form textarea{min-width:0;max-width:100%}
.cost-profile-form .finance-check{display:flex;align-items:center;gap:10px;min-height:44px}
.public-catalog .catalog-card{padding:20px;margin:12px 0;min-width:0;overflow-wrap:anywhere}
.public-catalog .catalog-card h2{margin:8px 0}.public-catalog .catalog-card p{margin:8px 0}
.public-catalog .catalog-pagination a{min-height:44px}.public-catalog .catalog-odds{display:grid;gap:10px;padding:0;list-style:none}
@media(max-width:600px){.cost-profile-form fieldset{padding:14px}.public-catalog .catalog-card{padding:16px}}

.public-catalog .filter-flags{flex-wrap:wrap;gap:8px 16px}.public-catalog h1{overflow-wrap:anywhere}

/* Ideas portal: shared theme colors, bounded cards and touch-friendly forms. */
.idea-notice { border:1px solid var(--border,#46505b); border-radius:14px; padding:1rem 1.25rem; margin:1rem 0; display:flex; flex-wrap:wrap; gap:.75rem 1.5rem; align-items:center; }
.idea-notice p {margin:0;}
.idea-list {display:grid;gap:1rem;}
.idea-card {display:flex;gap:1.5rem;border:1px solid var(--border,#46505b);border-radius:16px;padding:1.25rem;min-width:0;}
.idea-card h2 {font-size:1.3rem;overflow-wrap:anywhere;}
.idea-score {display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:90px;flex-shrink:0;}
.idea-score strong {font-size:2rem;}.idea-score span{font-size:.8rem;}
.idea-form {max-width:780px;display:grid;gap:1rem;margin:1.5rem 0;}
.idea-form label {display:grid;gap:.4rem;}
.idea-form input,.idea-form select,.idea-form textarea {width:100%;min-height:48px;border:1px solid var(--border,#46505b);border-radius:8px;padding:.75rem;background:var(--bs-body-bg);color:var(--bs-body-color);}
.idea-form details label{margin:.75rem 0;}.idea-form summary {min-height:48px;padding:.75rem 0;cursor:pointer;}
.idea-text {white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;}
.idea-detail-grid {display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1.5rem;}
.idea-detail-grid>*,.idea-card>div {min-width:0;}
@media(max-width:760px){.idea-detail-grid{grid-template-columns:1fr}.idea-card{gap:.75rem;padding:1rem}.idea-score{min-width:65px}.idea-score strong{font-size:1.5rem}.idea-notice{padding:1rem}}

#configured-cost-dialog { width:min(900px,96vw); max-width:96vw; padding:1rem; border:1px solid var(--border); border-radius:1rem; }
#configured-cost-frame { width:100%; height:75vh; border:0; }
#configured-cost-dialog::backdrop { background:rgba(0,0,0,.7); }
#configured-hit-dialog { width:min(650px,calc(100vw - 2rem)); max-height:90dvh; overflow:auto; padding:1rem; border:1px solid var(--line); border-radius:1rem; background:var(--surface); color:var(--ink); }
#configured-hit-dialog::backdrop { background:rgba(0,0,0,.7); }
#configured-hit-dialog h3 { font-size:1.1rem; }
/* Grouped navigation: native disclosures on desktop, stacked sections on touch layouts. */
.nav-inner{flex-wrap:nowrap;gap:16px;padding-block:12px}.nav-menu{flex:1 1 auto;justify-content:flex-end}.nav-menu .destination-nav{flex-wrap:nowrap;align-items:center;width:auto;gap:2px}.nav-inner .theme-button{order:3;margin-left:0;flex-shrink:0}.nav-group{position:relative;margin:0;padding:0;border:0;background:transparent}.nav-group>summary{padding:10px 12px;min-height:44px;font-size:13px;white-space:nowrap;border-radius:7px;font-weight:600}.nav-group[data-current=true]>summary{color:var(--accent);text-decoration:underline;text-underline-offset:6px}.nav-group[open]>summary{background:var(--surface2)}.nav-submenu{position:absolute;top:100%;left:0;z-index:100;min-width:215px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #0005}.nav-group:last-child .nav-submenu{left:auto;right:0}.nav-menu .nav-submenu a,.nav-submenu button{display:block;width:100%;text-align:left;min-height:44px;border-radius:6px}.nav-submenu .navbar-nav{display:block;width:100%;border:0;padding:0}.nav-submenu form{margin:0}.nav-submenu a:hover,.nav-submenu button:hover{background:var(--surface2)}.nav-group summary:focus-visible{outline:3px solid #8aceff;outline-offset:3px}.configuration-progress{display:flex;flex-wrap:wrap;gap:16px;padding:20px;margin:20px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
@media(max-width:1100px){.nav-inner{flex-wrap:wrap}.nav-enhanced .menu-toggle{display:block;margin-left:auto;order:2}.nav-inner .theme-button{order:1;margin-left:auto}.nav-menu{flex-basis:100%;order:4;align-items:stretch}.nav-menu .destination-nav{display:flex;flex-direction:column;align-items:stretch;width:100%}.nav-group>summary{font-size:15px;min-height:48px;padding:12px}.nav-submenu{position:static;box-shadow:none;margin:0 0 8px 12px;width:auto;min-width:0}.nav-menu .destination-nav>a{font-size:15px;min-height:48px}.nav-group:last-child .nav-submenu{margin-right:0}}

/* Generic embedded purchases need a picker; direct team links keep their fixed identity. */
.embedded-spots.needs-team-selection>#quick-team-grid{display:grid;max-height:22rem;overflow:auto;margin-bottom:1rem}

/* Private import review: compact forms, bounded evidence and responsive comparison. */
.import-workspace button{min-height:44px;padding:.7rem 1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface2);color:var(--ink);font-weight:650;cursor:pointer}.import-workspace button.primary-button,.import-workspace form[data-import-submit] button{background:var(--accent);color:#152014}.import-workspace button:disabled{opacity:.5;cursor:not-allowed}.import-workspace .check{display:flex;align-items:flex-start;gap:.7rem;margin-block:1rem}.import-workspace .check input[type=checkbox]{width:1.2rem;min-width:1.2rem;height:1.2rem;min-height:1.2rem;margin-top:.2rem}.import-workspace summary{min-height:44px;padding-block:.65rem;cursor:pointer}.import-workspace pre{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}.import-workspace form{margin-block:1rem}
.import-form{display:grid;gap:1rem;max-width:64rem}.import-form label{display:grid;gap:.35rem}.import-form .check{display:flex;align-items:center;gap:.6rem}.import-form textarea{width:100%;min-height:5rem}.import-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1rem}.import-comparison>*{min-width:0}.import-evidence{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;overflow:auto;font-size:.85rem}.import-hash{overflow-wrap:anywhere}.import-source{padding:1rem 0;border-bottom:1px solid var(--line)}.import-source>a{margin-left:1rem}.import-affiliation{border:1px solid var(--line);padding:1rem;margin-bottom:1rem}.import-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:1rem}.import-totals{display:grid;grid-template-columns:1fr 1fr;max-width:34rem;gap:.4rem}.import-totals dd{font-weight:700}.import-form button,.import-form select{min-height:44px}@media(max-width:800px){.import-comparison{grid-template-columns:1fr}.import-source>a{display:block;margin:.5rem 0}}

.import-workspace .field-validation-error{display:block;color:#ffb4a5}[data-bs-theme=light] .import-workspace .field-validation-error{color:#a62112}

.preview-notice { padding-block: .65rem; font-size: .9rem; color: var(--muted); }
.preview-notice .tag { margin-right: .5rem; }
.support-message { white-space: pre-wrap; overflow-wrap: anywhere; }
.policy-acceptance { display: block; margin-block: 1rem; }

/* Account forms remain fully usable without client scripting. */
.account-panel { max-width: 42rem; margin: 2rem auto; overflow-wrap: anywhere; }
.account-form { display: grid; gap: .65rem; }
.account-form input:not([type=checkbox]):not([type=hidden]) { width: 100%; min-height: 48px; }
.account-form button { min-height: 48px; justify-self: start; }
.account-form input[type=checkbox] { width: 1.25rem; height: 1.25rem; vertical-align: middle; margin-right: .5rem; }
.account-form .policy-acceptance { line-height: 1.8; }
.account-trap { display: none; }
.account-panel .validation-summary-errors:focus { outline: 3px solid var(--accent); outline-offset: 4px; }
/* Subscription pages use the existing button, panel and focus styles. */
.billing-panel { max-width: 48rem; margin-inline: auto; }
.billing-price { font-size: 1.5rem; }
.billing-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-block: 1.5rem; }
.billing-actions form { margin: 0; }
.repack-hit { border-inline-start: 4px solid #91a2ae; }
.repack-hit .repack-status { background: #34424d; color: #fff; }
.repack-status { display: inline-block; padding: .35rem .65rem; border-radius: .4rem; font-weight: 700; }
.repack-team-counts { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr)); gap: 1rem; margin-block: 1rem; }
.repack-entry, .grading-summary { overflow-wrap: anywhere; }
.grading-fields { min-width: 0; margin-block: 1rem; }

/* Product selection remains part of the box editor, with a keyboard-accessible result list. */
.product-picker { position:relative; min-width:0; }
.product-picker-input { display:flex; gap:.5rem; align-items:stretch; }
.product-picker-input input { min-width:0; flex:1; }
.product-picker [role="listbox"] { position:absolute; z-index:20; top:auto; width:100%; max-height:20rem; overflow:auto; list-style:none; margin:0; padding:.4rem; background:#1e2b35; border:1px solid #768692; border-radius:.6rem; box-shadow:0 .5rem 1rem #0008; }
.product-picker [role="option"] { padding:.75rem; cursor:pointer; border-radius:.3rem; overflow-wrap:anywhere; }
.product-picker [role="option"]:hover,.product-picker [role="option"][aria-selected="true"] { background:#b8ef68; color:#101820; }
.product-picker [hidden] { display:none; }
[data-standard-lineup] .team-cards { grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); }
[data-standard-lineup] .team-card { padding:1rem; }

.configured-workspace .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.configured-workspace .hit-row>div{min-width:0;overflow-wrap:anywhere}.configured-hit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.configured-hit-actions form{margin:0}.configured-hit-actions button{border:0;background:transparent;color:var(--ink)}#configured-edit-hit-dialog{width:min(760px,96vw);height:min(820px,92dvh);padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink)}#configured-edit-hit-dialog::backdrop{background:#0009}#configured-edit-hit-frame{display:block;width:100%;height:calc(100% - 58px);border:0;margin-top:8px}@media(max-width:600px){.configured-workspace .filter-grid{grid-template-columns:minmax(0,1fr)}}

.workflow-help{font-size:14px;text-align:right;margin:12px 0}.workflow-help a{display:inline-flex;align-items:center;min-height:44px}
