:root{color:#102335;background:#f5f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--ink: #102335;--muted: #60768a;--line: #d6e2ea;--line-strong: #c2d3df;--surface: #ffffff;--surface-soft: #f6f9fb;--brand: #175cd3;--brand-dark: #17324d;--brand-soft: #eef6ff;--success-bg: #ecfff8;--success-line: #8ce3cf;--success-text: #16725f;--warning-bg: #fff8df;--warning-line: #f0d88a;--warning-text: #7a5513;--danger-bg: #fff1ee;--danger-text: #a04432;--shadow: 0 10px 24px rgba(37, 63, 82, .1);--shadow-strong: 0 16px 38px rgba(37, 63, 82, .16);--radius: 8px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--text-xs: .74rem;--text-sm: .86rem;--text-md: 1rem;--text-lg: 1.18rem;--target-min: 44px;--compact-target-min: 32px}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(180deg,#fbfdff,#f3f8fb);font-size:var(--text-md)}button,input,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(23,92,211,.38);outline-offset:3px}.skip-link{background:var(--ink);border-radius:var(--radius);color:#fff;font-weight:900;left:14px;padding:10px 14px;position:fixed;text-decoration:none;top:14px;transform:translateY(calc(-100% - 24px));transition:transform .16s ease;z-index:60}.skip-link:focus,.skip-link:focus-visible{transition:none;transform:translateY(0)}.app-shell{animation:page-in .18s ease-out;min-height:100vh;padding:24px 18px calc(96px + env(safe-area-inset-bottom))}.section,.page-header,.catalog-search,.quick-filters,.desktop-filters,.catalog-summary,.active-filter-chips,.demo-banner,.notice,.product-grid,.product-detail,.product-detail-skeleton,.stats-row,.seller-menu,.dashboard-panel,.empty-state{margin-left:auto;margin-right:auto;max-width:1040px}.page-header{margin-bottom:16px}.eyebrow{color:#52687a;font-size:var(--text-xs);font-weight:900;letter-spacing:0;margin:0 0 7px;text-transform:uppercase}h1{color:var(--ink);font-size:clamp(2rem,10vw,4rem);font-weight:900;line-height:1.02;margin:0}h2,h3{color:var(--ink);margin:0}.lead{color:var(--muted);font-size:var(--text-md);line-height:1.48;margin:10px 0 0;max-width:620px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.actions button,.primary-link-button,.empty-state button,.error-state button,.plan-item button,.secondary,.text-button{align-items:center;border-radius:var(--radius);display:inline-flex;gap:8px;justify-content:center;min-height:var(--target-min);padding:0 14px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.actions button,.primary-link-button,.empty-state button,.error-state button,.plan-item button{background:var(--brand);color:#fff;font-weight:900}.secondary,.text-button{background:#fff;border:1px solid var(--line);color:#294257;font-weight:850}.primary-link-button.is-disabled{background:#d9e3eb;color:#52687a}.text-link{color:var(--brand);font-weight:850;text-decoration:none}.notice,.auth-banner,.status-toast,.demo-banner,.empty-state,.error-state,.dashboard-panel{border-radius:var(--radius)}.notice{background:var(--warning-bg);border:1px solid var(--warning-line);color:var(--warning-text);margin-bottom:12px;padding:10px 12px}.subtle-notice{background:var(--surface-soft);border-color:var(--line);color:var(--muted)}.auth-banner,.status-toast{left:50%;margin:0;max-width:calc(100% - 28px);padding:11px 13px;position:fixed;text-align:center;top:14px;transform:translate(-50%);width:min(460px,calc(100% - 28px));z-index:30}.auth-banner{align-items:center;background:var(--warning-bg);border:1px solid var(--warning-line);color:var(--warning-text);display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.auth-banner button{background:#fff;border:1px solid var(--warning-line);border-radius:999px;color:var(--warning-text);font-weight:900;min-height:34px;padding:0 12px}.status-toast{align-items:center;background:var(--ink);box-shadow:var(--shadow-strong);color:#fff;display:flex;flex-wrap:wrap;font-weight:850;gap:10px;justify-content:center}.status-toast button{background:#fff;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:var(--ink);font-size:.82rem;font-weight:900;min-height:36px;padding:0 14px}.demo-banner{background:#fff;border:1px solid var(--warning-line);margin-bottom:12px;padding:12px}.subtle-demo-banner{border-color:var(--line);box-shadow:none;padding:10px 12px}.demo-banner span{background:var(--warning-bg);border-radius:6px;color:var(--warning-text);display:inline-block;font-size:.74rem;font-weight:900;margin-bottom:5px;padding:3px 7px;text-transform:uppercase}.demo-banner p,.empty-state p,.error-state p,.muted{color:var(--muted)}.demo-banner p,.empty-state p,.error-state p{line-height:1.5;margin:0}.empty-state,.error-state{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:8px;padding:18px}.empty-state strong,.error-state strong{color:var(--ink);font-size:1.05rem}.empty-state button,.empty-state .primary-link-button{justify-self:start;margin-top:4px}.empty-icon{color:var(--brand)}.favorites-empty-state{background:linear-gradient(135deg,#eef6fff5,#fffffffa)}.error-state{margin-top:20px;max-width:520px}.success-message{background:var(--success-bg);border:1px solid var(--success-line);border-radius:var(--radius);color:var(--success-text);font-weight:850;margin:12px 0 0;padding:10px 12px}.warning-text{color:var(--warning-text)}.actions button:hover,.primary-link-button:hover,.empty-state button:hover,.error-state button:hover,.plan-item button:hover,.secondary:hover,.text-button:hover{transform:translateY(-1px)}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.app-shell{animation:none}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}@media (min-width: 721px){.app-shell{padding:34px 24px 120px}.page-header h1{font-size:3rem}}.bottom-nav{align-items:center;background:#fffffff5;border:1px solid rgba(198,216,229,.95);border-radius:18px;bottom:calc(10px + env(safe-area-inset-bottom));box-shadow:0 14px 34px #253f522e;display:grid;gap:4px;grid-template-columns:repeat(4,1fr);left:10px;padding:6px;position:fixed;right:10px;z-index:20}.nav-brand-mark{align-items:center;background:linear-gradient(135deg,#1768ff,#17c8b4);border-radius:10px;box-shadow:0 10px 20px #175cd32e;color:#fff;display:none;font-size:.78rem;font-weight:950;height:34px;justify-content:center;width:34px}.bottom-nav button{align-items:center;background:transparent;border-radius:12px;color:#667789;display:grid;font-size:.74rem;font-weight:850;gap:3px;justify-items:center;line-height:1.1;min-height:50px;padding:5px 2px;position:relative}.nav-home-short{display:inline}.nav-home-label{display:none}.bottom-nav button.is-active{background:var(--brand-soft);color:var(--brand)}.nav-badge{align-items:center;background:var(--danger-text);border:2px solid #fff;border-radius:999px;color:#fff;display:inline-flex;font-size:.68rem;font-weight:900;height:20px;justify-content:center;min-width:20px;padding:0 5px;position:absolute;right:10px;top:3px}@media (min-width: 721px){.bottom-nav{bottom:18px;grid-template-columns:auto repeat(4,minmax(0,1fr));left:50%;max-width:680px;right:auto;transform:translate(-50%);width:calc(100% - 36px)}.bottom-nav button{display:flex;font-size:.88rem;gap:8px}.nav-brand-mark{display:inline-flex}.nav-home-short{display:none}.nav-home-label{display:inline}}.hero-simple{display:block;padding:8px 0 22px}.hero-simple h1{background:linear-gradient(135deg,#1768ff,#17c8b4);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(2.55rem,12vw,4.4rem)}.hero-simple .actions button{flex:1 1 150px}.hero-simple .actions button:first-child{min-height:48px}.section-heading{align-items:center;display:flex;gap:8px;margin-bottom:12px}.category-grid{display:grid;gap:10px;grid-template-columns:1fr}.category-chip{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:#294257;display:flex;font-weight:850;justify-content:space-between;min-height:48px;padding:0 14px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.category-chip:hover{border-color:#b8cbe0;box-shadow:var(--shadow);transform:translateY(-1px)}.home-author-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);margin-top:14px;padding:14px}.home-author-card p{color:var(--muted);line-height:1.42;margin:4px 0 0}.home-author-card button{grid-column:1 / -1;justify-self:start}.home-author-icon{align-items:center;background:var(--brand-soft);border-radius:12px;color:var(--brand);display:inline-flex;height:44px;justify-content:center;width:44px}.testing-guide{margin-top:14px}.testing-guide-grid{display:grid;gap:10px}.testing-guide article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:10px;padding:14px}.testing-guide-icon{align-items:center;background:var(--brand-soft);border-radius:12px;color:var(--brand);display:inline-flex;height:40px;justify-content:center;width:40px}.testing-guide h3{font-size:var(--text-lg)}.testing-guide ol{color:var(--muted);line-height:1.45;margin:0;padding-left:20px}.testing-guide li+li{margin-top:5px}.testing-guide .text-button{justify-self:start}@media (min-width: 721px){.category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.testing-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-author-card{grid-template-columns:auto minmax(0,1fr) auto}.home-author-card button{grid-column:auto}}.catalog-header .lead{display:none}.catalog-search{align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;gap:10px;margin-bottom:12px;padding:0 12px}.catalog-search svg{color:#64798a;flex:0 0 auto}.catalog-search input{background:transparent;border:0;color:var(--ink);min-height:48px;min-width:0;width:100%}.quick-filters{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:8px 10px 10px}.quick-filter-heading{align-items:center;color:#405970;display:flex;font-size:.82rem;font-weight:900;gap:6px;margin-bottom:7px}.mobile-category-grid{display:flex;gap:6px;margin:0 -2px;overflow-x:auto;padding:0 2px 2px;scrollbar-width:none}.mobile-category-grid::-webkit-scrollbar{display:none}.mobile-category-grid button,.filter-button-group button{background:#fff;border:1px solid var(--line);border-radius:10px;color:#294257;font-size:.76rem;font-weight:850;line-height:1.15;min-height:var(--compact-target-min);min-width:0;padding:6px 8px;text-align:center}.mobile-category-grid button{flex:0 0 auto;min-width:72px;padding-inline:12px;white-space:nowrap}.mobile-category-grid button.is-active,.filter-button-group button.is-active{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.refine-toggle{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;color:#294257;display:flex;font-size:.78rem;font-weight:850;gap:7px;justify-content:space-between;margin-top:8px;min-height:34px;padding:0 10px;width:100%}.refine-toggle svg{transition:transform .16s ease}.refine-toggle.is-open svg{transform:rotate(180deg)}.refine-panel{border-top:1px solid var(--line);display:grid;gap:8px;margin-top:8px;padding-top:8px}.filter-button-group{display:grid;gap:6px}.filter-button-group>span{color:#6a7d8d;font-size:.72rem;font-weight:900;text-transform:uppercase}.filter-button-group>div{display:flex;flex-wrap:wrap;gap:6px}.desktop-filters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,#52687a 50%) right 14px center / 6px 6px no-repeat,linear-gradient(135deg,#52687a 50%,transparent 50%) right 9px center / 6px 6px no-repeat,#fff;border:1px solid var(--line);border-radius:12px;color:#294257;font-weight:850;min-height:var(--target-min);padding:0 28px 0 11px}.desktop-filters input,.price-filter-row input{background:#fff;border:1px solid var(--line);border-radius:12px;color:#294257;font-weight:850;min-height:var(--target-min);padding:0 11px}.price-filter-row{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.price-filter-row label{color:#6a7d8d;display:grid;font-size:.72rem;font-weight:900;gap:4px;text-transform:uppercase}.desktop-filters{display:none}.catalog-summary{align-items:center;background:#ffffffb8;border:1px solid rgba(212,224,234,.85);border-radius:12px;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;padding:10px 12px}.catalog-summary div{display:grid;gap:2px}.catalog-summary strong{color:var(--ink)}.catalog-summary span{color:var(--muted);font-size:.86rem}.filters-reset{background:transparent;min-height:var(--target-min);padding:0 8px}.active-filter-chips{display:flex;flex-wrap:nowrap;gap:8px;margin-bottom:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.active-filter-chips::-webkit-scrollbar{display:none}.active-filter-chips button{align-items:center;background:var(--brand-soft);border:1px solid #c7dcff;border-radius:999px;color:var(--brand);display:inline-flex;flex:0 0 auto;font-size:.84rem;font-weight:850;gap:6px;min-height:32px;padding:0 10px}.product-grid{display:grid;gap:12px;grid-template-columns:1fr}.product-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-template-columns:96px minmax(0,1fr);min-height:140px;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.product-card:focus-within{border-color:#175cd39e;box-shadow:0 0 0 3px #175cd324,var(--shadow)}.preview-button{align-items:stretch;background:linear-gradient(135deg,#f3f8fb,#eef6ff);color:var(--ink);display:grid;font-weight:850;min-height:100%;padding:8px;text-align:left;width:100%}.preview-button:focus-visible{outline-offset:-4px}.preview-image-frame{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,#e8f0f6 25%,#d7e4ee,#e8f0f6 75%);background-size:200% 100%;border-radius:var(--radius);display:block;min-height:100%;overflow:hidden}.preview-image{display:block;border-radius:var(--radius);height:100%;object-fit:cover;width:100%}.preview-label{align-self:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:#405970;display:-webkit-box;font-size:.68rem;font-weight:900;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.1;overflow:hidden;padding:5px 7px}.preview-placeholder{align-items:start;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:space-between;min-width:0}.preview-placeholder-icon{align-items:center;background:#ffffffc7;border:1px solid rgba(214,226,234,.95);border-radius:12px;color:var(--brand);display:inline-flex;height:38px;justify-content:center;width:38px}.preview-placeholder-text{display:none;gap:2px;min-width:0}.preview-placeholder-text span{color:var(--brand);font-size:.68rem;font-weight:900}.preview-placeholder-text strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ink);display:-webkit-box;font-size:.82rem;line-height:1.15;overflow:hidden}.detail-paper i,.skeleton-line{background:#e3ebf0;border-radius:999px;display:block;height:7px}.detail-paper i.short,.skeleton-line-short{width:62%}.product-card-body{display:flex;flex-direction:column;min-width:0;padding:10px}.product-title-button{-webkit-box-orient:vertical;-webkit-line-clamp:2;background:transparent;color:var(--ink);display:-webkit-box;font-size:.95rem;font-weight:850;line-height:1.3;overflow:hidden;padding:2px;border-radius:6px;text-align:left;width:100%}.product-card-footer{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:auto;padding-top:6px}.product-price{color:var(--brand-dark);font-size:1.08rem;font-weight:900}.icon-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--brand);display:inline-flex;justify-content:center;min-height:var(--target-min);min-width:var(--target-min);padding:0}.favorite-button.is-saved{background:var(--success-bg);border-color:var(--success-line);color:var(--success-text)}@media (min-width: 721px){.catalog-header .lead{display:block}.quick-filters{display:none}.desktop-filters{background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(150px,1fr));margin-bottom:14px;padding:12px}.product-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}.product-card{display:block;min-height:0}.preview-button{aspect-ratio:16 / 10}.preview-placeholder{height:100%;justify-content:space-between}.preview-placeholder-icon{height:46px;width:46px}.preview-placeholder-text{display:grid}.preview-placeholder-text strong{font-size:1rem}}.catalog-pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:20px;max-width:1040px;margin-left:auto;margin-right:auto}.catalog-pagination button{background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--brand);font-weight:850;min-height:var(--target-min);padding:0 14px;font-size:.86rem}.catalog-pagination button:disabled{color:var(--muted);opacity:.5;cursor:not-allowed}.catalog-pagination span{color:var(--muted);font-size:.86rem;font-weight:850;min-width:120px;text-align:center}.product-detail,.product-detail-skeleton{display:grid;gap:16px}.product-detail .text-button{justify-self:start}.detail-preview,.skeleton-preview{aspect-ratio:4 / 3;background:linear-gradient(135deg,#f3f8fb,#eef6ff);border:1px solid var(--line);border-radius:var(--radius)}.detail-preview{display:grid;gap:12px;order:2;padding:12px}.detail-content{order:1}.detail-preview-gallery{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,#e8f0f6 25%,#d7e4ee,#e8f0f6 75%);background-size:200% 100%;border-radius:var(--radius);min-height:100%;overflow:hidden;position:relative}.detail-preview-gallery img{border-radius:var(--radius);display:block;height:100%;object-fit:cover;width:100%}.detail-preview-gallery span{background:#102335c2;border-radius:999px;color:#fff;font-size:.82rem;font-weight:900;padding:5px 9px;position:absolute;right:10px;top:10px}.gallery-nav{align-items:center;background:#102335c7;border:0;border-radius:999px;color:#fff;display:inline-flex;height:38px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:38px;z-index:1}.gallery-prev{left:10px}.gallery-next{right:10px}.detail-paper{background:#fff;border:1px solid #e1e9ef;border-left:5px solid var(--brand);border-radius:var(--radius);display:grid;gap:10px;padding:14px}.detail-paper span{color:var(--brand);font-size:.84rem;font-weight:900}.detail-paper strong{color:var(--ink);font-size:1.22rem;line-height:1.18}.detail-content h1{font-size:clamp(1.7rem,8vw,3rem)}.detail-meta{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.detail-meta span{background:#fff;border:1px solid var(--line);border-radius:999px;color:#405970;font-weight:850;padding:7px 10px}.seller-line,.delivery-note,.purchase-note{color:var(--muted);line-height:1.45;margin:8px 0 0}.delivery-note{color:#294257;font-weight:850}.product-purchase-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:16px;padding:12px;position:sticky;top:10px;z-index:2}.detail-price{color:var(--ink);display:block;font-size:1.35rem;font-weight:900}.detail-actions{display:grid;grid-template-columns:1fr;margin-top:12px}.seller-info{align-items:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);margin-top:14px;padding:12px}.seller-avatar{align-items:center;background:var(--brand-soft);border-radius:999px;color:var(--brand);display:inline-flex;height:38px;justify-content:center;width:38px}.seller-info strong{color:var(--ink)}.seller-info p{color:var(--muted);line-height:1.42;margin:4px 0 0}.skeleton-preview,.skeleton-line{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,#e8f0f6 25%,#d7e4ee,#e8f0f6 75%);background-size:200% 100%}.skeleton-content{display:grid;gap:12px}.skeleton-line{height:14px;width:100%}.product-meta-info{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 14px}.product-meta-item{color:var(--muted);font-size:.82rem;font-weight:850}.product-tags{display:flex;flex-wrap:wrap;gap:6px}.product-tag{background:var(--brand-soft);border-radius:999px;color:var(--brand);font-size:.74rem;font-weight:850;padding:4px 10px}.reviews-panel,.report-form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:10px;margin-top:14px;padding:12px}.reviews-panel h2,.report-form h2{font-size:1rem}.reviews-list,.review-form{display:grid;gap:10px}.review-item{border-top:1px solid var(--line);padding-top:10px}.review-item:first-child{border-top:0;padding-top:0}.review-item span{color:#b7791f;display:block;font-weight:900;margin-top:2px}.review-form textarea,.report-form input,.contact-modal textarea{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);min-height:92px;padding:10px;width:100%}.report-form input{min-height:44px}.modal-backdrop{align-items:center;background:#10233573;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:60}.contact-modal{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-strong);display:grid;gap:12px;max-width:460px;padding:16px;width:100%}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (min-width: 721px){.product-detail,.product-detail-skeleton{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.detail-preview{gap:18px;grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);order:initial;padding:18px}.detail-content{order:initial}.product-purchase-panel{position:static}.detail-actions{grid-template-columns:minmax(0,1fr) auto auto}}.seller-header{display:grid;gap:12px}.profile-header{margin-bottom:14px}.profile-actions{display:grid;gap:10px;margin:0 auto;max-width:1040px}.seller-header .primary-link-button{justify-self:stretch}.stats-row{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.stat-tile,.dashboard-panel,.seller-menu-item,.plan-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.stat-tile{display:grid;gap:5px;min-height:72px;padding:12px}.stat-tile span{color:var(--muted);font-size:.88rem}.stat-tile strong{color:var(--ink);font-size:1.45rem}.seller-insights{display:grid;gap:12px;margin-bottom:12px}.seller-insights-header{align-items:start;display:flex;gap:10px;justify-content:space-between}.seller-insights-header h2{font-size:1.04rem;line-height:1.25;margin:2px 0 0}.insight-limit-badge{align-items:center;background:var(--success-bg);border-radius:999px;color:var(--success-text);display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:900;min-height:28px;padding:0 9px;white-space:nowrap}.insight-limit-badge-full{background:#fff7ed;color:#9a5a13}.insight-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.insight-metric{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:3px;min-width:0;padding:10px}.insight-metric span,.insight-metric small{color:var(--muted);line-height:1.3;overflow-wrap:anywhere}.insight-metric span{font-size:.8rem;font-weight:850}.insight-metric strong{color:var(--ink);font-size:1.25rem;line-height:1.1}.insight-metric small{font-size:.76rem}.insight-usage{align-items:center;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto}.insight-usage span,.insight-usage strong{color:var(--ink);font-size:.88rem;font-weight:900}.insight-usage progress{accent-color:var(--brand);grid-column:1 / -1;height:10px;width:100%}.insight-recommendations{display:grid;gap:7px}.insight-recommendations p,.product-visibility-hint{background:#f8fbff;border:1px solid #d7e4f4;border-radius:var(--radius);color:#405970;line-height:1.4;margin:0;padding:8px 10px}.insight-recommendations p{font-size:.88rem}.seller-menu{display:grid;gap:10px}.seller-menu-item,.profile-action-card{align-items:center;box-shadow:var(--shadow);color:var(--ink);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:78px;padding:14px;text-align:left}.profile-action-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.profile-action-card.author-card{border-color:#bcd4ff;background:linear-gradient(135deg,#fff,#f3f8ff)}.profile-action-card.manage-card{border-color:#b7dcc9;background:linear-gradient(135deg,#fff,#f3fff8)}.profile-action-card.admin-card{border-color:#f1c27d;background:linear-gradient(135deg,#fff,#fff8ed)}.seller-menu-icon{align-items:center;background:var(--brand-soft);border-radius:12px;color:var(--brand);display:inline-flex;height:42px;justify-content:center;width:42px}.seller-menu-item strong,.seller-menu-item small,.profile-action-card strong,.profile-action-card small{display:block}.seller-menu-item small,.profile-action-card small{color:var(--muted);font-size:.88rem;line-height:1.35;margin-top:3px}.seller-subscreen-header{display:grid;gap:8px}.seller-subscreen-header .primary-link-button,.back-link{justify-self:start}.back-link{background:transparent;border:0;color:#52687a;min-height:34px;padding:0}.dashboard-panel{box-shadow:var(--shadow);padding:14px}.service-rules{margin-bottom:12px}.service-rules h2{font-size:1rem;margin-bottom:10px}.service-rules ul{color:var(--muted);display:grid;gap:8px;line-height:1.45;margin:0;padding-left:18px}.compact-empty-state{box-shadow:none;margin-bottom:12px}.compact-list{display:grid;gap:10px}.compact-item{border-top:1px solid var(--line);display:grid;gap:10px;padding-top:12px}.compact-item:first-child{border-top:0;padding-top:0}.compact-item h3{font-size:1rem;line-height:1.35}.compact-item p{color:var(--muted);line-height:1.45;margin:5px 0 0}.compact-meta{align-items:center;display:flex;gap:8px;justify-content:space-between}.product-management-meta{justify-content:flex-start}.product-visibility-hint{font-size:.84rem;grid-column:1 / -1}.management-hint{background:var(--brand-soft);border:1px solid #c7dcff;border-radius:var(--radius);color:#294257;display:grid;gap:4px;margin-bottom:14px;padding:12px}.management-hint strong{color:var(--ink)}.management-hint p{color:#405970;line-height:1.45;margin:0}.product-action-row{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1}.product-action-row button{min-height:40px}.visibility-block{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:8px 10px;grid-column:1 / -1;min-width:0;padding:9px 10px}.visibility-block-visible{background:var(--success-bg);border-color:#b8dfc5}.visibility-block-hidden{background:#fff7ed;border-color:#f1c27d}.visibility-summary{display:grid;flex:1 1 180px;gap:3px;min-width:0}.visibility-title{color:var(--ink);font-size:.88rem;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.visibility-muted,.visibility-success,.visibility-error{font-size:.82rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.visibility-muted{color:#52687a}.visibility-success{color:var(--success-text)}.visibility-error{color:#9b2c2c}.placement-button{flex:0 1 auto}.danger-button{align-items:center;background:#fff5f5;border:1px solid #f2b8b8;border-radius:var(--radius);color:#9b2c2c;display:inline-flex;font-weight:900;gap:7px;padding:0 12px}.status-pill{align-items:center;background:var(--surface-soft);border-radius:999px;color:#52687a;display:inline-flex;font-size:.82rem;font-weight:850;min-height:30px;padding:0 9px}.status-published,.status-active{background:var(--success-bg);color:var(--success-text)}.status-pending_moderation,.status-trial{background:var(--brand-soft);color:var(--brand)}.status-rejected{background:var(--warning-bg);color:var(--warning-text)}.message-text{background:var(--surface-soft);border-radius:var(--radius);padding:8px 10px}.subscription-meter{display:grid;gap:8px}.subscription-meter progress{accent-color:var(--brand);height:12px;width:100%}.plans-list{display:grid;gap:10px;margin-top:16px}.plan-item{display:grid;gap:10px;padding:12px}.plan-item h3{font-size:1rem}.plan-item p{color:var(--muted);margin:6px 0}.plan-item button,.plan-badge{justify-self:start}.profile-editor,.edit-product-form{display:grid;gap:10px;margin-top:12px}.profile-editor form,.edit-product-form,.form-grid{display:grid;gap:10px}.profile-editor input,.profile-editor textarea,.edit-product-form input,.edit-product-form textarea,.edit-product-form select,.dashboard-panel select{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);min-height:var(--target-min);padding:0 11px;width:100%}.profile-editor textarea,.edit-product-form textarea{min-height:96px;padding-top:10px}.file-control{color:var(--muted);display:grid;font-weight:850;gap:6px}.compact-meta{flex-wrap:wrap;justify-content:flex-start}.bulk-action-bar{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;padding:10px}.bulk-action-bar span,.inline-toggle{color:var(--muted);font-weight:850}.compact-checkbox{align-self:start;min-height:var(--target-min);padding-top:2px}.compact-checkbox input,.inline-toggle input{accent-color:var(--brand);width:auto}.compact-item-button{background:#fff;border:1px solid var(--line);cursor:pointer;text-align:left;width:100%}.compact-item-button:hover{border-color:var(--brand)}.inline-toggle{align-items:center;display:inline-flex;gap:8px;min-height:var(--target-min)}@media (min-width: 721px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-badge{align-items:center;background:var(--brand);border-radius:var(--radius);color:#fff;display:inline-flex;font-weight:850;min-height:36px;padding:0 12px}@media (min-width: 721px){.seller-header{align-items:end;display:flex;justify-content:space-between}.seller-header .primary-link-button{justify-self:auto}.stats-row{grid-template-columns:repeat(4,minmax(0,1fr))}.insight-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.seller-menu,.profile-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-item{align-items:start;grid-template-columns:minmax(0,1fr) auto}.compact-item:has(.compact-checkbox){grid-template-columns:auto minmax(0,1fr) auto}.compact-meta{align-items:end;display:grid;justify-items:end;min-width:116px}.plan-item{align-items:center;grid-template-columns:minmax(0,1fr) auto}}
