/* Shared presentation system. Product, billing, auth and legal logic remain separate. */
:root{--brand-red:#D01012;--brand-yellow:#F7D117;--brand-cream:#FFF6E8;--brand-ink:#141110;--brand-border:#ded6c8;--brand-muted:#625b52;--brand-radius:16px}
body{font-family:Archivo,Arial,sans-serif;color:var(--brand-ink);background:var(--brand-cream);font-size:16px;line-height:1.55}
.mk-site,.mk-document{--mk-red:var(--brand-red);--mk-yellow:var(--brand-yellow);--mk-cream:var(--brand-cream);--mk-ink:var(--brand-ink)}
button,input,select,textarea{font:inherit}button,input,select{min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #175fcc;outline-offset:3px}
.in-app #app-shell>main{max-width:1120px;padding:32px 24px 48px}.in-app #app-shell>header{background:var(--brand-red);padding:12px max(24px,calc((100% - 1120px)/2)) 0}.in-app .topbar{gap:16px;align-items:center;flex-wrap:wrap}.in-app .account-row{gap:8px}.in-app #user-label{max-width:180px;white-space:normal;overflow-wrap:anywhere}.in-app .about-link,.in-app #btn-logout{min-height:44px}.in-app header .wordmark,.in-app header .wordmark span{font-size:22px!important;font-weight:800}.in-app #btn-top-scan{display:none}.in-app .tabs{gap:8px}.in-app .tab{min-height:48px;border-radius:12px 12px 0 0;font-weight:700}.in-app .view>h1,.connection-wrap>h1,.privacy-wrap>h1{font-family:'Archivo Black',Archivo,sans-serif;letter-spacing:-.035em}.in-app .view h2{font-size:24px;margin:16px 0}.in-app .hint,.in-app .status,.in-app .totals{font-size:14px;line-height:1.6;color:var(--brand-muted)}
.in-app .primary,.connection-wrap button:not(.secondary){background:var(--brand-red);color:white;border:1px solid var(--brand-red);font-weight:700;min-height:48px;border-radius:12px;padding:12px 16px}.in-app .secondary{background:white;border:1px solid var(--brand-border);border-radius:12px;min-height:44px}.in-app :is(input,select,textarea){background:white;border:1px solid #bfb6a7;border-radius:10px;padding:10px 12px;min-width:0;max-width:100%}.in-app .modal-card{border:1px solid var(--brand-border);border-radius:20px;padding:24px;max-height:90dvh;overflow:auto}.in-app .modal-card.item-card{max-width:820px}.in-app .sheet-head{position:sticky;top:-24px;background:white;z-index:2;padding:16px 0;border-bottom:1px solid var(--brand-border);gap:16px}.in-app .sheet-close{min-height:44px}.in-app #item-save{position:sticky;bottom:0;z-index:2;box-shadow:0 -8px 16px white}.in-app fieldset{border:1px solid var(--brand-border);border-radius:12px;padding:16px;margin:24px 0}.in-app legend{font-weight:700;padding:0 8px}.in-app .item-legacy-record{border-top:1px solid var(--brand-border);padding:12px 0;margin:16px 0}.in-app .item-legacy-record summary{min-height:44px;cursor:pointer;font-weight:700}.in-app .item-legacy-record .hint{margin:12px 0}
#app-pricing{margin:0 0 48px}#view-export{max-width:1120px!important}.pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.price-card,.mk-tier{background:white;border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:24px;display:flex;flex-direction:column;gap:12px;min-width:0}.price-card.current{border:2px solid var(--brand-red);box-shadow:none}.price-card h3{font-family:'Archivo Black',Archivo,sans-serif;font-size:26px;margin:0;letter-spacing:-.025em}.price-amount{font-family:'Archivo Black',Archivo,sans-serif;font-size:40px;line-height:1.2;letter-spacing:-.04em}.price-amount small{font-family:Archivo,Arial,sans-serif;font-size:14px;font-weight:400;letter-spacing:0;margin-left:4px}.price-card p{font-size:14px;color:var(--brand-muted);margin:0;line-height:1.55}.price-card ul{padding-left:20px;font-size:14px;line-height:1.7;margin:0 0 12px}.price-card .tier-audience{min-height:44px}.price-card .tier-limit{font-weight:700;color:var(--brand-ink)}.price-card .tier-action{margin-top:auto;min-height:48px;display:flex;align-items:center}.price-card .tier-action button{width:100%;margin:0}.current-plan-badge{font-size:12px;font-weight:700;background:var(--brand-yellow);padding:4px 8px;border-radius:8px;align-self:flex-start}.pricing-billing-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:20px 24px;background:white;border:1px solid var(--brand-border);border-radius:16px}.pricing-billing-row button{width:auto!important;min-width:160px;margin:0!important}.pricing-billing-row p{font-size:14px;color:var(--brand-muted)}
.in-app #inventory-list{display:grid;gap:16px;padding:0}.in-app #inventory-list>li{display:grid;grid-template-columns:28px 72px minmax(0,1fr);gap:16px;padding:20px;border:1px solid var(--brand-border);border-radius:16px;background:white;align-items:start}.in-app #inventory-list .row-main{min-width:0}.in-app #inventory-list .row-title{font-weight:700;line-height:1.4}.in-app #inventory-list .spark,.in-app .card-market-history .spark{width:88px!important;height:28px!important;max-height:28px;stroke-width:1.6}.in-app .card-market-history{margin-top:12px}.in-app #inventory-list img{max-width:72px;max-height:80px;object-fit:contain}.in-app .wall-card{border:1px solid var(--brand-border);border-radius:16px;background:white;overflow:hidden}.in-app .wall-name{font-size:16px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.in-app .wall-sub,.in-app .badge{font-size:12px}.in-app .wall{gap:24px}.in-app .totals{padding:16px;background:white;border:1px solid var(--brand-border);border-radius:12px;font-size:16px;font-weight:700;line-height:1.7}.in-app #btn-market-intel{width:auto;padding:10px 16px}.in-app .estimate-source{max-width:100%}.in-app .tools-block{margin-top:32px}.in-app .tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.in-app .tool-btn{margin:0}.in-app .chips{gap:8px}.in-app .chip{width:auto;flex:0 1 auto;padding:8px 16px}.in-app #seller-tabs{gap:8px}.in-app #seller-tabs button{min-height:44px;font-size:14px}.in-app .capture{border:1px dashed #a69b8a;background:white;border-radius:16px;min-height:180px;cursor:pointer}.in-app .capture span{font-size:16px;font-weight:700;line-height:1.5}.in-app #file-step{padding:16px 0}.in-app .form-error,.in-app .warn-note{padding:12px;border-radius:10px;line-height:1.5}
.connection-wrap{max-width:760px;margin:0 auto;padding:48px 24px 64px}.connection-wrap h1{font-size:clamp(30px,6vw,44px);line-height:1.2;margin:0 0 24px}.connection-wrap h2{font-size:24px;margin:32px 0 16px}.connection-wrap p,.connection-wrap li{line-height:1.65;margin:12px 0}.connection-wrap ul{padding-left:20px}.connection-wrap label{display:block;font-weight:700;margin:16px 0}.connection-wrap input:not([type=checkbox]){display:block;width:100%;margin-top:8px;border:1px solid #bfb6a7;background:white;border-radius:10px;padding:12px}.connection-wrap input[type=checkbox]{min-height:0;width:20px;height:20px;vertical-align:middle;margin-right:8px}.connection-wrap button{padding:12px 20px;margin:12px 0;border-radius:12px;min-height:48px;cursor:pointer}.connection-wrap button.secondary{background:white;border:1px solid var(--brand-border);color:#782320;width:auto;min-height:44px}.connection-wrap code,.connection-wrap .token{overflow-wrap:anywhere}.connection-wrap .token{padding:16px;background:white;border:1px solid var(--brand-border);border-radius:12px}.connection-wrap .error{background:#fff0ed;border:1px solid #df998b;border-radius:12px;padding:16px}.connection-wrap a{color:#a5080c;text-underline-offset:3px}.connection-wrap .fine,.connection-wrap .kicker,.connection-wrap .who{color:var(--brand-muted);font-size:14px}.brand-data-page{font-family:Archivo,Arial,sans-serif;background:var(--brand-cream)}.brand-data-page>main{max-width:1120px;margin:0 auto;padding:32px 24px 64px}.brand-data-page>header{max-width:1120px;margin:auto;background:transparent;color:var(--brand-ink);padding:24px;display:flex;justify-content:space-between;align-items:center}.brand-data-page .brand{font-family:'Archivo Black',Archivo,sans-serif;font-size:24px;color:var(--brand-red)}.brand-data-page .note{font-size:14px;color:var(--brand-muted)}.brand-data-page :is(section,.holding){border-color:var(--brand-border);border-radius:16px;background:white}.brand-data-page h1{font-family:'Archivo Black',Archivo,sans-serif;letter-spacing:-.035em}.brand-data-page input,.brand-data-page select{font:inherit;min-height:44px}.brand-data-page button{font:inherit;min-height:44px}.brand-data-page :is(.table-wrap,pre,code){max-width:100%;overflow-wrap:anywhere}
@media(max-width:760px){.pricing-cards{grid-template-columns:1fr}.price-card .tier-audience{min-height:0}.in-app #app-shell>main{padding:24px 16px 40px}.in-app #app-shell>header{padding:8px 16px 0}.in-app .topbar{gap:8px;flex-wrap:wrap}.in-app .account-row{flex-wrap:wrap;gap:4px}.in-app #user-label{max-width:130px;font-size:14px}.in-app .tools{grid-template-columns:1fr}.in-app .tabs{gap:4px}.in-app .tab{font-size:14px;padding:8px 4px}.in-app #inventory-list>li{grid-template-columns:24px 56px minmax(0,1fr);gap:12px;padding:16px}.in-app #inventory-list img{max-width:56px}.in-app .modal-card{padding:20px 16px;border-radius:16px}.in-app .sheet-head{top:-20px}.in-app .split{flex-wrap:wrap;gap:12px}.in-app .split>label{min-width:140px}.connection-wrap{padding:32px 20px 48px}.brand-data-page>main{padding:24px 16px 48px}.brand-data-page>header{padding:20px 16px;gap:16px;flex-wrap:wrap}}

.in-app .app-brand{font-size:24px;gap:10px;--mk-yellow:var(--brand-yellow)}.in-app .app-brand>span:not(.mk-brick){font-size:24px!important}.in-app .app-brand .mk-brick{width:26px;height:26px}.in-app .photo-slot{position:relative;min-height:180px;border:1px dashed #a69b8a;border-radius:16px;background:white;cursor:pointer;padding:24px}.in-app .photo-slot input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;z-index:1}.in-app .photo-slot:focus-within{outline:3px solid #175fcc;outline-offset:3px}.in-app .photo-slot span{font-size:16px;font-weight:700}.in-app #seller-nav{gap:8px}.in-app #seller-nav .chip{font-size:14px;padding:8px 12px}.mk-header>nav:not(.mk-nav){font-size:14px;color:white}.mk-header>nav:not(.mk-nav) a{color:white;text-decoration:none;display:inline-block;padding:12px}.connection-wrap>.holding{margin:24px 0;padding:24px;border:1px solid var(--brand-border);background:white;border-radius:16px}

.price-card{position:relative}.price-card .current-plan-badge{position:absolute;right:16px;top:16px}.price-card h3{padding-right:100px}.price-card .tier-limit{flex:0 0 auto}.price-card ul{margin-top:8px}.app-page-title{font-family:'Archivo Black',Archivo,sans-serif;font-size:32px;line-height:1.2;letter-spacing:-.03em;margin:0 0 24px}.in-app #inventory-list>li{grid-template-columns:28px minmax(0,1fr)}.in-app #inventory-list .row-body,.in-app #inventory-list .meta{min-width:0}.in-app #inventory-list .row-open{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start;min-width:0;width:100%}.in-app #inventory-list .name{overflow-wrap:anywhere;line-height:1.4}.in-app #inventory-list>li:not(:has(.pick-box)) .row-body{grid-column:1/-1}.in-app #inventory-list .sold-on{grid-column:1/-1}.in-app .app-footer{margin-top:32px;background:var(--brand-red);padding:32px max(24px,calc((100vw - 1120px)/2))}.in-app a:not(.mk-logo):not(.mk-button){text-underline-offset:3px}.in-app #view-export a{color:#a5080d}body.in-app:has(#view-scan:not([hidden])):has(#live-step:not([hidden])) .app-footer{display:none}body.in-app:has(#view-scan:not([hidden])):has(#live-step:not([hidden])) #view-scan>.app-page-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}
@media(max-width:760px){.in-app #inventory-list>li{grid-template-columns:24px minmax(0,1fr)}.in-app #inventory-list .row-open{grid-template-columns:48px minmax(0,1fr);gap:12px}.in-app #inventory-list .row-open img{max-width:48px}.app-page-title{font-size:28px}.in-app .app-footer{padding:32px 20px}.price-card h3{padding-right:100px}}
.in-app .app-footer a,.in-app #view-export .app-footer a{color:var(--brand-cream)}.in-app .app-footer{color:var(--brand-cream)}.in-app .app-footer .mk-footer-tagline,.in-app .app-footer .mk-footer-fine{color:var(--brand-cream)}.in-app .chips{flex-wrap:wrap}

.brand-data-page .wordmark span{color:var(--brand-red)}.brand-data-page #btn-signout{color:var(--brand-ink);border-color:var(--brand-border);background:white}

.in-app #btn-logout,.in-app #btn-signin,.in-app #btn-upgrade{white-space:nowrap;flex-shrink:0}.in-app .user-chip{min-width:0;flex-wrap:wrap}@media(max-width:760px){.in-app .account-row{width:100%;justify-content:space-between;margin-bottom:8px}.in-app .user-chip{flex:1;justify-content:flex-end;gap:8px}.in-app #user-label{max-width:150px}.in-app #btn-logout{width:auto;padding:8px 12px}}
@media(max-width:760px){body.in-app #app-shell .topbar{flex-wrap:wrap;gap:8px}body.in-app #app-shell .brand-row{flex:0 0 100%}body.in-app #app-shell .account-row{flex:0 0 100%;width:100%;justify-content:space-between;gap:12px}body.in-app #app-shell .user-chip{flex:1;flex-wrap:wrap;justify-content:flex-end;gap:8px}body.in-app #app-shell #user-label{max-width:150px;font-size:14px}body.in-app #app-shell #btn-logout{white-space:nowrap;padding:8px 12px}}

/* App working surfaces: quiet hierarchy, bounded media, and clear task destinations. */
.in-app .app-page-title{font-family:Archivo,Arial,sans-serif;font-size:30px;font-weight:800;letter-spacing:-.035em;margin-bottom:24px}.in-app .view h2{font-family:Archivo,Arial,sans-serif;font-size:22px;font-weight:750}.in-app .guide-back{width:auto;min-height:44px;background:transparent;border:0;color:#9d1518;padding:8px 0;font-weight:650;text-decoration:none}.in-app #tool-back{margin-bottom:12px}.in-app .guide>.guide-back{display:none}.in-app .guide>h2,.in-app .tool-panel>h2{display:none}.in-app .menu-account{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:24px}.in-app .menu-account p{border:0;background:transparent;margin:0;padding:0}.in-app .menu-account button{width:auto;margin:0}.in-app .menu-account:has(#plan-line[hidden]){display:none}.in-app #guide-home{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.in-app #guide-home>h2,.in-app #guide-home>p{grid-column:1/-1;margin:0}.in-app #guide-home>.choice-card{margin:0;padding:20px;border:1px solid var(--brand-border);border-radius:12px;box-shadow:none}.in-app #guide-home>.choice-card strong{font-size:17px}.in-app #guide-home>.choice-card span{font-size:14px;line-height:1.55}.in-app .guide,.in-app .tool-panel{max-width:760px}.in-app .guide>p,.in-app .tool-panel>p{font-size:15px;line-height:1.65}.in-app .guide img{max-width:100%;border:1px solid var(--brand-border);border-radius:12px}.in-app #view-export:has(.guide:not([hidden])) #previous-exports{max-width:760px}.in-app .wall{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.in-app .wall-open{display:block;width:100%;padding:0;text-align:left;min-width:0;background:transparent}.in-app .art-frame{height:180px;aspect-ratio:auto;background:#faf8f3}.in-app .wall-copy{padding:16px}.in-app .wall-name{font-size:16px;font-weight:750;line-height:1.4;margin:0 0 8px}.in-app .wall-sub{font-size:12px;line-height:1.5;color:var(--brand-muted)}.in-app .compact-valuation{margin:12px 0;font-size:14px;font-variant-numeric:tabular-nums}.in-app .compact-valuation strong{font-size:20px;color:var(--brand-ink);font-weight:700}.in-app .compact-valuation small{display:block;font-size:12px;line-height:1.5;color:var(--brand-muted);margin-top:4px}.in-app .card-market-history{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid #e9e3d8;padding-top:12px}.in-app .card-history-range{flex:1;min-width:140px;font-size:12px;margin:0;color:var(--brand-ink);line-height:1.5}.in-app .card-history-range span{color:var(--brand-muted)}.in-app .card-history-source{font-size:11px;background:#f2eee5;border-radius:6px;padding:3px 7px;width:auto}.in-app .wall-partout{display:none}.in-app #inventory-list>li.empty{display:block;padding:24px}.in-app #inventory-list>li.empty p{max-width:60ch;margin:0 0 16px}.in-app #inventory-list>li.empty button{width:auto}.in-app .row-body{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:24px}.in-app .row-estimate{align-self:start}.in-app .row-estimate .compact-valuation{margin:0}.in-app #inventory-list>li{padding:16px 20px}.in-app #inventory-list .card-market-history{max-width:480px}.in-app .bulk-art{position:relative;flex:none}.in-app .bulk-line{padding:16px;gap:16px;border:1px solid var(--brand-border);border-radius:12px}.in-app .bulk-body{min-width:0}.in-app .bulk-controls{flex-wrap:wrap}.in-app .bulk-controls button{width:auto;margin:0}.in-app .candidate-placeholder{width:64px;height:64px;display:grid;place-items:center;background:#f2eee5;border-radius:8px;font-size:12px;color:var(--brand-muted)}.in-app #view-scan{max-width:820px!important}.in-app #save-form{padding:24px;border:1px solid var(--brand-border);background:white;border-radius:16px;margin-top:24px}.in-app #save-form>label{margin:16px 0}.in-app .bulk-list{display:grid;gap:16px}.in-app #view-scan .photo-slot{min-height:220px;height:280px;aspect-ratio:auto}.in-app #inventory-tools{display:none}.in-app #view-inventory>.tools-block{display:none}
@media(max-width:900px){.in-app .wall{grid-template-columns:repeat(2,minmax(0,1fr))}.in-app .row-body{grid-template-columns:minmax(0,1fr);gap:12px}.in-app .row-estimate{margin-left:80px}}
@media(max-width:760px){.in-app .app-page-title{font-size:28px}.in-app #guide-home{grid-template-columns:1fr}.in-app .menu-account{align-items:flex-start}.in-app .menu-account button{flex-shrink:0;font-size:14px}.in-app .wall{grid-template-columns:1fr}.in-app .art-frame{height:210px}.in-app .row-estimate{margin-left:60px}.in-app #save-form{padding:20px 16px}.in-app .bulk-line{grid-template-columns:56px minmax(0,1fr);padding:12px;gap:12px}.in-app .bulk-art{width:56px;height:56px}.in-app #view-scan .photo-slot{min-height:180px;height:220px;padding:16px}}

/* Compact account control and app navigation. */
.in-app .account-menu{position:relative;margin-left:auto}.in-app .account-menu>summary{list-style:none;display:flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #ffffff70;border-radius:10px;color:white;cursor:pointer;font-size:14px;font-weight:650}.in-app .account-menu>summary::-webkit-details-marker{display:none}.in-app .account-menu>summary::after{content:'⌄';margin-left:10px}.in-app #app-shell .account-menu .account-row{position:absolute;right:0;top:52px;z-index:30;width:280px;display:flex;flex-wrap:wrap;padding:16px;background:white;color:var(--brand-ink);border:1px solid var(--brand-border);border-radius:12px;box-shadow:0 10px 32px #14111026;margin:0}.in-app #app-shell .account-menu .user-chip{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px}.in-app #app-shell .account-menu button{color:var(--brand-ink);border:1px solid var(--brand-border);background:white;min-height:44px}.in-app #app-shell .account-menu #user-label{max-width:210px;font-size:14px}.in-app #app-shell>header{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;column-gap:32px;padding-top:8px;padding-bottom:8px}.in-app #app-shell .topbar{display:contents}.in-app #app-shell .brand-row{grid-column:1;grid-row:1}.in-app #app-shell .account-menu{grid-column:3;grid-row:1}.in-app #app-shell #app-nav{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;min-width:0;gap:4px;justify-content:center}.in-app #app-shell .tab{border-radius:8px;min-height:44px;width:auto;flex:0 1 auto;padding:8px 14px;font-size:14px}.in-app #guest-note{grid-column:1/-1;margin:4px 0}.in-app .collection-overview{margin-bottom:32px}.in-app .overview-label{font-size:14px;color:var(--brand-muted);margin:0}.in-app .overview-value{font-size:44px;font-weight:750;letter-spacing:-.05em;line-height:1.2;font-variant-numeric:tabular-nums;margin:8px 0}.in-app .collection-balance{padding:20px 24px;background:white;border:1px solid var(--brand-border);border-radius:12px;margin-top:20px}.in-app .collection-balance h2{font-size:16px;margin:0 0 12px}.in-app .collection-balance svg{display:block;width:100%;max-height:160px;color:var(--brand-ink)}.in-app .balance-dates{display:flex;justify-content:space-between;font-size:12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.in-app .balance-empty{font-size:15px;color:var(--brand-muted)}.in-app .collection-search{display:block;font-size:14px;margin:24px 0 16px;max-width:560px}.in-app .collection-search input{display:block;width:100%;margin-top:6px}.in-app #collection-totals{font-weight:500;padding:0;border:0;background:transparent}.connection-page .connection-wrap{max-width:600px}.brand-data-page table{font-variant-numeric:tabular-nums}.in-app .app-page-title{font-family:'Archivo Black',Archivo,sans-serif;font-weight:400}
@media(max-width:760px){.in-app #app-shell>header{grid-template-columns:1fr auto;gap:4px 16px;padding:4px 16px 8px}.in-app #app-shell .brand-row{grid-column:1;flex:initial}.in-app #app-shell .account-menu{grid-column:2}.in-app #app-shell #app-nav{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:4px}.in-app #app-shell .tab{padding:8px 4px;font-size:14px}.in-app #app-shell .account-menu .account-row{width:min(280px,calc(100vw - 32px));flex:initial}.in-app .overview-value{font-size:36px}.in-app .collection-balance{padding:16px}.in-app .app-brand>span:not(.mk-brick){font-size:22px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.in-app .provenance-badge{display:inline-block;font-size:11px;padding:3px 7px;border:1px solid var(--brand-border);border-radius:6px;color:var(--brand-muted)}.in-app .collection-balance a{color:#a5080c}.in-app #view-export:has(#tool-back:not([hidden])) .app-page-title{margin-top:0}.in-app .app-footer .mk-logo .mk-brick{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);border-radius:6px;background:var(--brand-yellow);padding:4px;gap:3px}.in-app .app-footer .mk-logo .mk-brick i{display:block;width:5px;height:5px;border-radius:50%;background:#d5af04}

.in-app #inventory-list .card-history-range,.in-app #inventory-list .card-history-source{display:none}.in-app #inventory-list .card-market-history{border:0;padding:0;margin:8px 0 0}.in-app #inventory-list .row-estimate{min-width:0}.in-app #inventory-list .compact-valuation strong{font-size:18px}.in-app #inventory-list .wall-partout{display:none}.in-app #view-inventory a{color:#a5080c}.in-app .guide>h2:not(:first-of-type){display:block}.in-app .guide>h2:first-of-type{display:none}

.in-app .card-market-history .spark{color:var(--brand-ink)}

.in-app .mode-btn.locked{opacity:1;color:#625b52}.in-app .mode-btn.locked.active{color:white}

.in-app #scan-capture-preview{display:flex;gap:16px;align-items:center;padding:12px;background:white;border:1px solid var(--brand-border);border-radius:12px;margin:16px 0}.in-app #scan-capture-preview img{width:96px;height:96px;object-fit:contain}.in-app #scan-capture-preview p{font-size:14px;font-weight:650}

.in-app #guide-home{align-items:start}.in-app .menu-task-group{min-width:0;display:grid;gap:12px}.in-app .menu-task-group h2{font-size:18px;margin:8px 0}.in-app .menu-task-group .choice-card{margin:0;padding:18px 20px;border:1px solid var(--brand-border);box-shadow:none;border-radius:12px}.in-app .menu-task-group .choice-card strong{font-size:16px}.in-app .menu-task-group .choice-card span{font-size:14px;line-height:1.55}

/* Keep inventory thumbnails inside their allocated grid column. */
.in-app #inventory-list .row-open>.thumb-frame{width:100%;max-width:64px;height:auto;aspect-ratio:1}
.in-app #inventory-list .row-open>.thumb-frame .photo-placeholder{font-size:10px;min-width:0}

/* Portfolio and lot accounting share the collector workbench shell. */
.portfolio-workbench>header{max-width:none;background:var(--brand-red);color:white;padding:12px max(24px,calc((100vw - 1120px)/2));border:0;min-height:68px}
.portfolio-workbench .mk-logo{font-size:24px;color:white;--mk-yellow:var(--brand-yellow);font-family:'Archivo Black',Archivo,sans-serif;white-space:nowrap}
.portfolio-workbench .mk-brick{width:26px;height:26px}
.portfolio-workbench>header .back{background:transparent;color:white;border:1px solid #ffffff70;border-radius:10px;font-weight:600;font-size:14px}
.portfolio-workbench :is(h1,.intro h1){font-size:30px;letter-spacing:-.035em}.portfolio-workbench h2{font-size:22px}.portfolio-workbench h3{font-size:18px}
.portfolio-workbench .portfolio-overview{gap:24px;align-items:start}.portfolio-workbench .portfolio-overview>section,.portfolio-workbench #portfolio>section,.portfolio-workbench #ledger>section{padding:24px;border:1px solid var(--brand-border);border-radius:12px;margin-bottom:24px}
.portfolio-workbench .portfolio-balance{font-size:52px;line-height:1.15;margin:12px 0;font-variant-numeric:tabular-nums}
.portfolio-workbench :is(.note,small,.facts dt,.provenance,.market-missing,.spark-empty){color:var(--brand-muted)}
.portfolio-workbench .holding{border-radius:0;border-color:var(--brand-border)}.portfolio-workbench .catalog-photo,.portfolio-workbench .detail-image{background:#faf8f3}
.portfolio-workbench button{border:1px solid var(--brand-border);border-radius:10px;padding:10px 16px;background:white;color:var(--brand-ink);font-weight:600}
.portfolio-workbench button[type=submit],.portfolio-workbench #publish-profile{background:var(--brand-red);color:white;border-color:var(--brand-red)}
.portfolio-workbench :is(input,select,textarea){border:1px solid #bfb6a7;border-radius:10px;padding:10px 12px;font:inherit;min-width:0;max-width:100%}
.portfolio-workbench input[type=checkbox]{padding:0;min-height:22px}.portfolio-workbench .section-head>div{display:flex;gap:8px;flex-wrap:wrap}
.portfolio-workbench .history .ranges button{border:1px solid var(--brand-border);color:var(--brand-ink);background:white;border-radius:20px}
.portfolio-workbench .history .ranges button[aria-pressed=true]{background:var(--brand-ink);color:white;border-color:var(--brand-ink)}
.portfolio-workbench .line-chart polyline{stroke:var(--brand-ink)}.portfolio-workbench .line-chart circle{fill:var(--brand-ink)}
.portfolio-workbench .holding-details-open{padding:8px 0;background:transparent;border:0;color:#a5080c}.portfolio-workbench .holding-detail{color:var(--brand-ink);background:white;border-color:var(--brand-border)}
.portfolio-workbench>footer{padding:32px max(24px,calc((100vw - 1120px)/2));background:var(--brand-red);color:white;border:0}.portfolio-workbench>footer p{font-size:12px;margin:12px 0 0}
@media(max-width:760px){.portfolio-workbench>header{padding:12px 16px;gap:12px;flex-wrap:wrap}.portfolio-workbench .mk-logo{font-size:22px}.portfolio-workbench>header .back{font-size:12px;padding:8px 10px}.portfolio-workbench .portfolio-overview>section,.portfolio-workbench #portfolio>section,.portfolio-workbench #ledger>section{padding:16px}.portfolio-workbench .portfolio-balance{font-size:40px}.portfolio-workbench .intro h1{font-size:28px}.portfolio-workbench>footer{padding:28px 20px}.portfolio-workbench .holding-name h3{font-size:16px}}

.admin-workbench>header{max-width:none;background:var(--brand-red);color:white;padding:16px max(24px,calc((100vw - 1120px)/2))}
.admin-workbench .admin-brand{display:flex;gap:16px;align-items:center}.admin-workbench .admin-brand>span{font-size:14px;border-left:1px solid #ffffff60;padding-left:16px}.admin-workbench .mk-logo{color:white;font-size:24px;--mk-yellow:var(--brand-yellow)}
.admin-workbench #btn-signout{background:transparent;color:white;border-color:#ffffff70}.admin-workbench main>section{padding:20px;border:1px solid var(--brand-border);border-radius:12px}.admin-workbench main>h1{font-size:30px}.admin-workbench .panel{padding:12px 0}.admin-workbench main>section>h2{margin-top:0}
.invite-page .invite-mark{display:none}.invite-page .invite-wrap{background:var(--brand-cream)}
@media(max-width:760px){.admin-workbench>header{padding:16px}.admin-workbench .who{display:flex;align-items:center;gap:12px;flex-wrap:wrap;text-align:left}.admin-workbench main>section{padding:16px}}

/* Retain the full identification photo when capture slots are compact. */
.in-app #view-scan .photo-slot img{object-fit:contain}
