.head-actions #ar-open{background:#b3222c;color:white;border-color:#b3222c;box-shadow:0 5px 18px #b3222c20}.head-actions #ar-open span{font-size:.65rem;padding:3px 4px;border:1px solid #ffffff70;border-radius:4px;margin-left:8px}.background-picker{display:flex;gap:5px;flex-wrap:wrap;margin-top:18px;pointer-events:auto}.background-picker button{font-size:.8125rem;min-height:36px;padding:8px 12px;border:1px solid #ffffff70;background:#ffffffb5;backdrop-filter:blur(14px);border-radius:8px}.background-picker button[aria-pressed=true]{background:#272c32;color:white;border-color:#272c32}#background-note{display:block;font-size:.75rem;margin-top:9px;color:#62676c}.stage-head{max-width:100%;padding-bottom:10px}.stage-head>div{max-width:calc(100% - 55px)}[data-background=dark] .workspace{color:#f1f3f6;background:#171c25}[data-background=dark] .stage-head .eyebrow,[data-background=dark] .stage-instruction,[data-background=dark] #background-note,[data-background=dark] #message,[data-background=dark] .measurements span,[data-background=dark] .measurements p,[data-background=dark] .view-corner{color:#bcc4d0}[data-background=dark] .measurements{border-color:#343a45}[data-background=dark] .tools button{color:#23272d}[data-background=dark] .tools button[aria-pressed=true]{background:#f5f6f7;color:#222}[data-background=dark] .tools #undo,[data-background=dark] .tools #redo{color:#d9dce2}[data-background=photo] .stage-head>div{padding:14px 18px;border-radius:15px;background:#ffffffde;backdrop-filter:blur(12px)}[data-background=photo] .view-corner{background:#ffffffde;padding:9px;border-radius:8px;color:#454a50}#ar-dialog{max-width:510px;padding:30px}#ar-dialog h2{font-size:2rem;font-weight:550;letter-spacing:-.8px;line-height:1.15;margin-top:15px}#ar-status{background:#f0f2f4;padding:14px;border-radius:10px;font-size:.875rem;line-height:1.6}#ar-start{background:#b3222c;color:#fff;border-color:#b3222c}#ar-quick-ready{display:flex;align-items:center;gap:14px;padding:10px 14px;background:#252a31;color:white;border-radius:12px;margin-top:12px;text-decoration:none;font-size:.875rem}#ar-thumbnail{width:75px;height:55px;object-fit:cover;border-radius:6px}#ar-overlay{position:fixed;inset:0;z-index:10000;pointer-events:none;color:white;font-family:Inter,"Segoe UI",Arial,sans-serif}#ar-overlay:before{content:'';position:absolute;inset:0;background:linear-gradient(#0008,transparent 25%,transparent 60%,#0009);pointer-events:none}.ar-live-top{position:absolute;left:20px;right:20px;top:max(20px,env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;font-size:.8rem;letter-spacing:1px}.ar-live-bottom{position:absolute;left:16px;right:16px;bottom:max(24px,env(safe-area-inset-bottom));text-align:center}.ar-live-bottom p{font-size:1rem;text-shadow:0 2px 10px #000}.ar-live-bottom>div{display:flex;justify-content:center;gap:8px}.ar-live-bottom small{display:block;margin-top:14px}#ar-overlay button{pointer-events:auto;border:0;box-shadow:0 3px 15px #0003}#ar-place{background:#b3222c;color:white}.ar-canvas{position:fixed;inset:0;z-index:9999}.ar-active>header,.ar-active>main,.ar-active>footer{visibility:hidden}@media(max-width:1100px){.stage-head{padding-top:20px}.background-picker{margin-top:12px}.head-actions button{padding:9px 12px}}@media(max-width:600px){.head-actions{display:grid;grid-template-columns:1fr 1fr}.head-actions #ar-open{grid-column:1 / -1}.head-actions button{min-height:38px}.stage-head{padding:18px 16px}.stage-head h1{font-size:1.35rem;margin:8px 0}.stage-instruction{display:none}.stage-head>div{max-width:100%}.stage-head #help{position:absolute;right:16px;top:12px;min-height:32px;padding:6px 11px}.stage-head .eyebrow{font-size:.65rem}.background-picker{gap:4px;margin-top:15px;max-width:320px}.background-picker button{padding:7px 9px;font-size:.75rem;min-height:34px}#background-note{font-size:.7rem}.workspace{height:700px;max-height:none}#viewport{min-height:390px}#ar-dialog{padding:22px}#ar-dialog h2{font-size:1.7rem}.ar-live-bottom>div{gap:5px}.ar-live-bottom button{font-size:.8rem;padding:10px}}
.workspace .background-picker button{color:#252a31}.workspace .background-picker button[aria-pressed=true]{color:#fff;background:#252a31}.workspace .views,.workspace .views button,.workspace #context-actions,.workspace #context-actions button,.workspace .stage-head #help{color:#252a31}.workspace #context-actions #context-add{color:white}

/* Revision 0.4 */
.brand img{display:block;width:210px;max-width:100%;height:auto}.brand{width:210px;flex-shrink:0}.stage-head h1{font-size:clamp(24px,2.8vw,38px);letter-spacing:-1.5px}.stage-head .eyebrow{font-weight:500;letter-spacing:2px}.price-card{background:#f3f1eb;border:1px solid #e6e1d7;border-radius:18px;padding:20px;margin-bottom:25px;font-weight:400}.aside-title{display:block;position:relative}.aside-title #deselect{position:absolute;right:0;bottom:0}.price-top{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:11px;color:#64635d}.price-badge{padding:5px 8px;background:#e4ddd0;border-radius:99px;white-space:nowrap}.price-values{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:14px}.price-values s{font-size:14px;color:#78766f}.price-values strong{font-size:32px;letter-spacing:-1.1px;color:#202622;font-weight:600}.price-card p{font-size:12px;margin:7px 0}.price-card small{font-size:11px;color:#6d6c65;line-height:1.5;display:block}.price-card details{padding:10px 0 0;margin-top:12px}.price-card summary{font-size:12px}#price-lines{list-style:none;padding:0;max-height:290px;overflow:auto}#price-lines li{display:flex;gap:12px;justify-content:space-between;margin:9px 0;font-size:11px}#price-lines strong{white-space:nowrap}#price-missing{color:#795a2c}.extra-option{display:flex;gap:8px;align-items:center;margin:15px 0;font-size:13px}.extra-option input{width:auto}.extra-option:has(select){display:block}#asset-state{font-size:11px;max-width:45%;text-align:center}#catalog-list{max-height:250px;overflow:auto;margin-top:10px;display:grid;gap:5px}#catalog-list button{text-align:left;font-size:12px;padding:10px;border-radius:8px;overflow-wrap:anywhere}#catalog-search{width:100%;padding:11px;border:1px solid #dedede;border-radius:8px}#catalog-count{font-size:11px;color:#7b7e79}#part-dialog{width:min(700px,95vw);max-width:700px}#part-title{font-size:18px;overflow-wrap:anywhere;padding-right:30px}#part-view{height:350px;width:100%;background:linear-gradient(#e9e7e2,#f8f7f4);border-radius:14px;overflow:hidden}#part-info{font-size:12px;color:#70736e}.ar-help{font-size:13px}.ar-help a{color:#9d1d28}#ar-diagnostics{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:180px;overflow:auto;background:#f1f1ed;padding:10px}#ar-overlay{background:transparent}.ar-active{background:transparent!important}#ar-start:disabled{opacity:.6}.ar-live-top button{color:#222}.ar-live-bottom small{color:#fff}
@media(min-width:1200px){aside{width:355px}main{grid-template-columns:minmax(0,1fr) 355px}.workspace{min-height:750px}}
@media(max-width:600px){header .brand{width:145px;max-width:43%}.brand img{width:145px}.price-card{padding:16px;margin-bottom:20px}.price-values strong{font-size:30px}#asset-state{max-width:100%}footer{gap:8px;flex-direction:column}.stage-head h1{font-size:25px}.stage-head .background-picker{max-width:100%}.workspace{height:720px}.background-picker button{font-size:11px}#part-dialog{padding:18px}.head-title{display:none}}

body.presentation main{display:block;padding:0;min-height:calc(100dvh - 84px)}
body.presentation aside,body.presentation footer,body.presentation .tools,body.presentation #message,body.presentation .measurements,body.presentation #context-actions{display:none!important}
body.presentation .workspace{height:calc(100dvh - 84px);min-height:480px;max-height:none}
body.presentation #viewport{min-height:100%}
body.presentation .stage-instruction{display:block}
.head-actions #present{background:#fff;border-color:#b3222c;color:#98202b}
body.presentation #present{background:#b3222c;color:#fff}
@media(max-width:600px){.head-actions #present{grid-column:1 / -1}.head-actions{width:100%}body.presentation .workspace{height:calc(100dvh - 220px);min-height:420px}.head-actions #save,.head-actions #load{min-height:36px}}

.views #spin[aria-pressed=true]{background:#24272c;color:#fff}

header{height:auto;min-height:84px;flex-wrap:wrap;gap:12px}.head-actions{flex-wrap:wrap}
#cart-open{white-space:nowrap}#cart-count{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#b3222c;color:white;font-size:12px;margin-left:6px}
#cart-add,#offer-add,#cart-export{background:#b3222c;color:#fff;border-color:#b3222c}
.presentation-offer{position:absolute;left:24px;bottom:78px;z-index:3;display:flex;align-items:center;gap:18px;background:#fffffff0;border:1px solid #fff;border-radius:14px;padding:12px 16px;box-shadow:0 8px 30px #16202d18;backdrop-filter:blur(14px)}
.presentation-offer small{display:block;font-size:12px;color:#5b625f}.presentation-offer strong{display:block;font-size:25px;letter-spacing:-.8px;margin-top:3px}.presentation-offer button{font-size:14px}
body.presentation .workspace{height:calc(100dvh - var(--header-height,84px))}
#cart-dialog{width:min(820px,94vw);max-width:820px;max-height:90dvh;padding:28px;overflow:auto}#cart-title{font-size:30px;font-weight:550;margin:14px 0}
.cart-note{font-size:13px!important;color:#646b69;line-height:1.5}#cart-status{font-size:14px;min-height:20px;color:#36684c}
#cart-empty{padding:36px 0;text-align:center}.cart-item{display:grid;grid-template-columns:130px 1fr auto;gap:18px;padding:20px 0;border-top:1px solid #e3e6e4;align-items:center}
.cart-item img{width:130px;height:100px;object-fit:cover;border-radius:10px;background:#eeefec}.cart-detail h3{font-size:16px;margin:0 0 8px}.cart-detail p{font-size:13px;margin:6px 0;color:#6b716e}
.cart-row-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:12px}.cart-row-actions button{font-size:12px;padding:7px 9px;min-height:34px}
.cart-quantity{display:flex;align-items:center;border:1px solid #ddd;border-radius:9px}.cart-quantity button{border:0;background:transparent;width:32px}.cart-quantity span{min-width:24px;text-align:center;font-size:14px}
.cart-line-total{font-size:18px;white-space:nowrap}.cart-total-row{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ddd;padding-top:22px;margin-top:12px;font-size:18px}.cart-total-row strong{font-size:27px}
.cart-bottom{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.cart-bottom button{flex:1}
@media(max-width:600px){.head-actions #cart-open{grid-column:1/-1}.presentation-offer{left:12px;right:12px;bottom:65px;padding:10px 12px;justify-content:space-between;gap:10px}.presentation-offer strong{font-size:23px}.presentation-offer button{font-size:12px;padding:10px}
#cart-dialog{padding:22px 16px;max-height:94dvh}.cart-item{grid-template-columns:90px 1fr;gap:12px}.cart-item img{width:90px;height:85px}.cart-line-total{grid-column:2}.cart-bottom{flex-direction:column}.cart-row-actions{gap:5px}}

#share-dialog{width:min(600px,94vw);max-width:600px;padding:30px;max-height:90dvh;overflow:auto}
#share-title{font-size:28px;font-weight:550;margin-top:15px;padding-right:25px}
#share-status{background:#f2f4f0;border-radius:10px;padding:15px;font-size:15px}
#share-link{display:block;width:100%;padding:13px;border:1px solid #d8dcd8;border-radius:9px;font-size:14px;color:#374038}
.share-actions{display:flex;gap:10px;margin-top:12px}#share-copy{background:#b3222c;color:white;border-color:#b3222c}
#share-expiry,#share-result>p{font-size:13px;color:#667069;line-height:1.6}#share-dialog details{margin-top:24px}
@media(max-width:600px){#share-dialog{padding:23px 18px}#share-title{font-size:24px}.share-actions{flex-wrap:wrap}}

.top-options{margin:20px 0;padding:18px;border:1px solid #d8dfdd;border-radius:16px;background:linear-gradient(135deg,#f4f7f5,#e6eeeb)}
.top-heading{display:flex;align-items:center;gap:14px;margin-bottom:14px}.top-heading h3{font-size:15px;margin:0}.top-heading p{font-size:12px;color:#62706a;margin:4px 0 0}.top-icon{display:block;width:42px;height:30px;border:2px solid #7a9690;border-top:5px solid #aed5ce;transform:skewY(-12deg);box-shadow:5px 5px 0 #d4e2dd;flex:none}.top-options .subtle{font-size:12px;line-height:1.5;margin:10px 0 0}.top-options select{background:#fff}
