/* BossAI digital resource preview: product discovery only, never checkout authority. */
.market-hero{padding:146px 0 66px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 12%,rgba(82,112,210,.115),transparent 42%)}
.market-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:50px}
.market-hero h1{font-size:clamp(39px,5.2vw,61px);letter-spacing:-.04em;line-height:1.13;max-width:720px;margin:12px 0 22px}
.market-lead{font-size:clamp(16px,1.8vw,18px);color:var(--text-secondary);max-width:660px;line-height:1.85}
.market-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.market-hero .btn{min-height:48px}
.market-note{font-size:12px;color:var(--text-tertiary);margin-top:18px;line-height:1.75}
.market-hero-board{border:1px solid var(--border);border-radius:23px;background:var(--bg-card);padding:20px;box-shadow:0 22px 54px rgba(19,34,75,.075),0 3px 12px rgba(19,34,75,.025);min-width:0;transform:rotate(1deg)}
.market-board-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 1px 16px}
.market-board-mark{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:760}
.market-board-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:var(--accent);color:white;font-size:14px}
.market-board-status{font-size:10px;font-weight:650;letter-spacing:.06em;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:5px 9px;white-space:nowrap}
.market-board-window{border-radius:16px;background:var(--bg);border:1px solid var(--border);padding:20px}
.market-board-eyebrow{font-size:10px;letter-spacing:.18em;font-weight:730;color:var(--accent)}
.market-board-window h2{font-size:20px;line-height:1.4;letter-spacing:-.02em;margin:8px 0 14px}
.market-board-tile{padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);margin:10px 0}
.market-board-tile-title{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700}
.market-board-pill{font-size:10px;color:var(--text-secondary);border:1px solid var(--border);border-radius:99px;padding:3px 8px;font-weight:550}
.market-board-bars{display:grid;gap:7px;margin-top:14px}
.market-board-bars i{display:block;height:6px;background:var(--accent-soft);border-radius:99px}
.market-board-bars i:nth-child(1){width:81%}
.market-board-bars i:nth-child(2){width:60%}
.market-board-bars i:nth-child(3){width:72%}
.market-board-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:15px}
.market-board-checks span{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:9px 4px;border:1px solid var(--border);border-radius:9px;font-size:10px;font-weight:700;color:var(--text-secondary);text-align:center}
.market-board-checks b{font-size:12px;color:var(--accent)}
.market-status{border:1px solid var(--border);border-radius:14px;padding:17px 20px;display:flex;gap:12px;align-items:flex-start;line-height:1.65;background:var(--bg-card)}
.market-status strong{display:block;font-size:14px}
.market-status p{color:var(--text-secondary);font-size:13px;margin-top:3px}
.market-status-icon{font-size:18px;color:var(--accent);line-height:1.3}
.market-section{padding:73px 0}
.market-section-head{display:flex;gap:28px;justify-content:space-between;align-items:end;margin-bottom:27px}
.market-section-head h2{font-size:clamp(27px,3.7vw,39px);line-height:1.24;letter-spacing:-.035em}
.market-section-head p{font-size:14px;line-height:1.7;color:var(--text-secondary);max-width:440px}
.market-controls{border:1px solid var(--border);border-radius:17px;background:var(--bg-card);padding:19px 20px;margin-bottom:22px}
.market-control-top{display:flex;align-items:flex-end;gap:20px;justify-content:space-between}
.market-search-wrap{display:block;min-width:0;width:min(100%,470px)}
.market-search-label{display:block;font-size:12px;font-weight:760;color:var(--text-secondary);margin-bottom:8px}
.market-search-box{position:relative;display:flex;align-items:center}
.market-search-icon{position:absolute;left:16px;color:var(--text-tertiary);font-size:19px;pointer-events:none}
.market-search{width:100%;min-width:0;min-height:48px;padding:12px 17px 12px 42px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:11px;font:inherit;font-size:14px}
.market-search::placeholder{color:var(--text-tertiary)}
.market-search:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.market-counter{color:var(--text-secondary);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:48px}
.market-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;align-items:center}
.market-filter{font:inherit;font-size:13px;font-weight:640;line-height:1.2;min-height:42px;padding:10px 14px;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.market-filter:hover{border-color:var(--border-hover);color:var(--text)}
.market-filter[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#fff}
.market-filter:focus-visible,.market-reset:focus-visible,.market-card summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.market-reset{background:transparent;border:0;color:var(--accent);font-size:13px;font-weight:700;cursor:pointer;min-height:42px;padding:8px 6px}
.market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.market-card{background:var(--bg-card);border:1px solid var(--border);border-radius:19px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s,border-color .2s,transform .2s}
.market-card:hover{border-color:var(--border-hover);box-shadow:0 15px 36px rgba(25,36,70,.065);transform:translateY(-2px)}
.market-card[hidden]{display:none!important}
.market-cover{position:relative;height:170px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 77% 15%,rgba(255,255,255,.62),transparent 43%),var(--cover-bg,#e9eefb);border-bottom:1px solid var(--border)}
.market-cover--commerce{--cover-bg:#e4ebfc;--cover-ink:#2e5ca8}
.market-cover--creative{--cover-bg:#f5e9f0;--cover-ink:#945777}
.market-cover--operations{--cover-bg:#e4efec;--cover-ink:#3b7c72}
.market-cover--skills{--cover-bg:#eeebf9;--cover-ink:#665ba4}
.market-cover-symbol{position:absolute;left:20px;top:15px;font-size:11px;font-weight:830;letter-spacing:.1em;color:var(--cover-ink)}
.market-cover-code{position:absolute;right:19px;top:15px;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--cover-ink);opacity:.78}
.market-cover-paper{width:190px;height:132px;border-radius:13px;padding:19px 20px;transform:rotate(-6deg) translateY(25px);background:rgba(255,255,255,.94);box-shadow:0 7px 24px rgba(27,35,74,.15);border:1px solid rgba(31,36,45,.07)}
.market-cover-paper:before{content:'';display:block;width:33px;height:9px;background:var(--cover-ink);opacity:.72;border-radius:5px;margin-bottom:13px}
.market-cover-paper i{display:block;height:6px;background:var(--cover-ink);opacity:.14;border-radius:99px;margin:8px 0}
.market-cover-paper i:nth-child(1){width:94%}
.market-cover-paper i:nth-child(2){width:68%}
.market-cover-paper i:nth-child(3){width:83%}
.market-cover-paper i:nth-child(4){width:56%}
.market-cover-window{position:absolute;width:137px;height:84px;right:50px;bottom:12px;border-radius:10px;background:rgba(255,255,255,.88);box-shadow:0 5px 19px rgba(28,45,78,.1);border:1px solid rgba(25,40,67,.08);transform:rotate(8deg);padding:14px}
.market-cover-window em{display:block;height:7px;width:80%;background:var(--cover-ink);opacity:.6;border-radius:99px;margin-bottom:10px}
.market-cover-window i{display:inline-block;width:18px;height:27px;margin:0 5px 0 0;vertical-align:bottom;background:var(--cover-ink);opacity:.18;border-radius:4px 4px 0 0}
.market-cover-window i:nth-child(3){height:37px;opacity:.32}
.market-cover-window i:nth-child(4){height:21px}
.market-card-main{padding:23px 24px 14px;display:flex;flex-direction:column;flex:1}
.market-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}
.market-category{font-size:11px;color:var(--accent);font-weight:790;letter-spacing:.07em;text-transform:uppercase}
.market-tag{font-size:11px;color:var(--text-secondary);border:1px solid var(--border);padding:5px 9px;border-radius:999px;white-space:nowrap}
.market-card h3{font-size:20px;line-height:1.4;letter-spacing:-.025em}
.market-card-description{font-size:14px;color:var(--text-secondary);line-height:1.75;margin-top:9px;min-height:49px}
.market-feature-list{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:17px 0}
.market-feature-list li{font-size:11px;color:var(--text-secondary);border:1px solid var(--border);border-radius:7px;padding:6px 9px;line-height:1.2}
.market-detail{margin-top:auto;border-top:1px solid var(--border);padding-top:13px}
.market-detail summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;color:var(--accent);font-size:13px;font-weight:760;padding:4px 0}
.market-detail summary::-webkit-details-marker{display:none}
.market-detail summary:after{content:'+';font-size:20px;line-height:1;color:var(--accent);font-weight:400}
.market-detail[open] summary:after{content:'−'}
.market-detail-body{padding:16px 0 5px}
.market-detail-body h4{font-size:13px;margin:0 0 8px}
.market-detail-body ul{padding-left:19px;font-size:13px;color:var(--text-secondary);line-height:1.8;margin-bottom:13px}
.market-detail-body p{font-size:12px;line-height:1.7;color:var(--text-secondary)}
.market-detail-body strong{color:var(--text)}
.market-card-bottom{padding:0 24px 23px}
.market-card-bottom a{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.market-empty{border:1px dashed var(--border-hover);border-radius:18px;padding:45px 22px;text-align:center;background:var(--bg-card)}
.market-empty[hidden]{display:none!important}
.market-empty strong{display:block;font-size:18px;margin-bottom:7px}
.market-empty p{font-size:14px;color:var(--text-secondary)}
.market-empty .market-reset{margin-top:10px}
.market-disclosure{font-size:13px;line-height:1.7;color:var(--text-secondary);margin-top:20px}
.market-value{border-radius:19px;background:var(--bg-card);border:1px solid var(--border);padding:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.market-value strong{font-size:15px;display:block;margin-bottom:8px}
.market-value p{color:var(--text-secondary);font-size:13px;line-height:1.7}
.market-final{padding:36px;border:1px solid var(--border);border-radius:20px;background:var(--bg-card);display:flex;align-items:center;justify-content:space-between;gap:24px}
.market-final h2{font-size:clamp(23px,2.7vw,32px);line-height:1.3}
.market-final p{font-size:14px;color:var(--text-secondary);margin-top:10px;max-width:560px;line-height:1.7}
.market-final .market-actions{margin:0;flex-shrink:0}
@media(max-width:960px){.market-intro{grid-template-columns:minmax(0,1fr);gap:34px}.market-hero-board{max-width:520px;transform:none}.market-value{gap:16px;padding:23px}}
@media(max-width:680px){.market-hero{padding:120px 0 48px}.market-section{padding:55px 0}.market-grid{grid-template-columns:1fr}.market-control-top,.market-section-head{display:block}.market-section-head p{margin-top:12px}.market-search-wrap{width:100%}.market-counter{display:block;line-height:1.4;margin-top:13px}.market-value{grid-template-columns:1fr;gap:19px}.market-final{flex-direction:column;align-items:flex-start}}
@media(max-width:480px){.market-hero h1{font-size:clamp(35px,9.2vw,43px)}.market-hero-board{padding:14px}.market-cover{height:154px}.market-controls{padding:15px}.market-filters{gap:7px}.market-filter{padding:10px 12px}.market-card-main{padding:20px 20px 12px}.market-card-bottom{padding:0 20px 21px}.market-final{padding:24px}.market-actions .btn{width:100%}.market-status{padding:15px}.market-cover-window{right:36px}}
.market-live-section{padding-top:62px;padding-bottom:65px}
.market-sales-gate{margin:0 0 18px;padding-left:1.2em;color:var(--text-secondary);font-size:14px;line-height:1.7}.market-sales-gate li{margin:6px 0}
.market-live-status{border:1px dashed var(--border-hover);background:var(--bg-card);border-radius:16px;padding:18px 20px;font-size:14px;line-height:1.75;color:var(--text-secondary);margin-bottom:19px}
.market-live-section [hidden]{display:none!important}
.market-live-card{border:1px solid var(--border);background:var(--bg-card);border-radius:17px;padding:27px;min-width:0;display:flex;flex-direction:column;gap:10px}
.market-live-label{color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.08em}
.market-live-card h3{font-size:20px;line-height:1.4;overflow-wrap:anywhere}
.market-live-sku,.market-live-availability{font-size:12px;color:var(--text-secondary);overflow-wrap:anywhere}
.market-live-price{font-size:27px;font-weight:750;color:var(--text);font-variant-numeric:tabular-nums;margin-top:4px}
/* Local-only per-order contribution calculator: inputs never leave the page. */
.market-profit-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;align-items:start}
.market-profit-form,.market-profit-summary{border:1px solid var(--border);border-radius:19px;background:var(--bg-card);padding:27px;min-width:0}
.market-profit-form h3,.market-profit-summary h3{font-size:19px;letter-spacing:-.025em;margin-bottom:8px}
.market-profit-form>p{font-size:13px;line-height:1.7;color:var(--text-secondary);margin-bottom:22px}
.market-profit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.market-profit-fields label{display:block;font-size:13px;font-weight:670;color:var(--text-secondary);min-width:0}
.market-profit-fields input{display:block;width:100%;min-width:0;min-height:46px;margin-top:7px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:15px}
.market-profit-fields input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.market-profit-fields input::placeholder{color:var(--text-tertiary)}
.market-profit-reset{margin-top:13px}
.market-profit-summary{background:linear-gradient(165deg,var(--accent-soft) 0%,var(--bg-card) 42%);position:sticky;top:88px}
.market-profit-total{font-size:clamp(35px,4vw,47px);font-weight:780;letter-spacing:-.04em;color:var(--accent);font-variant-numeric:tabular-nums;margin:13px 0 19px}
.market-profit-summary dl{border-top:1px solid var(--border);padding-top:8px}
.market-profit-summary dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1px solid var(--border);padding:12px 0}
.market-profit-summary dt{font-size:12px;color:var(--text-secondary)}
.market-profit-summary dd{font-size:14px;font-weight:730;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.market-profit-status{font-size:12px;font-weight:680;line-height:1.6;margin-top:20px}
.market-profit-caveat{font-size:12px;line-height:1.7;margin-top:13px;color:var(--text-secondary)}
.market-profit-negative .market-profit-total{color:#c24040}
:root[data-theme="dark"] .market-profit-negative .market-profit-total{color:#ff9191}
@media(max-width:850px){.market-profit-layout{grid-template-columns:1fr}.market-profit-summary{position:static}}
@media(max-width:480px){.market-profit-form,.market-profit-summary{padding:21px}.market-profit-fields{grid-template-columns:1fr}.market-profit-total{font-size:37px}}
/* Reconciled from PR #6: strictly informational candidate navigation and
 * featured local outlines. HQ official products keep a separate read-only zone. */
.market-rail-section{padding:26px 0 60px}
.market-rail-head{display:flex;gap:20px;align-items:flex-end;justify-content:space-between}
.market-rail-head h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.03em;line-height:1.25;margin-top:8px}
.market-rail-head p{font-size:13px;color:var(--text-secondary);line-height:1.7;max-width:480px}
.market-type-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px}
.market-type-tile{display:flex;flex-direction:column;gap:8px;min-height:134px;padding:19px 17px;border:1px solid var(--border);border-radius:17px;background:linear-gradient(145deg,var(--bg-card),var(--bg));color:var(--text);text-decoration:none;min-width:0;transition:border-color .2s,transform .2s,box-shadow .2s}
.market-type-tile:hover{border-color:var(--border-hover);transform:translateY(-3px);box-shadow:0 12px 30px rgba(29,43,91,.08)}
.market-type-index{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em}
.market-type-name{font-size:16px;line-height:1.35;font-weight:750;margin-top:auto}
.market-type-desc{font-size:12px;color:var(--text-secondary);line-height:1.6}
.market-type-tile:focus-visible,.market-featured-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.market-featured-section{padding:12px 0 72px}
.market-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.market-featured-card{position:relative;display:flex;flex-direction:column;gap:12px;min-height:205px;padding:24px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(150deg,var(--bg-card),var(--bg));color:var(--text);text-decoration:none;overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s}
.market-featured-card:before{content:'';position:absolute;right:-30px;top:-45px;width:165px;height:165px;border-radius:50%;background:radial-gradient(circle,var(--accent-soft),transparent 72%);pointer-events:none}
.market-featured-card>span,.market-featured-card>strong{position:relative;z-index:1}
.market-featured-card:hover{border-color:var(--border-hover);transform:translateY(-3px);box-shadow:0 16px 36px rgba(29,43,91,.08)}
.market-featured-meta{font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--accent)}
.market-featured-card strong{font-size:19px;line-height:1.4;letter-spacing:-.02em}
.market-featured-card>span:not(.market-featured-meta):not(.market-featured-link){font-size:13px;line-height:1.7;color:var(--text-secondary)}
.market-featured-link{margin-top:auto;color:var(--accent);font-size:13px;font-weight:760;text-decoration:underline;text-underline-offset:4px}
@media(max-width:960px){.market-type-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.market-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-featured-card:last-child{grid-column:1/-1}}
@media(max-width:680px){.market-rail-head{display:block}.market-rail-head p{margin-top:10px}.market-rail-section{padding:16px 0 48px}.market-type-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.market-featured-grid{grid-template-columns:1fr}.market-featured-card:last-child{grid-column:auto}.market-featured-card{min-height:165px}}
@media(max-width:480px){.market-type-tile{padding:16px 12px;min-height:118px}.market-type-name{font-size:14px}.market-featured-card{padding:20px}.market-featured-section{padding-bottom:52px}}
@media(prefers-reduced-motion:reduce){.market-card,.market-filter,.market-type-tile,.market-featured-card{transition:none}.market-card:hover,.market-type-tile:hover,.market-featured-card:hover{transform:none}}
