:root{
  --ink:#2e1b12;--ink-soft:#4b3327;--copper:#c88345;--copper-dark:#9b5b2c;--tan:#f2c49a;
  --cream:#f7eadb;--paper:#fffdf9;--white:#fff;--muted:#776357;--line:#ead9ca;--green:#2f7a55;
  --green-soft:#e7f4ed;--amber:#a86a25;--amber-soft:#fff1d9;--red:#a33c32;--red-soft:#fae9e6;
  --shadow:0 18px 50px rgba(63,38,24,.10);--shadow-soft:0 8px 24px rgba(63,38,24,.08);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:#f8f1ea;color:var(--ink);font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}.dashboard-shell{min-height:100vh;display:grid;grid-template-columns:286px minmax(0,1fr)}
.sidebar{position:sticky;top:0;height:100vh;height:100dvh;min-height:0;overflow:hidden;padding:24px 18px;background:linear-gradient(180deg,#342016 0%,#24140e 100%);color:#fff;display:flex;flex-direction:column;z-index:30}.sidebar-brand{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:104px;margin:-24px -18px 0;padding:24px 20px 22px;border-bottom:1px solid rgba(255,255,255,.12);overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 45% 0%,rgba(235,170,111,.58) 0%,rgba(187,115,68,.42) 38%,rgba(102,59,38,.22) 67%,rgba(52,32,22,0) 88%),linear-gradient(180deg,#8a5637 0%,#5f3927 56%,#342016 100%);box-shadow:inset 0 -14px 24px rgba(36,20,14,.16)}.sidebar-brand::before{content:"";position:absolute;z-index:-1;inset:10px 16px 13px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,221,181,.2) 0%,rgba(255,221,181,.08) 48%,rgba(255,221,181,0) 76%)}.sidebar-brand img{display:block;width:220px;max-width:100%;filter:drop-shadow(0 8px 16px rgba(0,0,0,.2))}.sidebar-label{flex:0 0 auto;margin:22px 12px 8px;color:#d6b99f;font-size:.69rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.sidebar-nav{display:grid;align-content:start;gap:6px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 5px 14px 0;scrollbar-width:thin;scrollbar-color:rgba(244,196,147,.55) transparent}.sidebar-nav::-webkit-scrollbar{width:7px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:rgba(244,196,147,.42);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:rgba(244,196,147,.68);background-clip:padding-box}.nav-item{width:100%;border:0;background:transparent;color:#ead9ca;border-radius:13px;padding:12px 13px;display:flex;align-items:center;gap:12px;text-align:left;font-weight:800;cursor:pointer;transition:.18s}.nav-item:hover{background:rgba(255,255,255,.07);color:#fff}.nav-item.active{background:linear-gradient(135deg,rgba(200,131,69,.95),rgba(221,151,83,.92));color:#fff;box-shadow:0 10px 22px rgba(0,0,0,.18)}.nav-icon{width:27px;text-align:center;font-size:1.05rem}.sidebar-footer{position:relative;flex:0 0 auto;margin-top:0;padding:15px 10px 4px;border-top:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(36,20,14,.76),#24140e 22%);box-shadow:0 -12px 20px rgba(24,12,7,.18)}.sidebar-user{display:flex;align-items:center;gap:11px;min-width:0}.user-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f4c493;color:#3a2418;font-weight:1000}.sidebar-user-copy{min-width:0}.sidebar-user-copy strong,.sidebar-user-copy span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-copy strong{font-size:.9rem}.sidebar-user-copy span{font-size:.72rem;color:#cfb7a4}.signout-link{border:0;background:transparent;color:#e7c7ac;padding:10px 0 0;font-weight:800;cursor:pointer}
.dashboard-main{min-width:0}.topbar{height:78px;padding:0 clamp(18px,3vw,42px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,253,249,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.topbar-left{display:flex;align-items:center;gap:13px}.mobile-menu-button{display:none;border:1px solid var(--line);background:#fff;border-radius:11px;width:42px;height:42px;cursor:pointer}.topbar-title{margin:0;font-size:1.05rem}.topbar-subtitle{margin:2px 0 0;color:var(--muted);font-size:.8rem}.topbar-actions{display:flex;align-items:center;gap:10px}.status-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 11px;background:var(--green-soft);color:var(--green);font-size:.76rem;font-weight:900}.status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.icon-button{width:40px;height:40px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer}
.content{padding:clamp(22px,4vw,44px);max-width:1480px;margin:0 auto}.panel{display:none}.panel.active{display:block}.panel-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.panel-heading h1{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.04em;margin:0}.panel-heading p{margin:7px 0 0;color:var(--muted);line-height:1.55}.eyebrow{color:var(--copper-dark);font-size:.71rem;font-weight:1000;letter-spacing:.15em;text-transform:uppercase}.welcome-card{position:relative;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 80% 10%,rgba(244,192,143,.30),transparent 28%),linear-gradient(135deg,#3b2418,#26150f);color:#fff;padding:clamp(28px,5vw,52px);box-shadow:var(--shadow)}.welcome-card:after{content:"";position:absolute;right:-70px;bottom:-100px;width:300px;height:300px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.welcome-card h1{font-size:clamp(2rem,4vw,3.7rem);line-height:1.02;letter-spacing:-.045em;margin:7px 0 12px;max-width:760px}.welcome-card p{max-width:720px;margin:0;color:#f1dac8;line-height:1.7;font-size:1.02rem}.welcome-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.button{border:0;border-radius:13px;padding:12px 17px;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--copper),#db9755);color:#fff;box-shadow:0 10px 22px rgba(200,131,69,.22)}.button:hover{transform:translateY(-1px)}.button.secondary{background:#fff;color:var(--ink);box-shadow:none}.button.ghost{background:transparent;color:var(--copper-dark);border:1px solid var(--line);box-shadow:none}.button.danger{background:var(--red)}.button:disabled{opacity:.55;cursor:wait;transform:none}.button.small{padding:9px 13px;font-size:.82rem}.grid{display:grid;gap:18px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px}.metric-card,.card{background:var(--paper);border:1px solid var(--line);border-radius:19px;box-shadow:var(--shadow-soft)}.metric-card{padding:20px}.metric-label{color:var(--muted);font-size:.78rem;font-weight:850}.metric-value{display:block;margin-top:7px;font-size:1.7rem;font-weight:1000;letter-spacing:-.04em}.metric-detail{display:block;margin-top:4px;color:var(--muted);font-size:.75rem}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);margin-top:20px}.card{padding:22px}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.card-header h2,.card-header h3{margin:0;letter-spacing:-.025em}.card-header p{margin:4px 0 0;color:var(--muted);font-size:.84rem}.progress-track{height:10px;background:#efe3d8;border-radius:999px;overflow:hidden}.progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--copper),#e2a362);border-radius:inherit;transition:width .35s ease}.progress-copy{display:flex;justify-content:space-between;gap:12px;margin-top:9px;color:var(--muted);font-size:.78rem}.task-list{display:grid;gap:10px;margin-top:18px}.task{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff}.task-check{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--amber-soft);color:var(--amber);font-weight:1000}.task.complete .task-check{background:var(--green-soft);color:var(--green)}.task-copy strong,.task-copy span{display:block}.task-copy strong{font-size:.88rem}.task-copy span{color:var(--muted);font-size:.75rem;margin-top:2px}.quick-link-list{display:grid;gap:9px}.quick-link{border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px;text-align:left;display:flex;justify-content:space-between;gap:10px;cursor:pointer;font-weight:850}.quick-link span:last-child{color:var(--copper-dark)}
.form-card{max-width:980px}.form-section{padding:22px 0;border-top:1px solid var(--line)}.form-section:first-of-type{border-top:0;padding-top:0}.form-section h2{font-size:1.15rem;margin:0 0 5px}.form-section>p{color:var(--muted);margin:0 0 17px;font-size:.87rem;line-height:1.55}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field.full{grid-column:1/-1}.field label{display:block;margin-bottom:7px;font-size:.82rem;font-weight:900}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 13px;background:#fff;color:var(--ink);outline:0}.field textarea{min-height:120px;resize:vertical;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--copper);box-shadow:0 0 0 4px rgba(200,131,69,.13)}.grade-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.grade-choice{position:relative}.grade-choice input{position:absolute;opacity:0;pointer-events:none}.grade-choice span{display:grid;place-items:center;min-height:42px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:.78rem;font-weight:900;cursor:pointer}.grade-choice input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.form-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:20px}.inline-notice{display:none;padding:11px 13px;border-radius:11px;font-size:.83rem;font-weight:800}.inline-notice.show{display:block}.inline-notice.success{background:var(--green-soft);color:var(--green)}.inline-notice.error{background:var(--red-soft);color:var(--red)}
.empty-state{text-align:center;padding:clamp(38px,7vw,82px) 24px}.empty-icon{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;margin:0 auto 18px;background:var(--cream);font-size:2rem}.empty-state h2{margin:0 0 8px}.empty-state p{max-width:620px;margin:0 auto 20px;color:var(--muted);line-height:1.65}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{padding:22px;background:#fff;border:1px solid var(--line);border-radius:17px}.feature-card .feature-icon{font-size:1.45rem}.feature-card h3{margin:12px 0 7px}.feature-card p{margin:0;color:var(--muted);line-height:1.55;font-size:.86rem}.coming-badge{display:inline-flex;margin-top:13px;padding:5px 8px;border-radius:999px;background:var(--cream);color:var(--copper-dark);font-size:.67rem;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}
.health-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.health-card{padding:17px;background:#fff;border:1px solid var(--line);border-radius:15px}.health-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.health-card h3{font-size:.82rem;margin:0}.health-indicator{width:10px;height:10px;border-radius:50%;background:var(--red)}.health-card.ok .health-indicator{background:var(--green)}.health-card p{margin:8px 0 0;color:var(--muted);font-size:.72rem;line-height:1.45}.admin-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);margin-top:20px}.migration-list{display:grid;gap:9px}.migration-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px}.migration-row strong{font-size:.82rem}.badge{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:1000}.badge.ok{background:var(--green-soft);color:var(--green)}.badge.pending{background:var(--amber-soft);color:var(--amber)}.audit-list{display:grid;gap:0}.audit-row{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(120px,.8fr) 150px;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:.78rem}.audit-row:first-child{border-top:0}.audit-action{font-weight:900}.audit-meta,.audit-time{color:var(--muted)}.developer-warning{padding:14px;border-radius:13px;background:var(--amber-soft);color:#76501f;font-size:.83rem;line-height:1.5;margin-bottom:18px}.developer-warning strong{display:block;margin-bottom:3px}.toast{position:fixed;right:22px;bottom:22px;z-index:100;max-width:min(420px,calc(100vw - 44px));padding:13px 16px;border-radius:13px;background:var(--ink);color:#fff;box-shadow:var(--shadow);font-weight:800;font-size:.84rem;transform:translateY(24px);opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateY(0)}.toast.error{background:var(--red)}.loading-overlay{position:fixed;inset:0;display:grid;place-items:center;background:rgba(248,241,234,.86);backdrop-filter:blur(4px);z-index:200}.loading-card{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px 20px;box-shadow:var(--shadow)}.spinner{width:22px;height:22px;border:3px solid #ead8c8;border-top-color:var(--copper);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hidden{display:none!important}.fatal-card{max-width:660px;margin:10vh auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow)}.fatal-card h1{margin-top:0}.fatal-card p{color:var(--muted);line-height:1.6}
@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(2,1fr)}.health-grid{grid-template-columns:repeat(3,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){.dashboard-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;width:286px;transform:translateX(-102%);transition:.22s;box-shadow:20px 0 45px rgba(0,0,0,.2)}.sidebar.open{transform:translateX(0)}.mobile-menu-button{display:grid;place-items:center}.topbar{padding:0 17px}.dashboard-grid,.admin-grid{grid-template-columns:1fr}.content{padding:24px 17px}.health-grid{grid-template-columns:repeat(2,1fr)}body.menu-open:after{content:"";position:fixed;inset:0;background:rgba(20,10,5,.48);z-index:25}}
@media(max-width:640px){.metric-grid,.feature-grid,.health-grid,.form-grid{grid-template-columns:1fr}.grade-grid{grid-template-columns:repeat(4,1fr)}.field.full{grid-column:auto}.panel-heading{align-items:flex-start;flex-direction:column}.topbar-actions .status-pill{display:none}.welcome-card{border-radius:22px}.audit-row{grid-template-columns:1fr}.audit-meta,.audit-time{font-size:.72rem}.sidebar-brand img{width:205px}}

/* Marketplace and staging inventory */
.badge.neutral{background:#eee8e3;color:#6d625b}.inventory-metrics{margin-bottom:20px}.inventory-workspace{display:grid;grid-template-columns:minmax(480px,1.08fr) minmax(390px,.92fr);gap:20px;align-items:start}.inventory-editor-card{min-width:0}.inventory-list-card{position:sticky;top:98px;min-width:0;max-height:calc(100vh - 122px);display:flex;flex-direction:column}.inventory-form-section{padding:18px 0}.inventory-form-section h3{margin:0 0 15px;font-size:1rem}.inventory-form-section>p{margin:-7px 0 16px;color:var(--muted);font-size:.8rem;line-height:1.5}.money-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.money-input:focus-within{border-color:var(--copper);box-shadow:0 0 0 4px rgba(200,131,69,.13)}.money-input span{padding-left:13px;color:var(--muted);font-weight:900}.money-input input{border:0!important;box-shadow:none!important;padding-left:5px!important}.inventory-form-actions{position:sticky;bottom:0;z-index:5;margin:12px -22px -22px;padding:16px 22px;background:rgba(255,253,249,.96);border-top:1px solid var(--line);backdrop-filter:blur(8px)}.inventory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:9px;margin-bottom:12px}.inventory-toolbar input,.inventory-toolbar select{width:100%;border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px 11px;outline:0}.inventory-toolbar input:focus,.inventory-toolbar select:focus{border-color:var(--copper);box-shadow:0 0 0 3px rgba(200,131,69,.12)}.inventory-list{min-height:260px;overflow:auto;padding-right:3px}.inventory-row{width:100%;display:grid;grid-template-columns:62px minmax(0,1fr) 18px;gap:12px;align-items:center;border:1px solid transparent;border-top-color:var(--line);background:transparent;padding:12px 7px;text-align:left;cursor:pointer}.inventory-row:first-child{border-top-color:transparent}.inventory-row:hover,.inventory-row.selected{background:#fff8f1;border-color:var(--tan);border-radius:13px}.inventory-row-cover{width:62px;height:78px;border-radius:9px;overflow:hidden;background:var(--cream);display:grid;place-items:center}.inventory-row-cover img{width:100%;height:100%;object-fit:cover}.inventory-cover-placeholder{font-size:1.7rem}.inventory-row-copy{min-width:0;display:grid;gap:3px}.inventory-row-copy>span{display:block;color:var(--muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-row-top{display:flex!important;align-items:center;justify-content:space-between;gap:8px;color:var(--ink)!important}.inventory-row-top strong{font-size:.87rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-row-details b{color:var(--ink)}.inventory-row-arrow{font-size:1.55rem;color:var(--copper)}.inventory-loading,.inventory-error,.inventory-empty{padding:35px 18px;text-align:center;color:var(--muted);line-height:1.55}.inventory-loading{display:flex;align-items:center;justify-content:center;gap:10px}.inventory-error{background:var(--red-soft);color:var(--red);border-radius:13px}.inventory-error strong{display:block;color:var(--red)}.inventory-empty h3{margin:10px 0 5px;color:var(--ink)}.inventory-empty p{margin:0}.inventory-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.inventory-image-tile{margin:0;border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.inventory-image-tile img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--cream)}.inventory-image-tile figcaption{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:7px 8px;font-size:.67rem;font-weight:900}.inventory-image-tile button{border:0;background:transparent;color:var(--red);font-size:.65rem;font-weight:900;cursor:pointer}.inventory-image-empty{grid-column:1/-1;padding:17px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:.78rem;text-align:center}
.marketplace-search-card{padding:15px 17px;margin-bottom:20px}.marketplace-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 190px 180px auto;gap:10px;align-items:center}.marketplace-search-wrap{display:flex;align-items:center;border:1px solid var(--line);background:#fff;border-radius:12px;padding-left:12px}.marketplace-search-wrap span{font-size:1.2rem;color:var(--copper-dark)}.marketplace-search-wrap input,.marketplace-toolbar select{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff;outline:0}.marketplace-search-wrap input{border:0}.marketplace-search-wrap:focus-within,.marketplace-toolbar select:focus{border-color:var(--copper);box-shadow:0 0 0 4px rgba(200,131,69,.12)}.marketplace-result-summary{margin-top:10px;color:var(--muted);font-size:.78rem;font-weight:800}.marketplace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.marketplace-card{overflow:hidden;border:1px solid var(--line);border-radius:19px;background:var(--paper);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;min-width:0}.marketplace-cover{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,#f5e8db,#ead4c0);overflow:hidden}.marketplace-cover>img{width:100%;height:100%;object-fit:contain;padding:14px}.marketplace-cover-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:7px;color:var(--muted)}.marketplace-cover-placeholder span{font-size:2.4rem}.marketplace-cover-placeholder small{font-weight:800}.marketplace-condition-badge{position:absolute;top:12px;right:12px;background:rgba(46,27,18,.91);color:#fff;padding:6px 9px;border-radius:999px;font-size:.66rem;font-weight:1000}.marketplace-card-body{display:flex;flex:1;flex-direction:column;padding:18px}.marketplace-card-meta{display:flex;justify-content:space-between;gap:10px;color:var(--copper-dark);font-size:.68rem;font-weight:1000;text-transform:uppercase;letter-spacing:.06em}.marketplace-card h2{margin:8px 0 0;font-size:1.15rem;line-height:1.25}.marketplace-subtitle,.marketplace-author{margin:4px 0 0;color:var(--muted);font-size:.8rem}.marketplace-edition{display:grid;gap:3px;margin:14px 0;padding:11px;border-radius:11px;background:#f8eee4}.marketplace-edition strong{font-size:.78rem}.marketplace-edition span{font-size:.68rem;color:var(--muted)}.marketplace-card-footer{margin-top:auto;display:flex;align-items:end;justify-content:space-between;gap:10px}.marketplace-card-footer>div{display:grid}.marketplace-card-footer>div strong{font-size:1.2rem}.marketplace-card-footer>div span{color:var(--muted);font-size:.69rem}.marketplace-empty{grid-column:1/-1}.marketplace-modal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:24px}.marketplace-modal.open{display:flex}.marketplace-modal-backdrop{position:absolute;inset:0;background:rgba(25,13,8,.72);backdrop-filter:blur(6px)}.marketplace-modal-card{position:relative;z-index:1;width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--paper);border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.3);padding:28px}.marketplace-modal-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:50%;font-size:1.4rem;cursor:pointer;z-index:2}.marketplace-modal-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:28px}.marketplace-modal-main-image{width:100%;max-height:490px;object-fit:contain;border-radius:17px;background:var(--cream);padding:14px}.marketplace-modal-placeholder{min-height:360px;display:grid;place-items:center;background:var(--cream);border-radius:17px;font-size:4rem}.marketplace-modal-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:9px}.marketplace-modal-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px;border:1px solid var(--line)}.marketplace-modal-copy h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.08;margin:7px 0}.marketplace-modal-subtitle,.marketplace-modal-author{color:var(--muted);margin:4px 0}.marketplace-modal-price{font-size:1.8rem;font-weight:1000;margin:17px 0 9px}.marketplace-detail-pills{display:flex;flex-wrap:wrap;gap:7px}.marketplace-detail-pills span{padding:6px 9px;background:var(--cream);border-radius:999px;color:var(--copper-dark);font-size:.7rem;font-weight:1000}.marketplace-disclosure,.marketplace-description,.marketplace-preview-note{margin-top:15px;padding:13px;border-radius:12px;background:#fff;border:1px solid var(--line)}.marketplace-disclosure strong,.marketplace-description h3,.marketplace-preview-note strong{display:block;margin:0 0 4px;font-size:.83rem}.marketplace-disclosure p,.marketplace-description p{margin:0;color:var(--muted);line-height:1.55;font-size:.8rem;white-space:pre-line}.marketplace-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:17px 0 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.marketplace-facts div{padding:10px 12px;border-bottom:1px solid var(--line)}.marketplace-facts div:nth-last-child(-n+2){border-bottom:0}.marketplace-facts dt{color:var(--muted);font-size:.66rem;font-weight:900;text-transform:uppercase}.marketplace-facts dd{margin:3px 0 0;font-size:.78rem;font-weight:850}.marketplace-preview-note{background:var(--amber-soft);border-color:#efd6ad}.marketplace-preview-note span{display:block;color:#76501f;font-size:.76rem;line-height:1.45}.modal-open{overflow:hidden}
@media(max-width:1220px){.inventory-workspace{grid-template-columns:1fr}.inventory-list-card{position:static;max-height:none}.marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-toolbar{grid-template-columns:minmax(260px,1fr) 1fr 1fr}.marketplace-toolbar .button{grid-column:1/-1}}
@media(max-width:760px){.inventory-toolbar,.marketplace-toolbar{grid-template-columns:1fr}.inventory-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-grid{grid-template-columns:1fr}.marketplace-modal{padding:10px}.marketplace-modal-card{padding:22px 16px;border-radius:18px;max-height:calc(100vh - 20px)}.marketplace-modal-layout{grid-template-columns:1fr}.marketplace-modal-main-image{max-height:330px}.marketplace-modal-placeholder{min-height:250px}.marketplace-facts{grid-template-columns:1fr}.marketplace-facts div:nth-last-child(2){border-bottom:1px solid var(--line)}.inventory-form-actions{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}
.isbn-lookup-box{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px dashed var(--tan);border-radius:13px;background:#fffaf3}.isbn-lookup-box .button{white-space:nowrap}.isbn-lookup-primary{min-height:50px;padding:14px 21px;font-size:.94rem;letter-spacing:.01em;box-shadow:0 12px 25px rgba(200,131,69,.28)}.isbn-lookup-primary span{font-size:1.2rem;line-height:1}.isbn-lookup-primary:hover{box-shadow:0 15px 28px rgba(200,131,69,.34)}.isbn-lookup-box>span{font-size:.76rem;line-height:1.45;color:var(--muted)}.isbn-lookup-box>span.lookup-success{color:#347052;font-weight:800}.isbn-lookup-box>span.lookup-warning{color:#8a5a16;font-weight:800}.isbn-lookup-box>span.lookup-error{color:var(--red);font-weight:800}.isbn-lookup-preview{grid-column:1/-1;display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.isbn-lookup-preview[hidden]{display:none}.isbn-lookup-preview img,.lookup-cover-placeholder{width:76px;height:96px;border-radius:9px;object-fit:cover;background:var(--cream);display:grid;place-items:center;font-size:1.7rem}.isbn-lookup-preview div{min-width:0;display:grid;gap:4px}.isbn-lookup-preview strong{font-size:.92rem}.isbn-lookup-preview span,.isbn-lookup-preview small{color:var(--muted);font-size:.72rem;line-height:1.45}.isbn-lookup-preview small{font-style:italic}@media(max-width:620px){.isbn-lookup-box{grid-template-columns:1fr}.isbn-lookup-box .button{width:100%}.isbn-lookup-preview{grid-template-columns:62px minmax(0,1fr)}.isbn-lookup-preview img,.lookup-cover-placeholder{width:62px;height:80px}}
.field-help{display:block;margin:-2px 0 6px;color:var(--muted);font-size:.69rem;line-height:1.4}.issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.issue-option{display:flex!important;align-items:flex-start;gap:8px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer;font-size:.75rem!important;line-height:1.3;text-transform:none!important;letter-spacing:0!important}.issue-option:has(input:checked){border-color:var(--copper);background:#fff7ee;box-shadow:0 0 0 2px rgba(200,131,69,.08)}.issue-option input{width:auto!important;margin:1px 0 0;accent-color:var(--copper-dark)}.price-suggestion{display:grid;gap:6px;margin-top:8px;padding:10px 11px;border:1px dashed var(--tan);border-radius:11px;background:#fffaf3}.price-suggestion .text-button{justify-self:start;border:0;background:transparent;padding:0;color:var(--copper-dark);font-size:.72rem;font-weight:1000;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.price-suggestion .text-button:disabled{opacity:.55;cursor:wait}.price-status{display:grid;gap:3px;color:var(--muted);font-size:.68rem;line-height:1.45}.price-status strong{font-size:.75rem;color:var(--brown)}.price-status span{display:block}.price-status small{display:block;margin-top:2px;color:var(--muted);font-size:.63rem;line-height:1.4}.price-status.price-ok{color:#347052}.price-status.price-ok strong{color:#286044}.price-status.price-warning{color:#8a5a16}.price-status.price-warning strong{color:#73470d}.price-status.price-error{color:var(--red)}.price-status.price-error strong{color:var(--red)}.price-suggestion .button{justify-self:start}.marketplace-issue-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.marketplace-issue-list span{padding:5px 8px;border-radius:999px;background:#fff3e6;color:#7c4e20;font-size:.68rem;font-weight:900}
@media(max-width:620px){.issue-grid{grid-template-columns:1fr}}
.price-market-tools{display:grid;gap:8px;margin-top:4px;padding-top:9px;border-top:1px solid var(--line)}.price-market-tools[hidden]{display:none}.price-market-links{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.price-market-links>span{width:100%;color:var(--muted);font-size:.67rem;font-weight:800}.price-market-links a{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:6px 9px;background:#fff;color:var(--copper-dark);font-size:.67rem;font-weight:1000;text-decoration:none}.price-market-links a:hover{border-color:var(--copper);background:#fff7ee}.price-comp-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.price-comp-heading label{font-size:.69rem!important;text-transform:none!important;letter-spacing:0!important}.price-comp-clear{border:0;background:transparent;color:var(--copper-dark);font-size:.64rem;font-weight:900;text-decoration:underline;cursor:pointer}.price-comp-help{color:var(--muted);font-size:.64rem;line-height:1.4}.price-comp-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.money-input.compact{min-height:38px}.money-input.compact input{padding:9px 10px 9px 27px}.price-comp-list{display:flex;flex-wrap:wrap;gap:6px}.price-comp-list[hidden]{display:none}.price-comp-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--tan);border-radius:999px;padding:6px 9px;background:#fff7ee;color:var(--brown);font-size:.68rem;font-weight:900;cursor:pointer}.price-comp-chip b{font-size:.85rem;color:var(--copper-dark)}.price-comp-chip:hover{border-color:var(--copper);background:#fff}.price-confidence-guide{display:grid;gap:2px;padding:8px 9px;border-radius:9px;background:#f7efe4;color:var(--muted);font-size:.61rem;line-height:1.35}.price-confidence-guide strong{color:var(--brown);font-size:.65rem}@media(max-width:620px){.price-comp-entry{grid-template-columns:1fr}.price-comp-entry .button{width:100%}}

/* Arizona beta onboarding, orders, and checkout */
.coming-badge.live{background:var(--green-soft);color:var(--green)}
.arizona-alert{display:flex;gap:13px;align-items:flex-start;padding:16px 18px;border:1px solid #e7c894;border-radius:15px;background:#fff8e8;color:#6d491b;margin-bottom:18px}.arizona-alert-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#f5d9aa;color:#754914;font-weight:1000;font-family:Georgia,serif;font-style:italic}.arizona-alert-copy{min-width:0}.arizona-alert strong{display:block;color:var(--ink);margin:1px 0 4px}.arizona-alert p{margin:0;line-height:1.55;font-size:.84rem;color:#6d491b}
.arizona-progress-card{margin-bottom:20px;scroll-margin-top:96px}.arizona-progress-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.arizona-progress-header h2{margin:4px 0 5px}.arizona-progress-header p{margin:0;color:var(--muted);line-height:1.5}.status-pill.neutral{background:#eee9e3;color:#6f6258}.status-pill.in-progress{background:#fff0d9;color:#8b551c}.status-pill.complete{background:var(--green-soft);color:var(--green)}.arizona-progress-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:22px;align-items:start}.arizona-progress-meter{display:grid;gap:8px}.arizona-progress-meter>span{color:var(--muted);font-size:.76rem}.arizona-next-step{margin-top:18px;padding:17px;border:1px solid #efd6b8;border-radius:15px;background:#fff8ef}.arizona-next-step h3{margin:5px 0 5px;font-size:1.08rem}.arizona-next-step p{margin:0;color:var(--muted);line-height:1.55;font-size:.86rem}.arizona-action-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:15px}.arizona-action-buttons .text-link{margin-left:2px}.arizona-step-list{display:grid;gap:9px;list-style:none;margin:0;padding:0}.arizona-step-list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:#fff}.arizona-step-list li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eee7e0;color:#75675c;font-size:.77rem;font-weight:1000}.arizona-step-list strong,.arizona-step-list small{display:block}.arizona-step-list strong{font-size:.8rem}.arizona-step-list small{margin-top:2px;color:var(--muted);font-size:.67rem;line-height:1.35}.arizona-step-list li.current{border-color:#d99350;background:#fff8ef;box-shadow:0 0 0 2px rgba(211,139,73,.08)}.arizona-step-list li.current>span{background:var(--amber-soft);color:var(--amber)}.arizona-step-list li.complete{border-color:#cfe6d9;background:#f5fbf7}.arizona-step-list li.complete>span{background:var(--green-soft);color:var(--green)}
.arizona-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.arizona-overview-grid .feature-card{min-height:100%}.arizona-form-card{padding:0;overflow:hidden;scroll-margin-top:96px}.arizona-form-card .card-header{padding:23px 24px 0}.arizona-form-card form{padding:20px 24px 24px}.local-only-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:.68rem;font-weight:1000;white-space:nowrap}.path-guidance{margin:12px 0 2px;padding:12px 14px;border-radius:11px;font-size:.78rem;line-height:1.5}.path-guidance.ok{background:var(--green-soft);color:#2c684c}.path-guidance.warning{background:var(--amber-soft);color:#75501e}.grade-source-help{margin-bottom:2px}.field-inline-action{border:0;background:transparent;padding:0;color:var(--copper-dark);font:inherit;font-size:.7rem;font-weight:900;cursor:pointer;text-decoration:underline;text-underline-offset:3px;justify-self:start}.checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;scroll-margin-top:120px}.checklist-option{display:flex!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;text-transform:none!important;letter-spacing:0!important}.checklist-option:has(input:checked){border-color:var(--copper);background:#fff8ef}.checklist-option input{width:auto!important;margin-top:3px;accent-color:var(--copper-dark)}.checklist-option span{display:grid;gap:3px}.checklist-option strong{font-size:.78rem}.checklist-option small{color:var(--muted);font-size:.68rem;line-height:1.4}.arizona-resources-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}
.toggle-line{display:flex!important;align-items:flex-start;gap:9px;text-transform:none!important;letter-spacing:0!important;cursor:pointer}.toggle-line input{width:auto!important;margin-top:3px;accent-color:var(--copper-dark)}.suffix-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.suffix-input:focus-within{border-color:var(--copper);box-shadow:0 0 0 3px rgba(200,131,69,.12)}.suffix-input input{border:0!important;box-shadow:none!important;border-radius:0!important}.suffix-input span{padding:0 13px;color:var(--muted);font-weight:900}.field code{display:inline-block;max-width:100%;overflow-wrap:anywhere;color:var(--copper-dark)}
.marketplace-shipping-summary{display:grid;gap:3px;margin-top:15px;padding:13px;border-radius:12px;background:#f7efe5;border:1px solid var(--line)}.marketplace-shipping-summary strong{font-size:.82rem}.marketplace-shipping-summary span{font-size:.75rem;color:var(--muted)}.marketplace-checkout-box{display:grid;gap:9px;margin-top:15px;padding:14px;border-radius:13px;background:var(--green-soft);border:1px solid #c9e3d5}.marketplace-buy-button{width:100%;justify-content:center}.marketplace-checkout-box span{font-size:.69rem;line-height:1.4;color:#356b51;text-align:center}
.orders-card{padding:20px}.orders-status{min-height:22px;color:var(--muted);font-size:.76rem;font-weight:800}.orders-list{display:grid;gap:11px;margin-top:10px}.order-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.order-row-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.order-row-heading h2{font-size:1rem;margin:3px 0 0}.order-row-meta{display:flex;flex-wrap:wrap;gap:6px 13px;margin-top:8px;color:var(--muted);font-size:.7rem}.order-row-total{display:grid;text-align:right}.order-row-total strong{font-size:1.08rem}.order-row-total span{font-size:.67rem;color:var(--muted)}.order-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--amber-soft);color:var(--amber);font-size:.64rem;font-weight:1000;white-space:nowrap}.order-status-paid,.order-status-processing,.order-status-shipped,.order-status-completed{background:var(--green-soft);color:var(--green)}.order-status-cancelled,.order-status-refunded,.order-status-payment_failed{background:var(--red-soft);color:var(--red)}.orders-empty{display:grid;place-items:center;text-align:center;padding:42px 18px;color:var(--muted)}.orders-empty>span{font-size:2.7rem}.orders-empty h2{margin:10px 0 3px;color:var(--ink)}.orders-empty p{margin:0 0 15px}.admin-order-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.admin-order-address{white-space:pre-line}
.checkout-return-page{min-height:100vh;background:radial-gradient(circle at 20% 15%,#f5dcc1,transparent 35%),linear-gradient(135deg,#f7eadb,#fffaf4);padding:24px}.checkout-return-shell{width:min(760px,100%);margin:0 auto;display:grid;gap:22px}.checkout-return-logo{display:block;width:min(290px,70vw);margin:20px auto 0}.checkout-return-logo img{display:block;width:100%;filter:drop-shadow(0 8px 18px rgba(54,30,18,.12))}.checkout-return-card{padding:clamp(26px,5vw,52px);border:1px solid rgba(234,217,202,.9);border-radius:26px;background:rgba(255,253,249,.96);box-shadow:var(--shadow);text-align:center}.checkout-return-card h1{font-size:clamp(1.8rem,5vw,3rem);line-height:1.08;margin:8px 0 12px}.checkout-return-card>p{max-width:600px;margin:0 auto;color:var(--muted);line-height:1.6}.checkout-return-icon{width:68px;height:68px;margin:0 auto 15px;display:grid;place-items:center;border-radius:50%;font-size:1.8rem;font-weight:1000;background:var(--amber-soft);color:var(--amber)}.checkout-return-icon.success{background:var(--green-soft);color:var(--green)}.checkout-return-icon.cancelled,.checkout-return-icon.warning{background:var(--red-soft);color:var(--red)}.checkout-order-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:22px 0 0;text-align:left}.checkout-order-summary div{padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.checkout-order-summary span{display:block;color:var(--muted);font-size:.65rem;font-weight:900;text-transform:uppercase}.checkout-order-summary strong{display:block;margin-top:3px;font-size:.82rem}.checkout-return-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:24px}

@media(max-width:900px){.arizona-progress-layout{grid-template-columns:1fr}.arizona-overview-grid,.arizona-resources-grid{grid-template-columns:1fr}.checklist-grid{grid-template-columns:1fr}}
@media(max-width:620px){.arizona-alert{padding:13px}.arizona-progress-header{display:block}.arizona-progress-header .status-pill{margin-top:10px}.arizona-action-buttons{display:grid}.arizona-action-buttons .button{width:100%}.arizona-action-buttons .text-link{text-align:center;padding:5px}.arizona-form-card .card-header,.arizona-form-card form{padding-left:16px;padding-right:16px}.order-row{grid-template-columns:1fr}.order-row-heading{display:grid}.order-row-total{text-align:left}.checkout-return-page{padding:14px}.checkout-return-card{border-radius:19px}.checkout-order-summary{grid-template-columns:1fr}.checkout-return-actions{display:grid}.checkout-return-actions .button{width:100%;justify-content:center}}


/* Stripe test/live configuration */
.payment-config-card .form-grid{align-items:start}.payment-toggle-field{align-self:stretch}.payment-toggle{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;gap:11px;width:100%;margin:0;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;text-transform:none!important;letter-spacing:0!important;cursor:pointer}.payment-toggle input{appearance:auto!important;-webkit-appearance:checkbox!important;display:block!important;flex:0 0 auto!important;width:17px!important;height:17px!important;min-width:17px!important;margin:2px 0 0!important;accent-color:var(--copper-dark)}.payment-toggle>span{display:grid;gap:2px;min-width:0}.payment-toggle strong{font-size:.78rem;color:var(--ink)}.payment-toggle small{font-size:.67rem;line-height:1.4;color:var(--muted);font-weight:700}.payment-toggle:has(input:checked){border-color:var(--copper);background:#fff8ef}.stripe-mode-fieldset{border:0;padding:0;margin:0;min-width:0}.stripe-mode-fieldset legend{margin:0 0 8px;font-size:.72rem;font-weight:1000;color:var(--ink)}.stripe-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stripe-mode-option{position:relative;display:grid!important;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff;text-transform:none!important;letter-spacing:0!important;cursor:pointer}.stripe-mode-option input{position:absolute;opacity:0;pointer-events:none}.stripe-mode-option .mode-check{display:grid;place-items:center;width:23px;height:23px;border:2px solid #d8c5b4;border-radius:7px;color:transparent;font-size:.78rem;font-weight:1000;background:#fff}.stripe-mode-option>span:last-child{display:grid;gap:2px}.stripe-mode-option strong{font-size:.8rem}.stripe-mode-option small{font-size:.66rem;line-height:1.35;color:var(--muted);font-weight:700}.stripe-mode-option:has(input:checked),.stripe-mode-option.is-selected{border-color:var(--copper);background:#fff8ef;box-shadow:0 0 0 3px rgba(200,131,69,.08)}.stripe-mode-option:has(input:checked) .mode-check,.stripe-mode-option.is-selected .mode-check{border-color:var(--copper-dark);background:var(--copper-dark);color:#fff}.stripe-mode-option.live:has(input:checked),.stripe-mode-option.live.is-selected{border-color:#a33c32;background:#fff4f2}.stripe-mode-option.live:has(input:checked) .mode-check,.stripe-mode-option.live.is-selected .mode-check{border-color:#a33c32;background:#a33c32}.stripe-credential-panel{margin:0;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fbf7f2;opacity:.78;transition:.18s ease}.stripe-credential-panel.live{background:#fff9f8}.stripe-credential-panel.is-active{border-color:var(--copper);background:#fffdf9;opacity:1;box-shadow:0 0 0 3px rgba(200,131,69,.07)}.stripe-credential-panel.live.is-active{border-color:#bd675d;box-shadow:0 0 0 3px rgba(163,60,50,.06)}.stripe-credential-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.stripe-credential-heading h3{margin:2px 0 0;font-size:1rem}.credential-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--amber-soft);color:var(--amber);font-size:.62rem;font-weight:1000;white-space:nowrap}.credential-status.ready{background:var(--green-soft);color:var(--green)}.stripe-key-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stripe-key-grid .field.full{grid-column:1/-1}.live-confirmation{margin-top:13px;border-color:#ecc9c4;background:#fff}.webhook-summary{display:grid;gap:5px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#f8eee4}.webhook-summary strong{font-size:.72rem}.webhook-summary code{overflow-wrap:anywhere;color:var(--copper-dark);font-size:.72rem}.webhook-summary small{font-size:.66rem;line-height:1.45;color:var(--muted)}.seller-fee-field .percent-control{display:flex!important;align-items:stretch!important;width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.seller-fee-field .percent-control:focus-within{border-color:var(--copper);box-shadow:0 0 0 3px rgba(200,131,69,.12)}.seller-fee-field .percent-control input{flex:1 1 auto!important;width:1%!important;min-width:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.seller-fee-field .percent-control span{display:grid;place-items:center;flex:0 0 46px;border-left:1px solid var(--line);background:#faf4ed;color:var(--copper-dark);font-weight:1000}.payment-form-grid>.field{min-width:0}
@media(max-width:760px){.stripe-mode-grid,.stripe-key-grid{grid-template-columns:1fr}.stripe-credential-heading{display:grid}.payment-toggle{padding:12px}.stripe-credential-panel{padding:14px}}

/* Launch beta: mixed cart, seller onboarding, safety, Stripe Connect, and tax documents */
.nav-item{position:relative}.nav-count{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;background:#fff;color:var(--copper-dark);font-size:.68rem;font-weight:1000;box-shadow:0 3px 8px rgba(0,0,0,.12)}.nav-item:not(.active) .nav-count{background:rgba(255,255,255,.13);color:#fff}.nav-count[hidden]{display:none!important}
.guided-checkout-note{margin:0 0 18px;padding:14px 16px;border:1px solid #e5c7a9;border-radius:14px;background:#fff8ef;color:var(--ink-soft);line-height:1.55}.guided-checkout-note strong{color:var(--ink)}
.cart-groups{display:grid;gap:18px}.cart-group{padding:0;overflow:hidden}.cart-group.platform{border-top:5px solid var(--copper)}.cart-group.seller{border-top:5px solid #517d67}.cart-group-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 22px 17px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fffdf9,#fffaf5)}.cart-group-heading h2{margin:7px 0 3px;font-size:1.22rem}.cart-group-heading p{margin:0;color:var(--muted);font-size:.79rem;line-height:1.5}.checkout-step-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--cream);color:var(--copper-dark);font-size:.65rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.payment-readiness-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:7px 10px;border-radius:999px;font-size:.68rem;font-weight:1000;background:var(--amber-soft);color:var(--amber)}.payment-readiness-badge.ready{background:var(--green-soft);color:var(--green)}
.cart-items{display:grid}.cart-item{display:grid;grid-template-columns:66px minmax(0,1fr) 76px minmax(110px,auto);align-items:center;gap:15px;padding:16px 22px;border-bottom:1px solid var(--line);background:#fff}.cart-item:last-child{border-bottom:0}.cart-item-image{width:58px;height:76px;border-radius:9px;overflow:hidden;background:#f2e8de;display:grid;place-items:center;font-size:1.55rem}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-copy{min-width:0}.cart-item-copy strong,.cart-item-copy span,.cart-item-copy small{display:block}.cart-item-copy strong{font-size:.91rem}.cart-item-copy span{margin-top:4px;color:var(--muted);font-size:.73rem}.cart-item-copy small{margin-top:4px;color:var(--copper-dark);font-size:.68rem;font-weight:850}.cart-item-quantity label{display:grid;gap:4px;color:var(--muted);font-size:.66rem;font-weight:900}.cart-item-quantity input{width:66px;border:1px solid var(--line);border-radius:9px;padding:8px;background:#fff}.cart-item-price{text-align:right}.cart-item-price strong,.cart-item-price span{display:block}.cart-item-price strong{font-size:.94rem}.cart-item-price span{margin-top:3px;color:var(--muted);font-size:.66rem}.text-button{border:0;background:transparent;padding:5px 0;color:var(--copper-dark);font-size:.69rem;font-weight:900;cursor:pointer}.danger-text{color:var(--red)}.cart-group-totals{margin-left:auto;width:min(440px,100%);padding:16px 22px 20px;display:grid;gap:8px}.cart-group-totals>div{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:.76rem}.cart-group-totals strong{color:var(--ink)}.cart-group-totals .cart-group-total{margin-top:4px;padding-top:11px;border-top:1px solid var(--line);font-size:.88rem}.cart-group-totals .cart-group-total strong{font-size:1.08rem}.cart-checkout-summary{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#3a2418,#281710);color:#fff;border-color:transparent}.cart-checkout-summary h2{margin:6px 0 5px;font-size:1.55rem}.cart-checkout-summary p{margin:0;color:#e9d2c0;line-height:1.5;font-size:.82rem}.cart-checkout-summary .eyebrow{color:#f3b97f}.cart-checkout-actions{display:grid;justify-items:end;gap:9px;min-width:min(320px,100%)}.cart-checkout-actions .inline-notice{display:block;text-align:right;color:#ead9ca;background:transparent;padding:0}.cart-checkout-actions .inline-notice.error{color:#ffd7d1}

.checkout-flow-page{min-height:100vh;background:radial-gradient(circle at 10% 8%,#f2d5b7,transparent 30%),linear-gradient(145deg,#f8f0e8,#fffdf9);color:var(--ink)}.checkout-flow-header{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:28px 0 18px;display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:30px}.checkout-flow-header img{display:block;width:100%;max-height:115px;object-fit:contain}.checkout-flow-header h1{margin:5px 0 6px;font-size:clamp(1.7rem,4vw,2.8rem);letter-spacing:-.04em}.checkout-flow-header p{margin:0;color:var(--muted);line-height:1.55}.checkout-flow-main{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:10px 0 36px}.checkout-flow-footer{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:0 0 28px;display:flex;justify-content:center;gap:10px;color:var(--muted);font-size:.8rem}.checkout-flow-footer a{color:var(--copper-dark);font-weight:900}.checkout-message{margin-bottom:15px;padding:13px 15px;border:1px solid #ead3b9;border-radius:13px;background:var(--amber-soft);color:var(--amber);font-weight:850}.checkout-message.success{background:var(--green-soft);border-color:#cbe4d7;color:var(--green)}.checkout-message.error{background:var(--red-soft);border-color:#ebc7c1;color:var(--red)}.checkout-progress{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr) 54px minmax(0,1fr);align-items:center;margin-bottom:20px}.checkout-progress>div{min-height:82px;padding:13px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.82);display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:10px;align-content:center}.checkout-progress>div>span{grid-row:1/3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eadfd4;color:var(--muted);font-weight:1000}.checkout-progress>div>strong{font-size:.81rem}.checkout-progress>div>small{color:var(--muted);font-size:.67rem}.checkout-progress>div.active{border-color:var(--copper);box-shadow:0 0 0 3px rgba(200,131,69,.08)}.checkout-progress>div.active>span{background:var(--copper);color:#fff}.checkout-progress>div.complete{border-color:#bcdcc9;background:var(--green-soft)}.checkout-progress>div.complete>span{background:var(--green);color:#fff}.checkout-progress>i{height:2px;background:#ddcbbb}.checkout-flow-groups{display:grid;gap:12px}.checkout-flow-group{display:flex;align-items:center;justify-content:space-between;gap:18px}.checkout-flow-group h2{margin:4px 0 2px;font-size:1.05rem}.checkout-flow-group p{margin:0;color:var(--muted);font-size:.76rem}.checkout-flow-group>div:last-child{text-align:right}.checkout-flow-group>div:last-child strong,.checkout-flow-group>div:last-child span{display:block}.checkout-flow-group>div:last-child strong{font-size:1.18rem}.checkout-flow-group>div:last-child span{color:var(--muted);font-size:.67rem;margin-top:3px}.checkout-next-card{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:22px}.checkout-next-card h2{margin:0 0 6px}.checkout-next-card p{margin:0;color:var(--muted);line-height:1.55}.checkout-next-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;min-width:310px}

.seller-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}.seller-step{min-height:92px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;align-content:center;justify-items:start;gap:8px}.seller-step>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--amber-soft);color:var(--amber);font-weight:1000}.seller-step strong{font-size:.78rem}.seller-step.complete{border-color:#c6e0d1;background:var(--green-soft)}.seller-step.complete>span{background:var(--green);color:#fff}.payment-readiness{margin:15px 0}.payment-readiness-row{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #ead3b9;border-radius:14px;background:var(--amber-soft)}.payment-readiness-row>span{width:31px;height:31px;flex:0 0 31px;border-radius:50%;display:grid;place-items:center;background:var(--amber);color:#fff;font-weight:1000}.payment-readiness-row strong,.payment-readiness-row small{display:block}.payment-readiness-row small{margin-top:2px;color:var(--muted);font-size:.69rem;line-height:1.4}.payment-readiness-row.ready{border-color:#c6e0d1;background:var(--green-soft)}.payment-readiness-row.ready>span{background:var(--green)}.seller-agreement-list{display:grid;gap:9px;margin-top:10px}.seller-agreement-list .payment-toggle{background:#fffdf9}.seller-listing-gate{margin-bottom:16px}.seller-listing-workspace[hidden]{display:none!important}.coming-badge.live{background:var(--green-soft);color:var(--green)}

.payment-mode-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-mode-choice label{position:relative;display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer}.payment-mode-choice input{width:18px;height:18px;accent-color:var(--copper-dark)}.payment-mode-choice span{display:grid;gap:2px}.payment-mode-choice strong{font-size:.8rem}.payment-mode-choice small{color:var(--muted);font-size:.67rem}.payment-mode-choice label:has(input:checked){border-color:var(--copper);background:#fff8ef;box-shadow:0 0 0 3px rgba(200,131,69,.08)}

.safety-grid{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr)}.safety-admin-grid,.tax-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-seller-list,.admin-report-list,.tax-period-list{display:grid;gap:10px}.admin-seller-row,.admin-report-row,.tax-period-row{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff}.admin-seller-title,.admin-report-heading,.tax-period-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-seller-copy strong,.admin-seller-copy span{display:block}.admin-seller-copy span,.admin-report-heading span,.tax-period-heading span{margin-top:3px;color:var(--muted);font-size:.68rem}.admin-seller-actions,.admin-report-actions,.tax-period-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.admin-seller-actions select,.admin-report-actions select,.admin-report-actions input{border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:#fff;min-width:150px}.admin-report-actions input{flex:1;min-width:220px}.badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:var(--amber-soft);color:var(--amber);font-size:.62rem;font-weight:1000;text-transform:capitalize}.badge.ok{background:var(--green-soft);color:var(--green)}.badge.pending{background:var(--amber-soft);color:var(--amber)}.badge.restricted,.badge.rejected,.badge.open{background:var(--red-soft);color:var(--red)}
.tax-period-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.tax-period-metrics>div{padding:10px;border-radius:10px;background:#faf4ed}.tax-period-metrics span,.tax-period-metrics strong{display:block}.tax-period-metrics span{color:var(--muted);font-size:.62rem}.tax-period-metrics strong{margin-top:2px;font-size:.82rem}.tax-period-actions{border-top:1px solid var(--line);padding-top:12px}.empty-state.compact{padding:30px 18px}.empty-state.compact .empty-icon{width:54px;height:54px;font-size:1.5rem}.empty-state.compact h3{margin:0 0 5px}

@media(max-width:1050px){.seller-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-admin-grid,.tax-admin-grid{grid-template-columns:1fr}.tax-period-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cart-group-heading,.cart-checkout-summary,.checkout-next-card{display:grid}.cart-item{grid-template-columns:56px minmax(0,1fr) auto}.cart-item-image{width:50px;height:66px}.cart-item-quantity{grid-column:2}.cart-item-price{grid-column:3;grid-row:1/3}.cart-checkout-actions{justify-items:stretch;min-width:0}.cart-checkout-actions .inline-notice{text-align:left}.checkout-flow-header{grid-template-columns:1fr;text-align:center}.checkout-flow-header img{width:min(250px,75vw);margin:auto}.checkout-progress{grid-template-columns:1fr;gap:8px}.checkout-progress>i{width:2px;height:16px;justify-self:center}.checkout-next-actions{min-width:0;justify-content:flex-start}.safety-grid{grid-template-columns:1fr}.payment-mode-choice{grid-template-columns:1fr}.tax-period-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.seller-step-grid{grid-template-columns:1fr}.cart-item{grid-template-columns:48px minmax(0,1fr)}.cart-item-price{grid-column:2;grid-row:auto;text-align:left}.cart-item-quantity{grid-column:2}.cart-group-totals{padding-left:16px;padding-right:16px}.cart-group-heading{padding:17px 16px}.cart-item{padding:14px 16px}.checkout-flow-main,.checkout-flow-header,.checkout-flow-footer{width:min(100% - 20px,1080px)}.checkout-flow-group{display:grid}.checkout-flow-group>div:last-child{text-align:left}.checkout-next-actions{display:grid}.checkout-next-actions .button{width:100%}.tax-period-metrics{grid-template-columns:1fr}.admin-report-actions input{min-width:100%}}
.seller-agreement-list>label{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer}.seller-agreement-list>label:has(input:checked){border-color:var(--copper);background:#fff8ef}.seller-agreement-list>label>input{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:var(--copper-dark)}.seller-agreement-list>label>span{display:grid;gap:3px}.seller-agreement-list strong{font-size:.79rem}.seller-agreement-list small{color:var(--muted);font-size:.68rem;line-height:1.45}.seller-listing-gate{display:flex;align-items:center;justify-content:space-between;gap:18px}.seller-listing-gate h2{margin:5px 0 5px}.seller-listing-gate p{margin:0;color:var(--muted);line-height:1.5}.paypal-settings-card{border-top:4px solid #1672b8}.tax-period-card{margin-top:18px}.report-warning{padding:12px 14px;border:1px solid #e6c49f;border-radius:12px;background:var(--amber-soft);color:var(--amber);line-height:1.5}.report-error{padding:18px;border:1px solid #e8c3bd;border-radius:14px;background:var(--red-soft);color:var(--red)}
@media(max-width:620px){.seller-listing-gate{display:grid}}
.cart-terms{display:flex;align-items:flex-start;gap:10px;margin-top:15px;padding:12px 13px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.07);cursor:pointer}.cart-terms input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--copper)}.cart-terms span{display:grid;gap:3px}.cart-terms strong{font-size:.78rem}.cart-terms small{color:#e9d2c0;font-size:.68rem;line-height:1.45}.cart-terms a{color:#ffd3a8;font-weight:900}.policy-page{min-height:100vh;background:radial-gradient(circle at 15% 8%,#f1d1b0,transparent 30%),linear-gradient(145deg,#f8efe6,#fffdf9);padding:24px}.policy-shell{width:min(900px,100%);margin:0 auto}.policy-logo{display:block;width:min(280px,72vw);margin:0 auto 18px}.policy-logo img{display:block;width:100%}.policy-card{padding:clamp(24px,5vw,48px)}.policy-card h1{margin:8px 0 12px;font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.045em}.policy-intro{font-size:1rem!important}.policy-card section{padding:18px 0;border-top:1px solid var(--line)}.policy-card section h2{margin:0 0 7px;font-size:1.08rem}.policy-card p{margin:0;color:var(--muted);line-height:1.68}.policy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}

/* Compliance repository and state-source transparency */
.compliance-methodology{margin-bottom:22px}.compliance-method-heading,.compliance-detail-top,.compliance-coverage-heading>div,.security-check-heading,.state-guide-hero,.state-guide-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.compliance-method-heading h2,.compliance-detail-top h2{margin:3px 0 0}.compliance-method-badge{display:inline-flex;align-items:center;border-radius:999px;background:#e6f4ec;color:#23704c;font-weight:800;font-size:.78rem;padding:8px 12px;white-space:nowrap}.compliance-methodology>p{max-width:960px;color:var(--muted);line-height:1.65}.compliance-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.compliance-method-grid>div{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fffaf5}.compliance-method-grid strong,.compliance-method-grid span{display:block}.compliance-method-grid span{margin-top:7px;color:var(--muted);line-height:1.5}.compliance-details{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.compliance-details summary,.security-notes summary{cursor:pointer;font-weight:800;color:var(--brown)}.compliance-details li{margin:8px 0;color:var(--muted)}
.compliance-state-grid{display:grid;gap:14px}.compliance-state-card{display:grid;grid-template-columns:68px minmax(0,1fr) minmax(190px,auto) 32px;align-items:center;gap:16px;width:100%;border:1px solid var(--line);border-radius:22px;background:#fff;padding:18px;text-align:left;color:inherit;box-shadow:0 10px 28px rgba(77,42,24,.06);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.compliance-state-card:hover,.compliance-state-card:focus-visible{transform:translateY(-2px);border-color:#d79a61;box-shadow:0 16px 34px rgba(77,42,24,.12);outline:none}.compliance-state-code{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#f7eadb;color:var(--brown);font-size:1.25rem;font-weight:900}.compliance-state-copy strong,.compliance-state-copy small,.compliance-state-stats small{display:block}.compliance-state-copy strong{font-size:1.08rem}.compliance-state-copy small{margin-top:5px;color:var(--muted);line-height:1.45}.compliance-state-stats{text-align:right}.compliance-state-stats small{margin-top:5px;color:var(--muted);font-size:.76rem}.compliance-state-arrow{font-size:1.3rem;color:var(--copper);font-weight:900}.compliance-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:900;line-height:1.1;text-transform:uppercase;letter-spacing:.035em}.compliance-status.live,.compliance-status.verified{background:#e2f2e9;color:#25704c}.compliance-status.next,.compliance-status.partial{background:#fff0dc;color:#9b5b1c}.compliance-status.review,.compliance-status.review_needed{background:#fee8e4;color:#a74436}.compliance-status.advisory,.compliance-status.advisory_incomplete{background:#eee9f8;color:#624a92}.compliance-status.pending,.compliance-status.not_started{background:#eeeae6;color:#746860}
.compliance-state-detail{margin-top:22px;scroll-margin-top:90px}.compliance-detail-top p{max-width:850px;color:var(--muted);line-height:1.6}.compliance-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.compliance-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin:20px 0}.compliance-summary-grid>div{padding:13px;border:1px solid var(--line);border-radius:15px;background:#fffaf6}.compliance-summary-grid span,.compliance-summary-grid strong{display:block}.compliance-summary-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}.compliance-summary-grid strong{margin-top:5px}.compliance-detail-section{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.compliance-coverage-list{display:grid;gap:11px}.compliance-coverage-row{border:1px solid var(--line);border-radius:17px;padding:16px;background:#fff}.compliance-coverage-heading>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.compliance-coverage-row p{margin:9px 0;color:var(--muted);line-height:1.55}.compliance-user-action{padding:10px 12px;border-radius:12px;background:#fff7ec;font-size:.88rem}.compliance-coverage-row details{margin-top:11px}.compliance-coverage-row summary{cursor:pointer;color:var(--copper-dark);font-weight:800}.compliance-source-links,.compliance-source-library{display:grid;gap:9px;margin-top:10px}.compliance-source-links a,.compliance-source-library a,.county-coverage-grid a,.state-guide-sources a{display:block;border:1px solid var(--line);border-radius:13px;padding:12px;text-decoration:none;color:inherit;background:#fffaf6}.compliance-source-links a:hover,.compliance-source-library a:hover,.county-coverage-grid a:hover,.state-guide-sources a:hover{border-color:#d79a61}.compliance-source-links strong,.compliance-source-links small,.compliance-source-library strong,.compliance-source-library span,.compliance-source-library small,.state-guide-sources strong,.state-guide-sources span{display:block}.compliance-source-links small,.compliance-source-library span,.compliance-source-library small,.state-guide-sources span{margin-top:4px;color:var(--muted);font-size:.78rem}.compliance-gap-section{background:#fff7ec;border:1px solid #efd8bc;border-radius:18px;padding:18px}.compliance-gap-section ul,.state-guide-gap-list{margin:10px 0 0;padding-left:21px}.compliance-gap-section li,.state-guide-gap-list li{margin:8px 0;line-height:1.5}.county-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.county-coverage-grid strong,.county-coverage-grid span{display:block}.county-coverage-grid span{margin-top:8px;width:max-content}.compliance-source-library{grid-template-columns:repeat(2,minmax(0,1fr))}
.state-source-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:12px}.state-guide-page{background:#f8f0e6;min-height:100vh}.state-guide-topbar{position:sticky;top:0;z-index:10;padding:13px max(18px,calc((100vw - 1180px)/2));background:rgba(255,250,245,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center}.state-guide-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--brown);font-weight:900}.state-guide-brand img{width:46px;height:46px;object-fit:contain}.state-guide-shell{max-width:1180px;margin:0 auto;padding:28px 20px 60px;display:grid;gap:18px}.state-guide-hero{padding:25px 3px}.state-guide-hero h1{margin:6px 0 10px;font-size:clamp(2rem,5vw,3.6rem);line-height:1.03}.state-guide-hero p{max-width:800px;color:var(--muted);font-size:1.04rem;line-height:1.65}.state-guide-score{min-width:170px;border-radius:22px;background:var(--brown);color:#fff;padding:20px;text-align:center;box-shadow:0 16px 35px rgba(47,27,18,.18)}.state-guide-score strong,.state-guide-score span{display:block}.state-guide-score strong{font-size:2rem}.state-guide-score span{margin-top:5px;font-size:.8rem;color:#f6ddc7}.state-guide-list{display:grid;gap:10px}.state-guide-list article{border:1px solid var(--line);border-radius:16px;padding:16px}.state-guide-list article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.state-guide-list p{color:var(--muted);line-height:1.55}.state-guide-list small{display:block;background:#fff7ec;border-radius:11px;padding:10px;line-height:1.45}.state-guide-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}

/* Admin security center */
.security-center-card{margin-top:22px}.security-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:16px;padding:15px 17px;margin:8px 0 14px;background:#f2eee9}.security-summary strong,.security-summary span{display:block}.security-summary span{color:var(--muted);font-size:.82rem}.security-summary.pass{background:#e7f4ec;color:#226747}.security-summary.warning{background:#fff0d7;color:#8a5118}.security-summary.critical{background:#fde7e2;color:#9d382d}.security-check-list{display:grid;gap:10px}.security-check{display:grid;grid-template-columns:38px 1fr;gap:12px;border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff}.security-check-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-weight:900}.security-check.pass .security-check-icon{background:#e3f2e9;color:#24704c}.security-check.warning .security-check-icon{background:#fff0da;color:#9a5b1d}.security-check.critical .security-check-icon{background:#fde6e1;color:#a83f33}.security-check.info .security-check-icon{background:#ece9f6;color:#5f4c8d}.security-check-heading{align-items:center}.security-check-heading span{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:900}.security-check p{margin:6px 0;color:var(--muted);line-height:1.45}.security-check small{display:block;padding:9px 11px;background:#fff7ec;border-radius:10px;line-height:1.4}.security-notes{margin-top:15px;border-top:1px solid var(--line);padding-top:15px}.security-notes li{margin:8px 0;color:var(--muted);line-height:1.5}

@media (max-width:920px){.compliance-method-grid,.compliance-source-library,.state-guide-sources{grid-template-columns:1fr}.compliance-state-card{grid-template-columns:56px minmax(0,1fr) 24px}.compliance-state-stats{grid-column:2;text-align:left}.compliance-state-arrow{grid-column:3;grid-row:1/3}.compliance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.county-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-detail-top,.state-guide-hero{display:block}.compliance-detail-actions{justify-content:flex-start;margin-top:15px}.state-guide-score{margin-top:18px;max-width:220px}.security-summary{display:block}.security-summary span{margin-top:5px}}
@media (max-width:560px){.compliance-state-card{padding:14px;gap:11px}.compliance-state-code{width:48px;height:48px}.compliance-summary-grid,.county-coverage-grid{grid-template-columns:1fr}.compliance-method-heading{display:block}.compliance-method-badge{margin-top:10px}.state-guide-topbar{padding:10px 13px}.state-guide-brand span{display:none}.state-guide-shell{padding:18px 13px 45px}.state-guide-list article>div{align-items:flex-start;flex-direction:column}.security-check{grid-template-columns:30px 1fr;padding:12px}.security-check-icon{width:28px;height:28px}}

/* Family children and guided Arizona onboarding */
.family-profile-next{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--line,#ead7c8);border-radius:18px;background:#fff8ef;margin-top:20px}.family-profile-next div{display:grid;gap:4px}.family-profile-next span{color:var(--muted,#7e6b60)}
.family-children-list{display:grid;gap:16px}.child-accordion{padding:0;overflow:hidden}.child-accordion summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:20px 22px;cursor:pointer}.child-accordion summary::-webkit-details-marker{display:none}.child-accordion summary::after{content:'▾';font-size:20px;color:#a45f24}.child-accordion[open] summary::after{transform:rotate(180deg)}.child-avatar{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:#f4ddc5;color:#5b2f1c;font-weight:900;font-size:20px}.child-summary-copy{display:grid;gap:3px}.child-summary-copy strong{font-size:18px}.child-summary-copy small{color:var(--muted,#7e6b60)}.child-summary-status{padding:7px 12px;border-radius:999px;background:#f6eadf;color:#8a4e20;font-weight:800;font-size:12px}.child-summary-status.ready{background:#e5f5ec;color:#23724e}.child-summary-status.in_progress{background:#fff0d6;color:#8d581d}.child-accordion-body{border-top:1px solid var(--line,#ead7c8);padding:20px 22px;background:#fffdf9}.child-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.child-detail-grid>div{padding:14px;border:1px solid var(--line,#ead7c8);border-radius:14px;background:#fff}.child-detail-grid span{display:block;color:var(--muted,#7e6b60);font-size:12px;margin-bottom:4px}.child-detail-grid strong{display:block;line-height:1.35}.child-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.danger-text{color:#a53c2c}.child-editor-card{margin-top:18px}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.az-child-picker-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.az-child-picker-card h2{margin:4px 0}.az-child-picker-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.az-child-picker-actions select{min-width:240px}.az-step-list-horizontal{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:18px}.az-step-list-horizontal li{min-height:100%;padding:14px}.az-step-list-horizontal li div{gap:4px}.az-step-list-horizontal li small{font-size:11px}.arizona-wizard-card{margin-top:18px}.az-wizard-step{animation:azStepIn .2s ease}.az-wizard-step>h2{font-size:clamp(24px,3vw,34px);margin:8px 0}.az-wizard-step>p{color:var(--muted,#7e6b60);max-width:820px}.az-wizard-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border-top:1px solid var(--line,#ead7c8);padding-top:20px;margin-top:24px}.az-child-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.az-child-summary>div{padding:16px;border:1px solid var(--line,#ead7c8);border-radius:14px;background:#fff}.az-child-summary span{display:block;color:var(--muted,#7e6b60);font-size:12px;margin-bottom:5px}.official-form-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid #e6c39d;background:#fff8ef;border-radius:18px;margin:18px 0}.official-form-card strong{font-size:20px}.official-form-card p{margin:6px 0 0;color:var(--muted,#7e6b60)}.official-form-actions{display:flex;gap:10px;flex-wrap:wrap}.disabled{pointer-events:none;opacity:.5}.curriculum-subject-list{display:grid;gap:14px;margin-top:18px}.curriculum-subject-card{padding:18px;border:1px solid var(--line,#ead7c8);border-radius:18px;background:#fff}.curriculum-subject-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.curriculum-subject-heading h3{margin:3px 0}.subject-required{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#a85b22;font-weight:900}.curriculum-status-chip{padding:7px 10px;border-radius:999px;background:#f6eadf;color:#7b421d;font-size:12px;font-weight:800}.form-grid.compact{gap:12px}.curriculum-subject-actions{display:flex;justify-content:flex-end;margin-top:10px}.curriculum-recommendations{margin-top:24px;padding-top:20px;border-top:1px solid var(--line,#ead7c8)}.resource-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.resource-card{padding:16px;border:1px solid var(--line,#ead7c8);border-radius:16px;background:#fff;display:grid;gap:8px}.resource-card h4{margin:0}.resource-card p{margin:0;color:var(--muted,#7e6b60)}.resource-card>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.resource-viewpoint{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#a85b22;font-weight:900}.az-finish-summary{margin:18px 0}.finish-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finish-summary-grid>div{padding:16px;border:1px solid var(--line,#ead7c8);border-radius:14px;background:#fff}.finish-summary-grid span{display:block;color:var(--muted,#7e6b60);font-size:12px;margin-bottom:4px}.finish-guidance{padding:16px 18px;border-radius:14px;background:#edf8f2;color:#245f45}.ready-action-grid{display:flex;flex-wrap:wrap;gap:10px}.curriculum-dashboard-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:18px}.curriculum-dashboard-toolbar select{min-width:240px}.curriculum-overview-card{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.curriculum-overview-card h2{margin:5px 0}.curriculum-overview-actions{display:flex;gap:10px;flex-wrap:wrap}.curriculum-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.curriculum-dashboard-subject{display:grid;gap:14px}.curriculum-dashboard-detail{display:grid;gap:5px}.curriculum-dashboard-detail span{color:var(--muted,#7e6b60)}.curriculum-quick-status{display:flex;align-items:end;justify-content:space-between;gap:12px}.curriculum-quick-status label{display:grid;gap:5px;flex:1}.curriculum-quick-status select{width:100%}
@keyframes azStepIn{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.az-step-list-horizontal{grid-template-columns:repeat(3,1fr)}.resource-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.family-profile-next,.az-child-picker-card,.official-form-card,.curriculum-overview-card{align-items:stretch;flex-direction:column}.az-child-picker-actions{display:grid;grid-template-columns:1fr}.az-child-picker-actions select{min-width:0;width:100%}.child-accordion summary{grid-template-columns:auto 1fr}.child-summary-status{grid-column:2}.child-detail-grid,.az-child-summary,.finish-summary-grid,.curriculum-dashboard-grid,.resource-card-grid{grid-template-columns:1fr}.az-step-list-horizontal{grid-template-columns:1fr 1fr}.az-wizard-footer{grid-template-columns:1fr}.az-wizard-footer .inline-notice{order:-1}.curriculum-dashboard-toolbar{display:grid}.curriculum-dashboard-toolbar select{min-width:0;width:100%}.curriculum-quick-status{align-items:stretch;flex-direction:column}.official-form-actions{display:grid}.ready-action-grid{display:grid}.ready-action-grid .button{width:100%}}

.legacy-child-found{display:grid;gap:4px;max-width:620px;margin:18px auto 4px;padding:14px 16px;border:1px solid #ecd3b4;border-radius:14px;background:#fff8ee;text-align:left}.legacy-child-found strong{color:#5d2f17}.legacy-child-found span{color:#775f52;line-height:1.45}

/* Admin user management */
.admin-user-shortcuts { margin: 18px 0 22px; }
.feature-card-button { width: 100%; text-align: left; font: inherit; color: inherit; cursor: pointer; border: 1px solid var(--border, #ead7c7); background: var(--card, #fffdf9); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.feature-card-button:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(56, 31, 18, .09); border-color: #d99855; }
.feature-card-button .coming-badge.active { background: #e8f6ef; color: #287a55; }
.admin-users-workspace { display: grid; grid-template-columns: minmax(330px, .85fr) minmax(0, 1.45fr); gap: 20px; align-items: start; }
.admin-user-list-card, .admin-user-detail-card { min-width: 0; }
.admin-user-list-card { position: sticky; top: 92px; }
.admin-user-filters { display: grid; grid-template-columns: 1fr; gap: 10px; margin: 14px 0; }
.admin-user-filters input, .admin-user-filters select { width: 100%; }
.admin-user-directory { display: grid; gap: 9px; max-height: 720px; overflow: auto; padding-right: 4px; }
.admin-user-row { width: 100%; display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 11px; text-align: left; border: 1px solid #ead9ca; background: #fffdfa; border-radius: 15px; padding: 12px; color: inherit; cursor: pointer; }
.admin-user-row:hover, .admin-user-row.selected { border-color: #d58d47; background: #fff8ef; box-shadow: 0 8px 22px rgba(75, 42, 23, .07); }
.admin-user-avatar { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: #f7e5d1; color: #6f3518; font-weight: 850; text-transform: uppercase; }
.admin-user-row-copy { min-width: 0; display: grid; gap: 3px; }
.admin-user-row-copy strong, .admin-user-row-copy span, .admin-user-row-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-user-row-copy span { color: #735e50; font-size: .9rem; }
.admin-user-row-copy small { color: #917b6d; font-size: .78rem; }
.admin-user-row-badges { display: flex; gap: 5px; flex-wrap: wrap; justify-content: flex-end; max-width: 110px; }
.badge.test { background: #e9e1fb; color: #5a3b9b; }
.admin-user-detail-card { display: grid; gap: 18px; }
.admin-user-detail-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; border-bottom: 1px solid #ebddd1; padding-bottom: 18px; }
.admin-user-detail-heading h2 { margin: 4px 0 2px; }
.admin-user-detail-heading p { margin: 0; color: #796659; }
.admin-user-detail-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.admin-user-detail-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.admin-user-detail-metrics > div { background: #fbf2e8; border: 1px solid #ead7c7; border-radius: 14px; padding: 12px; display: grid; gap: 4px; }
.admin-user-detail-metrics span { color: #806b5d; font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; font-weight: 750; }
.admin-user-detail-metrics strong { font-size: 1.05rem; }
.admin-user-section { border-top: 1px solid #ebddd1; padding-top: 18px; }
.admin-user-section:first-of-type { border-top: 0; }
.section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 13px; }
.section-heading h3 { margin: 0 0 3px; }
.section-heading p { margin: 0; color: #806b5d; }
.admin-profile-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; }
.admin-profile-summary > div { border: 1px solid #ead9ca; border-radius: 13px; padding: 11px; background: #fffdfa; min-width: 0; }
.admin-profile-summary dt { color: #876f60; font-size: .77rem; text-transform: uppercase; letter-spacing: .05em; font-weight: 800; }
.admin-profile-summary dd { margin: 5px 0 0; font-weight: 750; overflow-wrap: anywhere; }
.admin-child-list { display: grid; gap: 9px; margin-top: 13px; }
.admin-child-record { border: 1px solid #ead9ca; border-radius: 14px; background: #fffdfa; overflow: hidden; }
.admin-child-record[data-archived="true"] { opacity: .72; }
.admin-child-record summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; padding: 12px 14px; list-style: none; }
.admin-child-record summary::-webkit-details-marker { display: none; }
.admin-child-record summary > span:first-child { display: grid; gap: 2px; }
.admin-child-record summary small { color: #836e60; font-weight: 500; }
.admin-child-record-body { border-top: 1px solid #ead9ca; padding: 12px 14px; }
.admin-child-record-body dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; }
.admin-child-record-body dt { font-size: .75rem; color: #806b5d; font-weight: 750; }
.admin-child-record-body dd { margin: 3px 0 0; font-weight: 700; }
.admin-data-note { display: grid; gap: 5px; padding: 14px; border-radius: 14px; background: #fff5df; border: 1px solid #edc989; color: #6c431a; }
.admin-data-note span { line-height: 1.5; }
.check-row { display: flex !important; align-items: flex-start; gap: 10px; cursor: pointer; }
.check-row input { width: auto !important; margin-top: 4px; }
.check-row span { display: grid; gap: 2px; }
.check-row small { color: #806b5d; font-weight: 500; }
.test-tool-grid { display: flex; flex-wrap: wrap; gap: 9px; }
.button.danger-outline { color: #a63e31; border-color: #dc9a91; background: #fff8f7; }
.button.danger-outline:hover { background: #fff0ed; }
.button.danger-outline:disabled { opacity: .46; cursor: not-allowed; }
.mini-audit-list { display: grid; gap: 7px; }
.mini-audit-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid #f0e4da; padding: 8px 0; }
.mini-audit-row span { display: grid; gap: 2px; }
.mini-audit-row small, .mini-audit-row time { color: #887366; font-size: .8rem; }
.admin-user-dialog { width: min(680px, calc(100vw - 30px)); max-height: calc(100vh - 30px); overflow: auto; border: 0; border-radius: 22px; padding: 24px; color: #321d13; background: #fffdfa; box-shadow: 0 24px 80px rgba(35, 19, 11, .3); }
.admin-user-dialog::backdrop { background: rgba(30, 17, 11, .58); backdrop-filter: blur(3px); }
.dialog-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; margin-bottom: 18px; }
.dialog-heading h2 { margin: 4px 0; }
.dialog-heading p { margin: 0; color: #806b5d; }
.dialog-note { display: grid; gap: 3px; padding: 13px; margin: 14px 0; border-radius: 13px; background: #fff4e5; border: 1px solid #edcda4; }
.dialog-note span { color: #755b49; }
.credential-copy-box { display: grid; gap: 8px; }
.credential-copy-box label { font-weight: 800; margin-top: 5px; }
.credential-copy-box > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; background: #f8efe5; border: 1px solid #e7d4c3; border-radius: 13px; padding: 10px; }
.credential-copy-box code { overflow-wrap: anywhere; font-size: 1rem; }

@media (max-width: 1180px) {
  .admin-users-workspace { grid-template-columns: 1fr; }
  .admin-user-list-card { position: static; }
  .admin-user-directory { max-height: 440px; }
}
@media (max-width: 720px) {
  .admin-user-detail-metrics, .admin-profile-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-child-record-body dl { grid-template-columns: 1fr 1fr; }
  .admin-user-row { grid-template-columns: 40px minmax(0, 1fr); }
  .admin-user-row-badges { grid-column: 2; justify-content: flex-start; max-width: none; }
  .admin-user-detail-heading, .section-heading { flex-direction: column; }
  .test-tool-grid { display: grid; }
  .test-tool-grid .button { width: 100%; }
}
@media (max-width: 480px) {
  .admin-user-detail-metrics, .admin-profile-summary, .admin-child-record-body dl { grid-template-columns: 1fr; }
  .admin-user-dialog { padding: 18px; }
}

/* Guided first-run family setup */
.setup-journey{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);align-items:center;gap:22px;padding:17px 20px;margin-bottom:22px;border:1px solid #e7d1be;border-radius:18px;background:linear-gradient(135deg,#fffaf4,#f8ecdf);box-shadow:var(--shadow-soft)}
.setup-journey-copy{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.setup-journey-copy .eyebrow{grid-column:1/-1;margin-bottom:5px}.setup-journey-copy strong{font-size:1.02rem}.setup-journey-copy small{justify-self:end;color:var(--muted);font-weight:700}.setup-journey-track{height:9px;border-radius:999px;background:#eadfd5;overflow:hidden}.setup-journey-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--copper),#e2a362)}
.family-privacy-note{display:flex;align-items:flex-start;gap:14px;padding:17px 19px;margin:0 0 20px;border:1px solid #cfe5d8;border-radius:17px;background:#f1faf5;color:#244f3b}.family-privacy-note .privacy-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:13px;background:#dff2e7;font-size:18px}.family-privacy-note strong{display:block;margin-bottom:4px}.family-privacy-note p{margin:0;color:#4d6c5d;line-height:1.55;font-size:.88rem}
.onboarding-footer{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:18px;padding-top:20px;margin-top:22px;border-top:1px solid var(--line)}.onboarding-footer>span{display:grid;gap:3px;text-align:center}.onboarding-footer>span strong{font-size:.86rem}.onboarding-footer>span small{color:var(--muted)}.onboarding-footer-outside{padding:18px 20px;margin-top:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.onboarding-notice{display:block;margin-top:12px;text-align:center}
.setup-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.setup-review-card{display:flex;flex-direction:column;align-items:flex-start;min-height:210px}.setup-review-card>strong{display:block;margin:8px 0 6px;font-size:1.28rem}.setup-review-card p{color:var(--muted);line-height:1.5;flex:1}.launch-next-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#3a2116,#5a321f);color:#fff}.launch-next-card h2{margin:6px 0}.launch-next-card p{margin:0;color:#f3dfcc}.launch-next-card .eyebrow{color:#efa85d}.launch-next-card .button{flex:0 0 auto}
body[data-first-run="1"] .welcome-card .welcome-actions{margin-top:22px}
@media(max-width:980px){.setup-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.setup-journey{grid-template-columns:1fr}.setup-journey-copy small{justify-self:start}.onboarding-footer{grid-template-columns:1fr}.onboarding-footer>span{order:-1}.onboarding-footer .button{width:100%}.setup-review-grid{grid-template-columns:1fr}.launch-next-card{align-items:stretch;flex-direction:column}.launch-next-card .button{width:100%}.family-privacy-note{padding:15px}.onboarding-notice{text-align:left}}
.state-guidance-help{display:grid;gap:4px;margin-top:9px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fbf8f4;color:var(--muted);font-size:.75rem;line-height:1.45}.state-guidance-help strong{color:var(--brown);font-size:.78rem}.state-guidance-help.active{border-color:#cfe5d8;background:#f1faf5}.state-guidance-help.active strong{color:#286044}.state-guidance-help.building{border-color:#efd7b7;background:#fff8ee}.state-guidance-help.building strong{color:#8a571f}.state-guidance-help.later{background:#f7f4f1}.state-guidance-help.later strong{color:#6f6259}

/* Curriculum source matching */
.curriculum-choice-help{margin-top:10px;padding:12px 14px;border:1px solid #ead7c8;border-radius:14px;background:#fff8ef;display:grid;gap:4px;color:#6f5648}.curriculum-choice-help strong{color:#4a2b1c}.curriculum-choice-help span{font-size:13px;line-height:1.45}.curriculum-source-section{margin-top:18px;padding:18px;border:1px solid var(--line,#ead7c8);border-radius:18px;background:#fffaf5}.curriculum-source-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.curriculum-source-heading h3,.curriculum-source-heading h4{margin:4px 0 5px}.curriculum-source-heading p{margin:0;color:var(--muted,#7e6b60);max-width:760px}.marketplace-source-section{background:#fff6e9;border-color:#e7bd8c}.empty-marketplace-match{display:flex;align-items:center;justify-content:space-between;gap:20px}.empty-marketplace-match h3,.empty-marketplace-match h4{margin:4px 0}.empty-marketplace-match p{margin:0;color:var(--muted,#7e6b60)}.marketplace-match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.marketplace-match-card{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:12px;border:1px solid #ead7c8;border-radius:15px;background:#fff;min-width:0}.marketplace-match-cover{display:grid;place-items:center;min-height:94px;border-radius:11px;background:#f6eadf;overflow:hidden;font-size:30px}.marketplace-match-cover img{width:100%;height:100%;object-fit:cover}.marketplace-match-card>div{display:grid;align-content:start;gap:4px;min-width:0}.marketplace-match-card h5{margin:0;font-size:15px;line-height:1.25}.marketplace-match-card p{margin:0;color:var(--muted,#7e6b60);font-size:12px;line-height:1.4}.marketplace-match-card strong{font-size:14px}.resource-card-badges{display:flex;align-items:center;justify-content:space-between;gap:8px}.resource-kind{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:5px 8px;border-radius:999px;background:#edf8f2;color:#2a6b4d}.resource-subjects{font-size:12px;line-height:1.45;color:#7b5d4c}.curriculum-resource-hub{margin-top:20px}.curriculum-resource-loading{margin-top:18px;display:grid;gap:5px;background:#fff8ef}.curriculum-resource-loading span{color:var(--muted,#7e6b60)}

@media(max-width:1100px){.marketplace-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.curriculum-source-heading,.empty-marketplace-match{display:grid}.marketplace-match-grid{grid-template-columns:1fr}.marketplace-match-card{grid-template-columns:64px 1fr}.resource-card-badges{align-items:flex-start;flex-direction:column}}


/* Child profile and curriculum stability refinements */
.child-profile-form-grid{align-items:start}
.child-curriculum-preference-field{margin-top:2px}
.child-preference-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff8ef}
.child-preference-summary>div{display:grid;gap:4px;min-width:0}.child-preference-summary .field-label{font-size:.82rem;font-weight:900}.child-preference-summary strong{font-size:1rem}.child-preference-summary small{color:var(--muted);line-height:1.45}
.child-preference-toggle{display:flex!important;align-items:center;gap:9px;margin:0!important;padding:10px 12px;border:1px solid #dfc3a7;border-radius:12px;background:#fff;cursor:pointer;white-space:nowrap}.child-preference-toggle input{width:18px!important;height:18px;margin:0;padding:0;accent-color:var(--copper)}
.child-preference-override{margin-top:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.child-preference-override[hidden]{display:none!important}
.arizona-wizard-card{scroll-margin-top:98px}.az-wizard-step[hidden],.az-wizard-footer [hidden]{display:none!important}
.curriculum-dashboard-toolbar{padding:17px 19px}.curriculum-dashboard-toolbar label{font-size:.84rem}.curriculum-dashboard-toolbar select{border:1px solid var(--line);border-radius:12px;padding:11px 13px;background:#fff;color:var(--ink);outline:0}
.curriculum-dashboard-subject{padding:20px;align-content:start;min-width:0}.curriculum-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid var(--line)}.curriculum-card-heading h3{margin:4px 0 0;font-size:1.08rem}.curriculum-dashboard-detail{min-height:94px;align-content:start}.curriculum-dashboard-detail strong{font-size:.98rem;line-height:1.4}.curriculum-dashboard-detail span{font-size:.84rem;line-height:1.45}.curriculum-card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:auto;padding-top:4px}.curriculum-status-field{display:grid;gap:6px;min-width:0}.curriculum-status-field>span{font-size:.75rem;font-weight:900;color:var(--muted)}.curriculum-status-field select{width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fff;color:var(--ink);outline:0}.curriculum-status-field select:focus,.curriculum-dashboard-toolbar select:focus{border-color:var(--copper);box-shadow:0 0 0 4px rgba(200,131,69,.13)}.curriculum-card-actions .button{white-space:nowrap}
@media(max-width:760px){.child-preference-summary{align-items:stretch;flex-direction:column}.child-preference-toggle{white-space:normal}.curriculum-card-actions{grid-template-columns:1fr}.curriculum-card-actions .button{width:100%}.curriculum-dashboard-subject{padding:17px}}


/* Arizona child picker and save-flow refinements */
.az-child-picker-card{align-items:flex-start;padding:24px 26px}
.az-child-picker-copy{max-width:620px}
.az-child-picker-copy p{margin:8px 0 0;color:var(--muted);line-height:1.55}
.az-child-picker-actions{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px 12px;min-width:min(100%,520px)}
.az-child-picker-field{display:grid;gap:7px;min-width:0}
.az-child-picker-field label{font-size:.78rem;font-weight:900;color:var(--ink-soft)}
.az-child-picker-field select{width:100%;min-width:0;appearance:auto;border:1px solid var(--line);border-radius:13px;padding:12px 42px 12px 13px;background:#fff;color:var(--ink);outline:0;line-height:1.35;box-shadow:0 1px 0 rgba(58,33,22,.02)}
.az-child-picker-field select:focus{border-color:var(--copper);box-shadow:0 0 0 4px rgba(200,131,69,.13)}
.az-edit-child-button{min-height:47px}
.az-add-child-button{grid-column:1/-1;justify-self:start}
.panel[data-panel="state-startup"] .panel-heading{scroll-margin-top:96px}
.panel[data-panel="state-startup"] .arizona-wizard-card{overflow:visible}
.az-wizard-footer .inline-notice.show{line-height:1.45}
@media(max-width:900px){.az-child-picker-card{display:grid}.az-child-picker-actions{width:100%;min-width:0}}
@media(max-width:620px){.az-child-picker-card{padding:19px}.az-child-picker-actions{grid-template-columns:1fr}.az-edit-child-button,.az-add-child-button{width:100%;grid-column:auto}.az-add-child-button{justify-self:stretch}}


.required-mark{color:#b33f32;font-weight:800}.field.has-error input,.field.has-error select{border-color:#c94f40!important;box-shadow:0 0 0 3px rgba(201,79,64,.12)!important;background:#fff9f7}.field.has-error label{color:#9f3025}.inline-notice.saving{display:flex;align-items:center;color:#80511f;background:#fff4df;border-color:#efc981}.inline-notice.saving::before{content:'↻';display:inline-block;margin-right:.45rem;animation:mb-spin .8s linear infinite}@keyframes mb-spin{to{transform:rotate(360deg)}}

/* Curriculum source administration */
.curriculum-source-toolbar{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(150px,.7fr));gap:14px;margin:18px 0 22px}.curriculum-source-toolbar label{display:grid;gap:7px;font-weight:800}.curriculum-source-toolbar label span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.curriculum-source-toolbar input,.curriculum-source-toolbar select{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:#fff;color:var(--ink)}.curriculum-source-list{display:grid;gap:14px}.curriculum-source-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff}.curriculum-source-row.is-hidden{opacity:.68;background:#f7f2ec}.curriculum-source-row-main>span{color:var(--muted)}.curriculum-source-row-main p{margin:.5rem 0;color:var(--muted)}.curriculum-source-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.curriculum-source-title-line strong{font-size:1.08rem}.curriculum-source-tags{display:flex;gap:7px;flex-wrap:wrap}.curriculum-source-tags span,.source-chip{border-radius:999px;padding:5px 9px;background:#f5e8d8;color:#8e4b19;font-size:.74rem;font-weight:800}.source-chip.active{background:#e1f3e9;color:#21714a}.source-chip.hidden{background:#eee7df;color:#75665b}.source-chip.featured{background:#fff0c9;color:#805a00}.curriculum-source-row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.curriculum-source-dialog{width:min(920px,calc(100vw - 30px));max-height:90vh;border:0;border-radius:24px;padding:0;box-shadow:0 28px 90px rgba(35,18,10,.34);background:#fff}.curriculum-source-dialog::backdrop{background:rgba(40,24,15,.58);backdrop-filter:blur(3px)}.curriculum-source-dialog form{padding:26px;overflow:auto;max-height:90vh}.dialog-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:20px}.dialog-heading h2{margin:.25rem 0}.dialog-close{border:1px solid var(--line);background:#fff;border-radius:12px;width:42px;height:42px;font-size:1.5rem;cursor:pointer}.curriculum-subject-checks{border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;gap:12px;flex-wrap:wrap}.curriculum-subject-checks legend{font-weight:900;padding:0 6px}.curriculum-subject-checks label,.curriculum-source-flags label{display:flex;gap:8px;align-items:center;font-weight:700}.curriculum-source-flags{display:flex;gap:24px;flex-wrap:wrap}
@media(max-width:900px){.curriculum-source-toolbar{grid-template-columns:1fr 1fr}.curriculum-source-row{grid-template-columns:1fr}.curriculum-source-row-actions{justify-content:flex-start}}
@media(max-width:580px){.curriculum-source-toolbar{grid-template-columns:1fr}.curriculum-source-row-actions>*{flex:1}.curriculum-source-dialog form{padding:18px}}

/* Subject-by-subject curriculum buying guidance */
.subject-buying-guide{margin-top:18px;border-top:1px solid var(--line);padding-top:18px;display:grid;gap:14px}.subject-buying-heading{display:flex;justify-content:space-between;gap:14px;align-items:end}.subject-buying-heading strong{font-size:1rem}.subject-buying-heading span{font-size:.84rem;color:var(--muted);max-width:520px;text-align:right}.subject-buy-section{border:1px solid #ead8c7;border-radius:16px;background:#fffaf5;padding:14px;display:grid;gap:10px}.subject-buy-section.empty{background:#fbf8f4}.subject-buy-section.empty p{margin:0;color:var(--muted)}.subject-buy-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#9b531d}.subject-buy-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;text-align:left;border:1px solid #e5c9ae;border-radius:13px;padding:12px;background:#fff;cursor:pointer;color:var(--ink)}.subject-buy-card small{color:var(--muted)}.subject-buy-card b{grid-row:1/3;grid-column:2;align-self:center;color:#82440f}.subject-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.subject-provider-card{border:1px solid #ead8c7;border-radius:13px;padding:12px;background:#fff;display:grid;gap:10px}.subject-provider-card small{display:block;color:var(--muted);margin-top:3px}.subject-provider-card>div:last-child{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.subject-provider-card a{font-weight:800;color:#96501b;text-decoration:none}.curriculum-subject-card .subject-buying-guide .text-button{padding:0}
@media(max-width:760px){.subject-buying-heading{align-items:start;flex-direction:column}.subject-buying-heading span{text-align:left}.subject-provider-grid{grid-template-columns:1fr}.subject-buy-card{grid-template-columns:1fr}.subject-buy-card b{grid-column:auto;grid-row:auto}}
.curriculum-card-options{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.curriculum-card-option-grid{display:grid;gap:9px;margin-top:9px}.mini-curriculum-option{border:1px solid #ead8c7;border-radius:13px;padding:11px 12px;background:#fff;text-align:left;display:grid;gap:3px;color:var(--ink)}button.mini-curriculum-option{cursor:pointer}.mini-curriculum-option>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#9a521b}.mini-curriculum-option small{color:var(--muted)}.mini-curriculum-option.external>div{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:4px}.mini-curriculum-option.external a{font-weight:800;color:#96501b;text-decoration:none}.mini-curriculum-option.empty{background:#fbf8f4}

/* Free account launch workspace */
.student-hub-layout,.family-library-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:22px;margin-bottom:22px}.student-account-list{display:grid;gap:14px}.student-account-card{border:1px solid var(--line,#eaded4);border-radius:18px;padding:18px;background:#fffaf6;display:grid;gap:13px}.student-account-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.student-account-heading strong{display:block;font-size:1.12rem}.student-account-heading span{display:block;color:var(--muted,#806b60);font-size:.86rem;margin-top:3px}.student-account-card label{display:grid;gap:6px;font-weight:800}.student-account-card input:not([type=checkbox]){min-height:46px;border:1px solid var(--line,#eaded4);border-radius:13px;padding:0 13px;background:#fff}.student-account-actions{display:flex;gap:9px;flex-wrap:wrap}.student-account-message{font-size:.82rem;font-weight:800;color:#276b4c;min-height:18px}.student-schedule-filters,.library-filters{display:flex;gap:10px;flex-wrap:wrap}.student-schedule-filters select,.library-filters select{border:1px solid var(--line,#eaded4);border-radius:13px;padding:11px 36px 11px 13px;background:#fff}.student-parent-schedule{display:grid;gap:10px}.parent-schedule-row{display:grid;grid-template-columns:130px 88px minmax(0,1fr) 125px auto;align-items:center;gap:14px;border:1px solid var(--line,#eaded4);border-radius:17px;padding:15px;background:#fff}.parent-schedule-date{font-weight:850}.parent-schedule-type{display:inline-flex;justify-content:center;border-radius:999px;padding:7px 9px;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;background:#f3e7db;color:#795339}.parent-schedule-type.test{background:#fde6df;color:#a43d2e}.parent-schedule-type.event{background:#e5effb;color:#345e8b}.parent-schedule-copy{min-width:0}.parent-schedule-copy strong,.parent-schedule-copy small,.parent-schedule-status small{display:block}.parent-schedule-copy small,.parent-schedule-status{color:var(--muted,#806b60);font-size:.82rem}.parent-schedule-status{text-transform:capitalize;font-weight:800}.parent-schedule-actions{display:flex;align-items:center;gap:8px}.library-lookup-row{display:flex!important;align-items:center;gap:14px;flex-wrap:wrap}.library-lookup-row span{color:var(--muted,#806b60);font-size:.85rem}.family-library-list{display:grid;gap:12px}.library-item-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:15px;align-items:center;padding:17px;border:1px solid var(--line,#eaded4);border-radius:18px;background:#fff}.library-item-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:#f5e7d7;font-size:1.45rem}.library-item-copy{min-width:0}.library-item-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.library-item-copy>span,.library-item-copy>small{display:block;color:var(--muted,#806b60);margin-top:4px}.library-item-copy>a{display:inline-block;margin-top:7px;font-weight:850;color:#a45d26}.library-item-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.marketplace-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.marketplace-path-card{border:1px solid var(--line,#eaded4);border-radius:24px;padding:25px;text-align:left;background:#fff;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:17px;align-items:center;cursor:pointer;box-shadow:0 12px 28px rgba(65,37,22,.07);transition:.18s}.marketplace-path-card:hover,.marketplace-path-card.active{transform:translateY(-2px);border-color:#d48d4a;box-shadow:0 18px 35px rgba(65,37,22,.12)}.marketplace-path-card.sell{background:linear-gradient(145deg,#382015,#503020);color:#fff}.marketplace-path-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#f4e4d3;color:#9e561e;font-size:1.55rem;font-weight:900}.marketplace-path-card.sell .marketplace-path-icon{background:rgba(255,255,255,.12);color:#fff}.marketplace-path-card small,.marketplace-path-card strong,.marketplace-path-card em{display:block}.marketplace-path-card small{text-transform:uppercase;letter-spacing:.11em;font-weight:900;color:#b8682d}.marketplace-path-card strong{font-size:1.25rem;margin:5px 0}.marketplace-path-card em{font-style:normal;font-size:.85rem;line-height:1.5;color:var(--muted,#806b60)}.marketplace-path-card.sell em{color:#ead6c8}.marketplace-path-card>b{white-space:nowrap}.marketplace-personalize-card,.marketplace-sell-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:18px}.marketplace-personalize-card select{min-width:290px;border:1px solid var(--line,#eaded4);border-radius:15px;padding:14px 44px 14px 15px;background:#fff}.marketplace-commercial-zone,.marketplace-external-zone{margin-top:25px}.marketplace-provider-tools{margin:0 0 18px;border:1px solid var(--line,#eaded4);border-radius:20px;background:#fffaf6;padding:17px 18px;display:grid;gap:14px;box-shadow:0 8px 20px rgba(65,37,22,.04)}.marketplace-provider-tools-copy{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.marketplace-provider-tools-copy strong{font-size:1.02rem}.marketplace-provider-tools-copy span,.marketplace-provider-summary{color:var(--muted,#806b60);font-size:.84rem;line-height:1.45}.marketplace-provider-filter-grid{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(260px,1.35fr) auto;gap:12px;align-items:end}.marketplace-provider-filter-grid label{display:grid;gap:6px;font-weight:850;font-size:.8rem;color:#5d4336}.marketplace-provider-filter-grid select,.marketplace-provider-filter-grid input{width:100%;min-height:46px;border:1px solid var(--line,#eaded4);border-radius:13px;padding:0 13px;background:#fff;color:var(--ink,#2d1b12);font:inherit}.marketplace-provider-filter-grid select{padding-right:38px}.marketplace-provider-filter-grid button{min-height:46px}.marketplace-provider-summary{font-weight:750}.marketplace-provider-more{display:flex;justify-content:center;margin-top:18px}.marketplace-zone-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.marketplace-zone-heading h2{margin:5px 0}.marketplace-zone-heading p{max-width:850px;color:var(--muted,#806b60);line-height:1.55}.external-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.external-resource-card{border:1px solid var(--line,#eaded4);border-radius:20px;background:#fff;padding:19px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 25px rgba(65,37,22,.06)}.external-resource-top{display:flex;justify-content:space-between;gap:10px;color:#9e561e;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.external-resource-card h3{margin:0;font-size:1.15rem}.external-resource-card p{margin:0;color:#5d4336;font-weight:800}.external-resource-card small{color:var(--muted,#806b60);line-height:1.5;flex:1}.external-resource-subjects{display:flex;flex-wrap:wrap;gap:6px}.external-resource-subjects span{border-radius:999px;background:#f4e8dc;padding:5px 8px;font-size:.7rem;font-weight:850}.external-resource-actions{display:flex;gap:8px;flex-wrap:wrap}.external-resource-card em{font-size:.72rem;color:var(--muted,#806b60);line-height:1.4}.external-resource-empty{grid-column:1/-1;padding:28px;display:grid;gap:6px}.marketplace-sell-actions{display:flex;gap:10px;flex-wrap:wrap}.digital-listing-field[hidden]{display:none!important}
@media(max-width:1100px){.student-hub-layout,.family-library-layout{grid-template-columns:1fr}.external-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-schedule-row{grid-template-columns:110px 82px minmax(0,1fr);}.parent-schedule-status,.parent-schedule-actions{grid-column:3}.marketplace-path-card{grid-template-columns:52px minmax(0,1fr)}.marketplace-path-card>b{grid-column:2}}
@media(max-width:760px){.marketplace-path-grid,.external-resource-grid{grid-template-columns:1fr}.marketplace-path-card{grid-template-columns:48px minmax(0,1fr);padding:19px}.marketplace-personalize-card,.marketplace-sell-cta,.marketplace-zone-heading,.marketplace-provider-tools-copy{flex-direction:column;align-items:stretch}.marketplace-personalize-card select{min-width:0;width:100%}.marketplace-provider-filter-grid{grid-template-columns:1fr}.marketplace-provider-filter-grid button{width:100%}.parent-schedule-row{grid-template-columns:1fr}.parent-schedule-status,.parent-schedule-actions{grid-column:auto}.library-item-card{grid-template-columns:48px minmax(0,1fr)}.library-item-actions{grid-column:1/-1;justify-content:flex-start}.student-schedule-filters,.library-filters{width:100%}.student-schedule-filters select,.library-filters select{flex:1;min-width:0}}

/* Free account launch: digital products and purchased-file access */
.marketplace-cover{position:relative}
.marketplace-digital-badge{position:absolute;left:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:#174e3d;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 5px 14px rgba(23,78,61,.24)}
.marketplace-card-digital .marketplace-cover-placeholder{background:linear-gradient(145deg,#e8f6ef,#f7ead8)}
.marketplace-license{background:#f1f8f4;border-color:#c7e2d4}
.order-row.has-downloads{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
.order-downloads{grid-column:1/-1;margin-top:18px;padding:16px;border:1px solid #cfe3d8;border-radius:18px;background:#f2f9f5;display:grid;gap:12px}
.order-downloads>strong{font-size:.9rem;color:#174e3d}
.order-download-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;padding:12px 0;border-top:1px solid #d9e9df}
.order-download-row:first-of-type{border-top:0;padding-top:0}
.order-download-row div{display:grid;gap:3px}
.order-download-row span,.order-download-row small{color:var(--muted);font-size:.8rem}
.order-download-row small{grid-column:1/-1;line-height:1.45}
@media (max-width:680px){.order-row.has-downloads{grid-template-columns:1fr}.order-download-row{grid-template-columns:1fr}.order-download-row .button{width:100%}}
.inventory-digital-review{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #cfe3d8;border-radius:16px;background:#f2f9f5}
.inventory-digital-review>span{font-size:1.6rem}.inventory-digital-review>div{display:grid;gap:3px;flex:1}.inventory-digital-review small{color:var(--muted)}.inventory-digital-review.missing{border-color:#e8c4b9;background:#fff4ef}


/* Homeschooler terminology + collapsible curriculum launch flow */
.arizona-step-list [data-az-step]{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.arizona-step-list [data-az-step]:hover,.arizona-step-list [data-az-step]:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px rgba(73,42,24,.12);border-color:#d9904c;outline:none}
.curriculum-availability-notice,.curriculum-requirement-notice{display:grid;gap:7px;border-radius:18px;padding:18px 20px;margin:0 0 16px;border:1px solid #ebcba9;background:#fff8ef;color:#56351f}
.curriculum-availability-notice.available{background:#eff9f4;border-color:#bfe1d1;color:#1f654a}
.curriculum-availability-notice strong,.curriculum-requirement-notice strong{font-size:1rem}
.curriculum-availability-notice span,.curriculum-requirement-notice span{line-height:1.5;color:inherit;opacity:.86}
.curriculum-requirement-notice{background:#f6fbf8;border-color:#cfe5d8}
.curriculum-requirement-notice a{font-weight:850;color:#98501e;width:max-content}
details.curriculum-subject-card{padding:0;overflow:hidden}
details.curriculum-subject-card>summary{list-style:none;padding:22px 24px;margin:0;cursor:pointer;align-items:center}
details.curriculum-subject-card>summary::-webkit-details-marker{display:none}
details.curriculum-subject-card>summary h3{margin:4px 0}
details.curriculum-subject-card>summary small{display:block;color:var(--muted);font-size:.86rem;margin-top:5px}
.curriculum-summary-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.curriculum-open-label{font-size:.78rem;font-weight:900;color:#98501e;white-space:nowrap}
details[open] .curriculum-open-label{font-size:0}
details[open] .curriculum-open-label::after{content:'Close subject';font-size:.78rem}
.curriculum-subject-body{padding:0 24px 22px;border-top:1px solid var(--line)}
.curriculum-subject-body>.form-grid{padding-top:20px}
@media(max-width:700px){details.curriculum-subject-card>summary{padding:18px;align-items:flex-start}.curriculum-summary-actions{justify-content:flex-start}.curriculum-subject-body{padding:0 18px 18px}.curriculum-availability-notice,.curriculum-requirement-notice{padding:16px}}

/* Marketplace resource classification */
.physical-listing-field[hidden],.digital-listing-field[hidden]{display:none!important}.marketplace-toolbar{flex-wrap:wrap}.marketplace-toolbar select{min-width:170px}.inventory-row-details{line-height:1.45}


/* Subject-first external curriculum search and Family Library product import */
.subject-provider-search{background:#fffaf5}
.subject-provider-search-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.subject-provider-search-heading p{margin:5px 0 0;color:var(--muted,#806b60);line-height:1.5;max-width:760px}
.subject-provider-search-list{display:grid;gap:9px}
.subject-provider-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #ead8c7;border-radius:14px;background:#fff;padding:13px 14px}
.subject-provider-search-row>div:first-child{display:grid;gap:3px;min-width:0}
.subject-provider-search-row span{color:var(--muted,#806b60);font-size:.8rem;line-height:1.35}
.subject-provider-search-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.provider-import-note{display:grid;gap:4px;border-radius:13px;padding:12px 14px;background:#f2f8f4;border:1px solid #cfe3d7;color:#245f45}
.provider-import-note span{font-size:.82rem;line-height:1.45}
.library-link-import{border:1px solid #e8d2bd;border-radius:16px;padding:15px;background:#fffaf5}
.library-link-import-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.library-link-import small{display:block;margin-top:8px;color:var(--muted,#806b60);line-height:1.45}
@media(max-width:760px){.subject-provider-search-row,.library-link-import-row{grid-template-columns:1fr}.subject-provider-search-actions{justify-content:flex-start}.subject-provider-search-actions .button,.library-link-import-row .button{width:100%}}

/* v0.9.3 commerce and shipping foundation */
.stripe-connect-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0}.cart-package-summary{display:flex;gap:.55rem;flex-wrap:wrap;padding:.65rem 1rem;background:rgba(119,78,42,.06);border-radius:12px;margin:.25rem 0 1rem}.cart-package-summary span{font-size:.82rem;color:var(--muted,#765f50)}.order-shipment-details{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.65rem;padding:.85rem 1rem;border-top:1px solid rgba(89,55,31,.12);background:rgba(255,250,244,.7)}.order-shipment-details div,.shipment-difference{display:flex;flex-direction:column;gap:.15rem}.order-shipment-details span,.shipment-difference span{font-size:.75rem;color:var(--muted,#765f50);text-transform:uppercase;letter-spacing:.04em}.order-shipment-details strong,.shipment-difference strong{font-size:.9rem}.seller-fulfillment-row,.admin-fulfillment-row{display:grid;gap:1rem}.seller-shipment-form,.admin-shipment-form{grid-column:1/-1;padding:1rem;border-top:1px solid rgba(89,55,31,.12)}.seller-shipment-form .form-grid,.admin-shipment-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.shipment-difference{grid-column:1/-1;padding:.75rem 1rem;border-radius:10px;background:rgba(119,78,42,.06)}@media(max-width:700px){.stripe-connect-actions .button{width:100%}.order-shipment-details{grid-template-columns:1fr}.seller-shipment-form,.admin-shipment-form{padding:.8rem 0}}

/* v0.9.4 live commerce activation and guided Stripe Connect onboarding */
.live-activation-card{border-top:4px solid #a33c32}.live-activation-form{margin-top:16px}.live-activation-card .task-list{margin-top:8px}.live-activation-card .task{transition:.15s ease}.live-activation-card .task:not(.complete) .task-check{background:var(--amber-soft);color:var(--amber)}.seller-connect-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.seller-connect-guide>div{display:grid;grid-template-columns:30px 1fr;column-gap:9px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fffdf9}.seller-connect-guide>div>span{grid-row:1/3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--copper-dark);font-weight:1000}.seller-connect-guide strong{font-size:.76rem}.seller-connect-guide small{font-size:.66rem;line-height:1.35;color:var(--muted)}
@media(max-width:760px){.seller-connect-guide{grid-template-columns:1fr}.live-activation-form .form-grid{grid-template-columns:1fr}}

/* v0.9.5 customer portal guided-experience foundation */
.nav-group{display:grid;gap:2px}.nav-subitem{padding-left:44px!important;font-size:.9rem;opacity:.92}.guided-welcome-card{padding:clamp(28px,4vw,54px)}.welcome-feature-grid{margin-top:20px}.resume-card{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:22px}.customer-onboarding-shell{display:grid;gap:22px}.customer-onboarding-progress{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.customer-onboarding-progress li{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border,#e8ded6);border-radius:14px;background:#fff}.customer-onboarding-progress li span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f3ece6;font-weight:900}.customer-onboarding-progress li.active{border-color:#9b6848;box-shadow:0 0 0 2px rgba(155,104,72,.08)}.customer-onboarding-progress li.complete span{background:#e8f4ea}.onboarding-stage{max-width:980px;margin:0 auto;width:100%;padding:clamp(24px,4vw,44px)}.choice-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.choice-card{border:1px solid #dfd4ca;border-radius:16px;padding:18px;text-align:left;background:#fff;cursor:pointer;display:grid;gap:4px}.choice-card:hover,.choice-card.selected{border-color:#8a5738;background:#fff9f4;box-shadow:0 0 0 2px rgba(138,87,56,.08)}.choice-card strong{font-size:1.05rem}.choice-card span{color:#6f625b}.guided-legal-note{display:flex;gap:10px;flex-wrap:wrap;padding:14px 16px;border-radius:14px;background:#f7f2ed;color:#51453e;margin:18px 0}.guided-legal-note strong{color:#34271f}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.wizard-actions.centered{justify-content:center}.onboarding-summary-list{display:grid;gap:10px;margin:20px 0}.onboarding-summary-row{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e7ddd5;border-radius:14px;background:#fff}.onboarding-summary-row>div{flex:1;display:grid}.onboarding-summary-row span{color:#786b64;font-size:.92rem}.summary-check{display:grid!important;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf5ee;color:#315c3a!important;font-weight:900}.onboarding-empty{padding:18px;border:1px dashed #d8cbc0;border-radius:14px;display:grid;gap:4px}.onboarding-action-row{display:flex;gap:10px;flex-wrap:wrap}.onboarding-books-grid{margin-top:18px}.mini-card{border:1px solid #e5d9d0;border-radius:16px;padding:18px;background:#fff}.finish-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#e7f3e9;color:#2f6038;font-size:2rem;font-weight:900}.finish-checklist{display:grid;gap:10px;margin:22px 0}.finish-row{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid #eadfd7;border-radius:14px}.finish-row.done>span{color:#2f6038}.finish-row div{display:grid}.finish-row small{color:#74665e}.overview-roadmap-card{margin:20px 0}.overview-roadmap{display:grid;gap:9px}.roadmap-step{border:1px solid #e6dbd2;border-radius:14px;background:#fff;padding:13px 15px;text-align:left;display:flex;align-items:center;gap:12px;cursor:pointer}.roadmap-step>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f3ece6;font-weight:900}.roadmap-step.complete>span{background:#e7f3e9;color:#2e5f38}.roadmap-step>div{display:grid;flex:1}.roadmap-step small{color:#756861}.roadmap-step b{font-size:1.2rem}.calendar-guidance-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 22px}.guidance-box{border:1px solid #e5d9d0;border-radius:16px;padding:18px;background:#fff;display:grid;gap:6px}.guidance-box>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.guidance-box.legal{border-left:4px solid #6f815d}.guidance-box.recommended{border-left:4px solid #a8734e}.marketplace-hub-grid,.record-grid{margin-bottom:20px}.referral-share-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.referral-link-box{display:flex;gap:8px;min-width:min(500px,100%)}.referral-link-box input{min-width:0;flex:1}.referral-tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.referral-tier-grid>div{border:1px solid #e8ddd5;border-radius:14px;padding:18px;display:grid;gap:3px}.referral-tier-grid strong{font-size:1.55rem}.record-source-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-radius:16px;background:#f6f1ed;margin-bottom:20px}.record-source-links{display:flex;gap:12px;flex-wrap:wrap}.support-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.portal-guide-modal{position:fixed;inset:0;display:none;z-index:1200}.portal-guide-modal.open{display:block}.portal-guide-backdrop{position:absolute;inset:0;background:rgba(33,24,19,.58)}.portal-guide-card{position:relative;z-index:1;width:min(650px,calc(100% - 28px));margin:8vh auto;background:#fff;border-radius:22px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.24)}.portal-guide-progress{display:flex;gap:6px;margin-bottom:18px}.portal-guide-progress span{height:5px;flex:1;border-radius:99px;background:#e9dfd7}.portal-guide-progress span.active{background:#8a5738}.portal-guide-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.assessment-score{display:flex;align-items:center;gap:10px}.optional-label{font-size:.78rem;font-weight:600;color:#87786f}.referral-register-note{margin:12px 0;padding:12px 14px;border-radius:12px;background:#f7f2ed;display:grid;gap:3px}.referral-register-note span{font-size:.88rem;color:#695d56}
@media(max-width:780px){.customer-onboarding-progress{grid-template-columns:1fr}.customer-onboarding-progress li:not(.active):not(.complete){display:none}.choice-card-grid,.calendar-guidance-split,.referral-tier-grid,.support-grid{grid-template-columns:1fr}.resume-card,.referral-share-card,.record-source-banner{align-items:stretch;flex-direction:column}.referral-link-box{min-width:0;width:100%}.wizard-actions{flex-wrap:wrap}}

/* Wishlist + account foundation — v0.9.5 */
.marketplace-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.wishlist-toggle{min-height:38px;padding:0 12px;border:1px solid var(--line,#eaded4);border-radius:11px;background:#fff;color:#7c5944;font-weight:900;cursor:pointer}.wishlist-toggle:hover,.wishlist-toggle.saved{border-color:#c77a43;background:#fff3e7;color:#9a4f1f}.wishlist-list{display:grid;gap:10px}.wishlist-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--line,#eaded4);border-radius:16px;background:#fff}.wishlist-row>div{display:flex;flex-direction:column;gap:4px}.wishlist-row>div:last-child{align-items:flex-end}.wishlist-row span{color:var(--muted,#806b60);font-size:.84rem}.account-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.field small{display:block;margin-top:6px;color:var(--muted,#806b60);font-size:.78rem;line-height:1.4}@media(max-width:850px){.account-grid{grid-template-columns:1fr}.wishlist-row{align-items:flex-start;flex-direction:column}.wishlist-row>div:last-child{align-items:flex-start}}

.onboarding-count-row{display:grid;grid-template-columns:minmax(180px,260px) auto 1fr;gap:12px;align-items:end;margin:18px 0}.onboarding-count-row .inline-notice{align-self:center;margin:0}.onboarding-count-row .field{margin:0}@media(max-width:720px){.onboarding-count-row{grid-template-columns:1fr}.onboarding-count-row .button{width:100%}}

.guided-return-row{display:flex;align-items:center;gap:12px;justify-content:flex-start;margin:0 0 16px;padding:10px 12px;border:1px solid rgba(111,78,55,.16);border-radius:14px;background:rgba(250,246,239,.75)}.guided-return-row[hidden]{display:none}.guided-return-row span{font-size:.84rem;color:var(--muted,#6f665e)}
@media(max-width:720px){.guided-return-row{align-items:flex-start;flex-direction:column}}
