:root{font-family:Noto Sans KR,system-ui,sans-serif;color:#18221f;background:#f8f5ef;font-synthesis:none;text-rendering:optimizeLegibility;--canvas: #f8f5ef;--surface: #ffffff;--subtle: #f3f3ee;--muted: #eff0eb;--inverse: #18221f;--brand: #1f765a;--brand-strong: #195f49;--brand-soft: #eaf6f0;--teal: #1599a6;--text: #18221f;--text-2: #5c6761;--text-3: #7c877f;--border: #c8cec5;--border-soft: #dee1da;--warning: #9f620e;--warning-soft: #fff5e5;--danger: #a13c36;--danger-soft: #fff0ee;--info: #2d688d;--info-soft: #eef7fc;--shadow: 0 18px 50px rgb(24 34 31 / 8%)}*{box-sizing:border-box}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.file-picker{display:none!important}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p,h1,h2,h3,h4{margin:0;overflow-wrap:anywhere}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgb(21 153 166 / 35%);outline-offset:2px}.site-shell{min-height:100vh}.site-shell>main{min-height:70vh}.section-shell{width:min(100% - 48px,1312px);margin-inline:auto}.page{padding-block:64px 112px}.muted{color:var(--text-2)}.eyebrow{color:var(--brand-strong);font-size:12px;font-weight:700;line-height:16px;letter-spacing:.08em;text-transform:uppercase}.eyebrow.inverse{color:#a9dfd0}.button{max-width:100%;min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:10px 16px;background:transparent;font-size:14px;font-weight:600;line-height:20px;overflow-wrap:anywhere;text-align:center;cursor:pointer;transition:background .18s ease,border .18s ease,transform .18s ease}.button>svg{flex:0 0 auto}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.52;transform:none}.button.primary{color:#fff;background:var(--brand)}.button.primary:hover{background:var(--brand-strong)}.button.secondary{background:var(--surface);border-color:var(--border)}.button.secondary:hover{background:var(--subtle)}.button.tertiary{color:var(--text-2);padding-inline:8px}.button.light{color:var(--inverse);background:#fff}.button.large{min-height:48px;padding:12px 18px;font-size:15px}.button.small{min-height:42px;padding:10px 15px}.button.full{width:100%}.button-row{min-width:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button-row>*{min-width:0;max-width:100%}.button-row.spread{justify-content:space-between}.button.danger{color:#fff;border-color:var(--danger);background:var(--danger)}.button.danger:hover{border-color:#842f2b;background:#842f2b}.button.danger.ghost{color:var(--danger);border-color:#a13c3647;background:var(--danger-soft)}.button.danger.ghost:hover{color:#fff;border-color:var(--danger);background:var(--danger)}.text-link,.text-button{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;color:var(--brand-strong);background:none;font-size:14px;font-weight:600;cursor:pointer}.text-link:hover,.text-button:hover{text-decoration:underline}.badge{display:inline-flex;align-items:center;width:fit-content;min-height:24px;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;line-height:16px}.badge.brand,.badge.success{color:var(--brand-strong);background:var(--brand-soft)}.badge.subtle{color:var(--text-2);background:var(--muted)}.badge.warning{color:var(--warning);background:var(--warning-soft)}.badge.danger{color:var(--danger);background:var(--danger-soft)}.badge.info{color:var(--info);background:var(--info-soft)}.notice{width:100%;min-width:0;border:1px solid var(--border-soft);border-radius:12px;padding:12px 14px;font-size:13px;line-height:20px;overflow-wrap:anywhere}.notice.warning{color:var(--warning);background:var(--warning-soft)}.notice.info{color:var(--info);background:var(--info-soft)}.notice.error{color:var(--danger);background:var(--danger-soft)}.notice.success{color:var(--brand-strong);border-color:#cfe5d9;background:#f2faf6}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.site-header{position:sticky;z-index:50;top:0;height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-inline:max(24px,calc((100vw - 1312px)/2));background:#f8f5eff0;border-bottom:1px solid rgb(200 206 197 / 55%);backdrop-filter:blur(16px)}.brand-link{flex:0 0 auto}.brand-link img{width:190px;height:37px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:24px}.desktop-nav>a:not(.button):not(.icon-link){font-size:14px;font-weight:500}.desktop-nav>a.active:not(.button){color:var(--brand-strong)}.icon-link{position:relative;min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);cursor:pointer}.cart-link span{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding-inline:4px;display:grid;place-items:center;border-radius:99px;color:#fff;background:var(--brand);font-size:10px;font-weight:700}.language-switcher{position:relative}.language-trigger{width:142px;height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:14px;font-weight:500;cursor:pointer}.language-short{display:none}.language-menu{position:absolute;right:0;top:calc(100% + 8px);width:240px;padding:7px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.language-option{width:100%;min-height:48px;display:grid;grid-template-columns:24px 1fr auto 18px;align-items:center;gap:10px;border:0;border-radius:8px;padding:7px 9px;background:none;text-align:left;cursor:pointer}.language-option:hover,.language-option.selected{background:var(--brand-soft)}.language-option img{width:22px;height:16px;object-fit:cover}.language-option small{color:var(--text-3);font-size:11px}.mobile-actions,.mobile-drawer{display:none}.hero{min-height:700px;display:grid;grid-template-columns:minmax(460px,.9fr) minmax(580px,1.3fr);gap:52px;align-items:center;padding-block:70px 88px;overflow:hidden}.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.hero-copy h1{max-width:620px;white-space:pre-line;word-break:keep-all;text-wrap:balance;font-size:clamp(44px,3.9vw,66px);line-height:1.12;letter-spacing:-.035em}.hero-copy>p:not(.eyebrow){max-width:530px;color:var(--text-2);font-size:18px;line-height:30px}.hero-create-cta{animation:hero-create-cta-flash 1s ease-in-out infinite alternate;box-shadow:0 8px 22px #1f765a33}.hero-create-cta:hover{animation-play-state:paused}.hero-create-label{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.hero-create-label-end:before{content:" "}@keyframes hero-create-cta-flash{0%{border-color:var(--brand);background:var(--brand);box-shadow:0 8px 22px #1f765a33}to{border-color:#257fc4;background:#257fc4;box-shadow:0 9px 28px #257fc461}}.trust-row{display:flex;gap:16px;flex-wrap:wrap;color:var(--text-2);font-size:13px}.trust-row span{display:flex;align-items:center;gap:6px}.hero-gallery{width:100%;overflow:hidden;border-radius:28px;padding:20px;background:var(--subtle)}.marquee-track{width:max-content;display:flex;gap:16px;animation:marquee 32s linear infinite}.hero-gallery:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(calc(-50% - 8px))}}.reference-card{position:relative;width:220px;height:410px;display:block;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#dfe9e2,#f1eee6)}.reference-card:nth-child(2n){width:270px}.reference-card img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s ease,transform .6s ease}.reference-card img.is-loaded{opacity:1}.reference-card:hover img{transform:scale(1.035)}.reference-card:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.social-proof{min-height:58px;display:flex;align-items:center;justify-content:center;gap:20px;padding:12px 24px;color:#fff;background:var(--inverse);font-size:13px}.product-feature,.review-section{padding-block:112px}.section-heading{display:flex;flex-direction:column;gap:12px;margin-bottom:36px}.section-heading.split{flex-direction:row;justify-content:space-between;align-items:flex-end}.section-heading>div{display:flex;flex-direction:column;gap:12px}.section-heading h2{white-space:pre-line;font-size:clamp(32px,3.2vw,52px);line-height:1.18;letter-spacing:-.03em}.section-heading>p:not(.eyebrow){color:var(--text-2);font-size:17px}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.product-card{display:flex;flex-direction:column;gap:14px}.product-image{position:relative;height:500px;overflow:hidden;border-radius:22px;background:var(--subtle)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-image img{transform:scale(1.02)}.product-image .badge{position:absolute;left:18px;top:18px}.product-copy{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.product-copy small,.mall-product small{color:var(--text-3);font-size:12px}.product-copy h3{margin-top:4px;font-size:22px}.product-copy>strong{white-space:nowrap;font-size:18px}.product-card>p{color:var(--text-2);line-height:24px}.how-section{padding-block:112px;background:#fff}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step-card{min-height:286px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;border:1px solid var(--border-soft);border-radius:18px;padding:24px;background:var(--surface)}.step-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:var(--brand);background:var(--brand-soft)}.step-card small{margin-top:14px;color:var(--text-3);font-weight:700}.step-card h3{font-size:20px}.step-card p{color:var(--text-2);font-size:14px;line-height:22px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-card{min-height:240px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--border-soft);border-radius:18px;padding:24px;background:var(--surface)}.stars{display:flex;gap:2px;color:#b87512}.review-card blockquote{margin:24px 0;font-size:18px;font-weight:600;line-height:29px}.review-card>div:last-child{display:flex;flex-direction:column;gap:3px}.review-card span{color:var(--text-3);font-size:12px}.cta-banner{min-height:240px;display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:112px;border-radius:24px;padding:48px;color:#fff;background:linear-gradient(120deg,#173f35,#1f765a 72%,#1599a6)}.cta-banner>div{display:flex;flex-direction:column;gap:12px}.cta-banner h2{font-size:clamp(28px,3vw,46px)}.site-footer{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:64px;padding:64px max(24px,calc((100vw - 1312px)/2));color:#fff;background:var(--inverse)}.site-footer img{width:190px;margin-bottom:18px}.site-footer p,.site-footer span{color:#ffffffa6;font-size:13px;line-height:21px}.footer-links,.company-info{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-links a{color:#ffffffd1;font-size:13px}.company-info strong{margin-bottom:3px;font-size:14px}.page-heading{max-width:920px;display:flex;flex-direction:column;gap:12px;margin-bottom:38px}.page-heading.split{max-width:none;flex-direction:row;align-items:flex-end;justify-content:space-between}.page-heading h1{font-size:clamp(36px,4vw,56px);line-height:1.15;letter-spacing:-.03em}.page-heading>p:not(.eyebrow){color:var(--text-2);font-size:17px;line-height:28px}.filter-row{display:flex;gap:8px;flex-wrap:wrap}.chip{min-height:38px;border:1px solid var(--border);border-radius:99px;padding:7px 14px;background:var(--surface);font-size:13px;cursor:pointer}.chip.active{color:#fff;border-color:var(--brand);background:var(--brand)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:390px;gap:16px;margin-top:28px}.gallery-item{position:relative;overflow:hidden;border-radius:18px;background:var(--muted)}.gallery-item.large{grid-column:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-drag:none}.gallery-item,.social-post-image{user-select:none;-webkit-touch-callout:none}.gallery-protection-layer{position:absolute;z-index:1;inset:0;display:block;background:transparent}.gallery-protection-layer.detail{z-index:3;cursor:default}.gallery-item:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#09100dcc)}.gallery-item>div{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;color:#fff}.gallery-item h2{margin-top:8px;font-size:20px}.gallery-item p{margin-top:4px;color:#ffffffb3;font-size:12px}.gallery-author{display:flex;align-items:center;gap:7px;margin-top:10px}.gallery-author strong{font-size:12px;font-weight:700}.gallery-loading,.gallery-empty{min-height:360px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;margin-top:28px;border:1px solid var(--border-soft);border-radius:20px;color:var(--text-2);background:var(--subtle);text-align:center}.gallery-empty>svg{width:42px;height:42px;color:var(--brand)}.gallery-empty h2{color:var(--text);font-size:24px}.gallery-empty p{max-width:520px;line-height:1.7}.social-gallery-grid .gallery-item{width:100%;border:0;padding:0;color:inherit;text-align:left;cursor:pointer}.social-gallery-grid .gallery-item:focus-visible{outline:3px solid rgb(30 126 91 / 35%);outline-offset:3px}.gallery-card-copy{display:flex;flex-direction:column;align-items:flex-start}.gallery-card-copy .gallery-author{margin:0 0 8px}.gallery-card-copy h2{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-card-copy>p{width:100%;overflow:hidden;margin-top:5px;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.gallery-card-copy>span{display:flex;align-items:center;gap:4px;margin-top:9px;color:#ffffffc7;font-size:11px}.social-modal-backdrop{position:fixed;z-index:1700;inset:0;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#08120fc2;backdrop-filter:blur(9px)}.social-post-dialog{position:relative;width:min(1120px,100%);height:min(720px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 34px 100px #00000059}.social-modal-close{position:absolute;z-index:4;top:14px;right:14px;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border-soft);border-radius:50%;color:var(--text);background:#ffffffe5;cursor:pointer;backdrop-filter:blur(8px)}.social-post-image{position:relative;min-width:0;min-height:0;height:100%;display:grid;place-items:center;overflow:hidden;padding:12px;background:#ecebe7}.social-post-image img{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);max-width:none;max-height:none;display:block;object-fit:contain;object-position:center;pointer-events:none;user-select:none;-webkit-user-drag:none}.social-post-content{min-width:0;display:flex;flex-direction:column;overflow-y:auto;padding:30px}.social-detail-loading{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--text-3);font-size:12px}.social-post-content>header{padding-right:46px}.social-author{display:flex;align-items:center;gap:10px}.social-author>div{display:flex;flex-direction:column;gap:2px}.social-author span{color:var(--text-3);font-size:11px}.social-post-content h2{margin-top:24px;font-size:28px;line-height:1.3;word-break:keep-all}.social-short-comment{margin-top:8px;color:var(--brand-strong);font-size:15px;font-weight:700;line-height:1.6}.social-story{margin-top:16px;color:var(--text-2);line-height:1.8;white-space:pre-wrap;word-break:break-word}.social-actions{display:grid;grid-template-columns:auto 1fr;gap:8px;margin:24px 0}.social-actions>button,.social-actions>a,.social-like-control>button,.social-liker-trigger{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border-soft);border-radius:10px;padding:9px 13px;color:var(--text);background:#fff;font-size:12px;font-weight:700;cursor:pointer}.social-actions button.liked{color:var(--brand-strong);border-color:#a8d7c4;background:var(--brand-soft)}.social-actions>a,.social-actions>button:last-child{color:#fff;border-color:var(--brand);background:var(--brand)}.social-actions button:disabled{cursor:default;opacity:.62}.social-like-control{min-width:0;display:flex;align-items:stretch;gap:6px}.social-like-control>button:first-child{flex:1}.social-likers{position:relative;display:flex}.social-liker-trigger{min-width:56px;padding-inline:9px}.social-liker-stack{display:flex;align-items:center}.social-liker-stack .profile-avatar{width:24px;height:24px;margin-left:-8px;border:2px solid #fff}.social-liker-stack .profile-avatar:first-child{margin-left:0}.social-liker-stack .profile-avatar:nth-child(n+3){display:none}.social-liker-tooltip{position:absolute;z-index:8;left:0;bottom:calc(100% + 10px);width:230px;max-height:280px;overflow-y:auto;visibility:hidden;border:1px solid var(--border-soft);border-radius:12px;padding:13px;color:var(--text);background:#fff;box-shadow:0 16px 44px #0a201a33;opacity:0;transform:translateY(5px);transition:opacity .16s ease,transform .16s ease,visibility .16s}.social-likers:hover .social-liker-tooltip,.social-likers:focus-within .social-liker-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.social-liker-tooltip>strong{display:block;margin-bottom:10px;font-size:12px}.social-liker-tooltip ul{display:flex;flex-direction:column;gap:8px}.social-liker-tooltip li{min-width:0;display:flex;align-items:center;gap:8px}.social-liker-tooltip li>span:last-child{overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.social-liker-tooltip>p{margin-top:9px;color:var(--text-3);font-size:11px}.social-comments{min-height:0;display:flex;flex:1;flex-direction:column;border-top:1px solid var(--border-soft);padding-top:20px}.social-comments-heading{margin-bottom:12px}.social-comment-list{max-height:220px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding-right:4px}.social-comment-list article{display:grid;grid-template-columns:32px 1fr;gap:9px}.social-comment-list article>div{min-width:0}.social-comment-list strong{display:flex;align-items:baseline;gap:7px;font-size:12px}.social-comment-list strong span{color:var(--text-3);font-size:9px;font-weight:400}.social-comment-list p{margin-top:3px;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.social-no-comments{padding:20px 0;color:var(--text-3);font-size:12px;text-align:center}.social-comments form{display:grid;grid-template-columns:1fr 44px;gap:7px;margin-top:16px}.social-comments input{min-width:0;height:44px;border:1px solid var(--border-soft);border-radius:10px;padding:0 12px}.social-comments form button{display:grid;place-items:center;border:0;border-radius:10px;color:#fff;background:var(--brand);cursor:pointer}.social-comments form button:disabled{opacity:.45}.legal-page{max-width:1120px}.legal-grid{display:flex;flex-direction:column;border-top:1px solid var(--border)}.legal-grid section{display:grid;grid-template-columns:80px 1fr;gap:28px;padding:34px 0;border-bottom:1px solid var(--border-soft)}.legal-grid section>span{color:var(--brand);font-size:13px;font-weight:700}.legal-grid h2{margin-bottom:12px;font-size:23px}.legal-grid p{max-width:820px;color:var(--text-2);line-height:28px}.legal-document-page{max-width:1240px}.legal-document-hero{max-width:900px;display:grid;gap:14px;padding:34px 0 30px}.legal-document-hero h1{font-size:clamp(36px,5vw,62px);line-height:1.12;letter-spacing:-.04em}.legal-document-hero>p:not(.eyebrow){max-width:760px;color:var(--text-2);font-size:16px;line-height:27px;word-break:keep-all}.legal-document-hero>div{display:flex;flex-wrap:wrap;gap:8px}.legal-document-hero>div span{border:1px solid var(--border-soft);border-radius:99px;padding:7px 11px;color:var(--text-2);background:#fff;font-size:11px}.legal-callout{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;margin-bottom:34px;border:1px solid #a9d8c4;border-radius:16px;padding:20px;color:var(--brand-dark);background:var(--brand-soft)}.legal-callout svg{width:26px;height:26px}.legal-callout p{max-width:1000px;font-size:14px;font-weight:600;line-height:24px;word-break:keep-all}.legal-document-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:50px;align-items:start}.legal-toc{position:sticky;top:100px;max-height:calc(100dvh - 124px);overflow-y:auto;border:1px solid var(--border-soft);border-radius:15px;padding:18px;background:#fff}.legal-toc>strong{display:block;margin-bottom:12px;font-size:13px}.legal-toc>div{display:grid}.legal-toc a{border-top:1px solid var(--border-soft);padding:9px 2px;color:var(--text-2);font-size:11px;line-height:17px}.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--brand-dark)}.legal-article{border-top:1px solid var(--border)}.legal-article>section{scroll-margin-top:100px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;border-bottom:1px solid var(--border);padding:36px 0}.legal-section-number{color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.08em}.legal-section-content{min-width:0;display:grid;gap:14px}.legal-section-content h2{font-size:23px;line-height:1.38;word-break:keep-all}.legal-section-content>p{color:var(--text-2);font-size:14px;line-height:25px;word-break:keep-all}.legal-section-content ul{display:grid;gap:9px;padding-left:19px;color:var(--text-2)}.legal-section-content li{padding-left:3px;font-size:14px;line-height:24px;word-break:keep-all}.legal-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:#fff}.legal-table-wrap table{width:100%;min-width:680px;border-collapse:collapse}.legal-table-wrap th{padding:12px 14px;color:var(--brand-dark);background:var(--brand-soft);text-align:left;font-size:11px;line-height:18px;white-space:nowrap}.legal-table-wrap td{border-top:1px solid var(--border-soft);padding:13px 14px;color:var(--text-2);vertical-align:top;font-size:12px;line-height:20px;word-break:keep-all}.legal-table-wrap tr td:first-child{color:var(--text);font-weight:700}.legal-note{border-left:3px solid var(--brand);border-radius:0 8px 8px 0;padding:13px 15px;background:var(--subtle);font-size:12px!important;line-height:21px!important}.legal-document-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:36px;border-radius:14px;padding:18px 20px;color:var(--text-2);background:var(--subtle);font-size:12px}.legal-document-footer a{color:var(--brand-dark);font-weight:700}.company-values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.company-values article{min-height:210px;border-radius:18px;padding:24px;background:#fff}.company-values svg{color:var(--brand)}.company-values h3{margin:42px 0 8px;font-size:19px}.company-values p{color:var(--text-2);line-height:23px}.create-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.create-heading>div:first-child{display:flex;flex-direction:column;gap:10px}.create-heading h1{font-size:38px;letter-spacing:-.025em}.create-heading>div>p:last-child{color:var(--text-2)}.draft-status{display:flex;align-items:center;gap:6px;color:var(--brand-strong);font-size:12px}.creation-progress{display:flex;gap:46px;list-style:none;margin:34px 0 22px;padding:14px 18px;border-radius:14px;background:var(--subtle)}.creation-progress li{position:relative;display:flex;align-items:center;gap:7px;color:var(--text-3);font-size:12px;font-weight:600}.creation-progress li:not(:last-child):after{content:"";position:absolute;left:calc(100% + 12px);width:22px;height:1px;background:var(--border)}.creation-progress li>span{width:22px;height:22px;display:grid;place-items:center;border-radius:99px;background:var(--muted);font-size:11px}.creation-progress li.active,.creation-progress li.done{color:var(--brand-strong)}.creation-progress li.active>span,.creation-progress li.done>span{color:#fff;background:var(--brand)}.creation-layout{display:grid;grid-template-columns:430px 1fr;gap:24px;min-height:680px}.creation-controls{overflow:hidden;border:1px solid var(--border-soft);border-radius:18px;background:#fff}.control-section{border-bottom:1px solid var(--border-soft)}.control-section:last-child{border-bottom:0}.control-title{width:100%;min-height:82px;display:flex;align-items:center;gap:12px;border:0;padding:18px 20px;background:#fff;text-align:left;cursor:pointer}.control-section.active .control-title{background:var(--brand-soft)}.control-title>span{width:30px;height:30px;display:grid;place-items:center;border-radius:99px;color:var(--brand-strong);background:#fff;font-size:13px;font-weight:700}.control-title div{display:flex;flex-direction:column;gap:3px}.control-title strong{font-size:15px}.control-title small{max-width:300px;overflow:hidden;color:var(--text-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.control-body{display:flex;flex-direction:column;gap:16px;padding:20px}.upload-zone{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--border);border-radius:14px;color:var(--text-2);background:var(--subtle);cursor:pointer}.upload-zone.drag-active{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-soft);box-shadow:0 0 0 3px #1c7e601a}.upload-zone svg{color:var(--brand)}.upload-zone strong{color:var(--text);font-size:14px}.upload-zone span{font-size:11px}.photo-quality-guide{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;border:1px solid #e6bdb5;border-radius:12px;padding:14px;background:linear-gradient(135deg,#fff4f1,#fffaf8)}.photo-quality-guide>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#fff;background:#b5483c;box-shadow:0 6px 14px #b5483c2e}.photo-quality-guide>div{min-width:0;display:flex;flex-direction:column;gap:5px}.photo-quality-guide strong{color:#7e2d27;font-size:12px;line-height:18px}.photo-quality-guide p{color:#5f4a46;font-size:10px;line-height:17px;word-break:keep-all;overflow-wrap:anywhere}.photo-quality-guide b{color:#b4372e;font-size:11px}.photo-free-guide{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;border:1px solid rgb(31 126 91 / 22%);border-radius:12px;padding:13px;background:linear-gradient(135deg,#f1faf6,#fff)}.photo-free-guide>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--brand)}.photo-free-guide>div{min-width:0;display:flex;flex-direction:column;gap:4px}.photo-free-guide strong{color:var(--brand-dark);font-size:12px}.photo-free-guide p{color:var(--text-2);font-size:10px;line-height:17px;word-break:keep-all}.photo-free-guide>button{grid-column:2;justify-self:start;border:0;border-bottom:1px solid currentColor;padding:2px 0;color:var(--brand-strong);background:transparent;font-size:11px;font-weight:800;cursor:pointer}.upload-legal-note{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;border-radius:10px;padding:11px 12px;color:var(--text-2);background:#f4f8f6}.upload-legal-note svg{color:var(--brand)}.upload-legal-note p{font-size:10px;line-height:17px;word-break:keep-all}.photo-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.photo-list>div,.add-photo{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--border-soft);border-radius:10px}.photo-list img{width:100%;height:100%;object-fit:cover}.photo-list>div button{position:absolute;top:4px;right:4px;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:99px;color:#fff;background:#18221fbf;cursor:pointer}.add-photo{display:grid;place-items:center;align-content:center;gap:3px;color:var(--text-2);background:var(--subtle);font-size:10px;cursor:pointer}.preset-list{gap:10px}.preset-card{min-height:88px;display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:12px;border:1px solid var(--border-soft);border-radius:14px;padding:13px;background:var(--subtle);text-align:left;cursor:pointer}.preset-card.selected{border-color:var(--brand);background:var(--brand-soft)}.preset-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--brand);background:#fff}.preset-card>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.preset-card strong{font-size:14px}.preset-card strong em{display:inline-flex;margin-left:7px;border-radius:99px;padding:2px 6px;color:var(--brand-strong);background:#fff;font-size:9px;font-style:normal;font-weight:700;vertical-align:1px}.preset-card small{color:var(--text-2);font-size:11px;line-height:16px}.preset-prompt-guide{display:flex;flex-direction:column;gap:9px;border:1px solid var(--border-soft);border-radius:12px;padding:12px;background:var(--subtle)}.preset-prompt-guide>strong{font-size:12px}.preset-prompt-guide>div{display:flex;flex-wrap:wrap;gap:6px}.preset-prompt-guide span{border-radius:99px;padding:5px 8px;color:var(--brand-strong);background:var(--brand-soft);font-size:10px}.prompt-controls label b{color:var(--brand-strong);font-size:10px}.style-reference-upload{display:grid;gap:10px;padding:13px;border:1px solid #cfe2da;border-radius:13px;background:linear-gradient(135deg,#f3faf7,#fff)}.style-reference-copy{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}.style-reference-copy>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--brand-strong);background:var(--brand-soft)}.style-reference-copy>div{min-width:0}.style-reference-copy strong{font-size:13px}.style-reference-copy small{margin-left:5px;color:var(--text-3);font-size:10px}.style-reference-copy p{margin-top:4px;color:var(--text-2);font-size:10px;line-height:16px}.style-reference-button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--brand);border-radius:10px;color:var(--brand-strong);background:#fff;font-weight:700;cursor:pointer}.style-reference-preview{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:7px;border:1px solid var(--border-soft);border-radius:10px;background:#fff}.style-reference-preview img{width:52px;height:52px;display:block;object-fit:cover;border-radius:8px}.style-reference-preview>div{min-width:0;display:flex;flex-direction:column;gap:3px}.style-reference-preview strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.style-reference-preview span{color:var(--brand-strong);font-size:9px}.style-reference-preview button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border-soft);border-radius:8px;background:#fff;cursor:pointer}.style-reference-replace{justify-self:end;border:0;color:var(--brand-strong);background:transparent;font-size:10px;font-weight:700;cursor:pointer}.text-only-generation-note{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;border:1px solid rgb(31 126 91 / 24%);border-radius:12px;padding:13px;background:var(--brand-soft)}.text-only-generation-note>svg{width:34px;height:34px;border-radius:10px;padding:8px;color:#fff;background:var(--brand)}.text-only-generation-note>div{min-width:0;display:flex;flex-direction:column;gap:4px}.text-only-generation-note strong{color:var(--brand-dark);font-size:12px}.text-only-generation-note p{color:var(--text-2);font-size:10px;line-height:17px;word-break:keep-all}.prompt-controls label,.form-grid label,.auth-panel label{position:relative;display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}input,textarea,select{width:100%;border:1px solid var(--border);border-radius:10px;padding:11px 12px;color:var(--text);background:#fff;font-size:14px}textarea{min-height:130px;resize:vertical;line-height:22px}input::placeholder,textarea::placeholder{color:#98a199}.field-count{position:absolute;right:10px;bottom:8px;color:var(--text-3);font-size:10px;font-weight:400}.prompt-controls fieldset,.product-options fieldset{margin:0;border:0;padding:0}.prompt-controls legend,.product-options legend{margin-bottom:9px;font-size:13px;font-weight:600}.ratio-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ratio{min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--border-soft);border-radius:11px;background:var(--subtle);font-size:11px;cursor:pointer}.ratio.selected{border-color:var(--brand);background:var(--brand-soft)}.ratio>span{display:block;border:2px solid var(--text-2)}.ratio>span[data-ratio="1:1"]{width:24px;height:24px}.ratio>span[data-ratio="4:5"]{width:20px;height:25px}.ratio>span[data-ratio="3:2"]{width:28px;height:19px}.ratio small{color:var(--text-3)}.creation-preview{position:relative;min-width:0;min-height:680px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:18px;background:var(--subtle)}.empty-preview,.generation-state,.photo-preview{max-width:520px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;text-align:center}.generation-state{width:min(100%,660px);max-width:660px;gap:11px;padding:24px 26px 26px}.empty-preview h2,.generation-state h2,.photo-preview h2{font-size:26px}.empty-preview p,.generation-state p:not(.eyebrow),.photo-preview p{color:var(--text-2);line-height:24px}.create-guide-empty{width:min(100%,680px);max-width:680px;gap:9px;padding:24px}.create-guide-animation{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:4px}.create-guide-stage{position:relative;width:min(100%,570px);height:350px;overflow:hidden;border:1px solid rgb(31 126 91 / 16%);border-radius:24px;background:radial-gradient(circle at 50% 46%,#fff 0 16%,transparent 48%),linear-gradient(135deg,#edf7f2,#f8f4eb 50%,#e9f4f0);box-shadow:inset 0 0 0 8px #ffffff6b,0 18px 50px #194c3b17;isolation:isolate}.create-guide-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(31 126 91 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(31 126 91 / 4%) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle,#000,transparent 76%)}.create-guide-photo-stack{position:absolute;z-index:2;inset:0}.create-guide-photo{position:absolute;top:54px;left:50%;width:142px;height:202px;object-fit:cover;object-position:center 24%;border:5px solid #fff;border-radius:15px;opacity:0;box-shadow:0 18px 34px #14312838;will-change:transform,opacity,filter;animation:create-guide-photo-cycle 12s cubic-bezier(.22,.78,.24,1) infinite}.create-guide-photo.photo-one{--guide-x: -156px;--guide-r: -10deg;animation-delay:0s}.create-guide-photo.photo-two{--guide-x: -92px;--guide-r: -4deg;animation-delay:.16s}.create-guide-photo.photo-three{--guide-x: -26px;--guide-r: 5deg;animation-delay:.32s}.create-guide-photo.photo-four{--guide-x: 40px;--guide-r: 11deg;animation-delay:.48s}.create-guide-photo-count{position:absolute;z-index:4;left:50%;bottom:26px;display:flex;align-items:center;gap:5px;transform:translate(-50%) translateY(8px);border:1px solid rgb(31 126 91 / 18%);border-radius:99px;padding:7px 11px;color:var(--brand-strong);background:#ffffffeb;box-shadow:0 7px 20px #1431281f;font-size:10px;font-weight:800;opacity:0;animation:create-guide-count-cycle 12s ease infinite}.create-guide-preset{position:absolute;z-index:7;left:50%;bottom:28px;width:min(250px,calc(100% - 36px));display:grid;grid-template-columns:36px minmax(0,1fr) 26px;align-items:center;gap:9px;transform:translate(-50%,16px) scale(.96);border:1px solid rgb(31 126 91 / 20%);border-radius:14px;padding:9px 10px;color:var(--text);background:#fffffff0;box-shadow:0 14px 34px #1431282e;text-align:left;opacity:0;animation:create-guide-preset-cycle 12s cubic-bezier(.2,.8,.2,1) infinite}.create-guide-preset>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--brand)}.create-guide-preset>div{min-width:0;display:flex;flex-direction:column;gap:2px}.create-guide-preset small{color:var(--text-3);font-size:8px;font-weight:700}.create-guide-preset strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.create-guide-preset>i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--brand);animation:create-guide-check-pulse 12s ease infinite}.create-guide-ai{position:absolute;z-index:8;top:50%;left:50%;min-width:190px;display:grid;grid-template-columns:40px minmax(0,1fr);transform:translate(-50%,-50%) scale(.9);border:1px solid rgb(255 255 255 / 70%);border-radius:16px;padding:12px 14px;color:#fff;background:#124333e0;box-shadow:0 18px 44px #0a2b2047;backdrop-filter:blur(10px);text-align:left;opacity:0;animation:create-guide-ai-cycle 12s ease infinite}.create-guide-ai>span{grid-row:span 2;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#ffffff29}.create-guide-ai svg{width:18px}.create-guide-ai strong{align-self:end;font-size:10px;letter-spacing:.09em}.create-guide-ai small{align-self:start;margin-top:2px;color:#ffffffb8;font-size:9px}.create-guide-scan{position:absolute;z-index:6;top:28px;bottom:28px;left:50%;width:2px;border-radius:99px;background:#fff;box-shadow:0 0 20px 7px #42cd97b3;opacity:0;animation:create-guide-scan-cycle 12s cubic-bezier(.65,0,.35,1) infinite}.create-guide-result{position:absolute;z-index:5;top:18px;bottom:18px;left:50%;aspect-ratio:2 / 3;display:grid;place-items:center;transform:translate(-50%) scale(.92);opacity:0;animation:create-guide-result-cycle 12s cubic-bezier(.2,.8,.2,1) infinite}.create-guide-result img{width:100%;height:100%;display:block;border:6px solid #fff;border-radius:14px;object-fit:contain;background:#fff;box-shadow:0 20px 44px #0f2f2538}.create-guide-result>span{position:absolute;right:22px;bottom:16px;display:flex;align-items:center;gap:5px;border-radius:99px;padding:8px 11px;color:#fff;background:#145e45e0;box-shadow:0 8px 22px #0d2f2438;font-size:9px;font-weight:800;backdrop-filter:blur(8px)}.create-guide-steps{width:min(100%,500px);display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;color:var(--text-2);font-size:9px;font-weight:700;white-space:nowrap}.create-guide-steps i{height:1px;background:linear-gradient(90deg,var(--brand),rgb(31 126 91 / 15%))}.create-guide-kicker{display:flex;align-items:center;gap:6px;color:var(--brand-strong);font-size:9px;font-weight:900;letter-spacing:.14em}.create-guide-kicker svg{width:14px;height:14px}.create-guide-empty h2{margin-top:1px;font-size:clamp(22px,2.6vw,29px);word-break:keep-all}.create-guide-empty>p{max-width:530px;margin-bottom:3px;font-size:13px;line-height:21px;word-break:keep-all}.generation-confirm-dialog{position:relative;width:min(520px,calc(100vw - 32px));display:flex;flex-direction:column;gap:14px;border-radius:24px;padding:30px;color:var(--text);background:#fff;box-shadow:0 28px 90px #0b2c2247}.generation-confirm-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;color:#fff;background:linear-gradient(135deg,var(--brand),#3ca67e);box-shadow:0 12px 30px #1f7e5b38}.generation-confirm-dialog h2{margin:-6px 0 0;font-size:clamp(24px,4vw,30px);line-height:1.25;word-break:keep-all}.generation-confirm-dialog>p:not(.eyebrow){color:var(--text-2);line-height:1.75;word-break:keep-all}.generation-confirm-dialog ul{display:grid;gap:9px;margin:0;padding:14px 16px 14px 34px;border:1px solid #e8ded2;border-radius:16px;background:#fbf8f3;color:var(--text-2);font-size:13px;line-height:1.6}.generation-confirm-check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;border:1px solid rgb(31 126 91 / 22%);border-radius:15px;padding:13px 14px;background:#eef8f3;font-size:13px;font-weight:700;line-height:1.55;cursor:pointer}.generation-confirm-check input{width:18px;height:18px;margin:1px 0 0;padding:0;accent-color:var(--brand);cursor:pointer}.generation-confirm-check span{min-width:0;word-break:keep-all}.generation-confirm-dialog .button-row{margin-top:2px}.generation-confirm-dialog .button-row .button{flex:1}.create-result-rating{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgb(31 126 91 / 18%);border-radius:14px;padding:13px 15px;background:#f4faf7;text-align:left}.create-result-rating>div:first-child{display:grid;gap:3px}.create-result-rating strong{font-size:13px}.create-result-rating small{color:var(--text-3);font-size:9px;line-height:1.5}.create-result-rating>div:last-child{display:flex;gap:2px}.create-result-rating button{width:30px;height:30px;display:grid;place-items:center;border:0;padding:0;color:#c9c7bf;background:transparent;cursor:pointer}.create-result-rating button.active{color:#d98a18}.create-result-rating button.active svg{fill:currentColor}@media(max-width:600px){.generation-confirm-dialog{padding:24px 20px 20px}.generation-confirm-dialog .button-row{flex-direction:column-reverse}.generation-confirm-dialog .button-row .button{width:100%}.create-result-rating{align-items:flex-start;flex-direction:column}}@keyframes create-guide-photo-cycle{0%,2%{opacity:0;transform:translate(-50%) translateY(20px) rotate(0) scale(.82)}10%,36%{opacity:1;transform:translate(var(--guide-x)) translateY(0) rotate(var(--guide-r)) scale(1)}48%,to{opacity:0;transform:translate(var(--guide-x)) translateY(-3px) rotate(0) scale(.9);filter:blur(2px)}}@keyframes create-guide-count-cycle{0%,13%{opacity:0;transform:translate(-50%) translateY(8px)}18%,34%{opacity:1;transform:translate(-50%) translateY(0)}40%,to{opacity:0;transform:translate(-50%) translateY(-7px)}}@keyframes create-guide-preset-cycle{0%,27%{opacity:0;transform:translate(-50%,16px) scale(.96)}33%,43%{opacity:1;transform:translate(-50%) scale(1)}48%,to{opacity:0;transform:translate(-50%,-8px) scale(.98)}}@keyframes create-guide-check-pulse{0%,35%{transform:scale(.7);opacity:0}38%,to{transform:scale(1);opacity:1}}@keyframes create-guide-ai-cycle{0%,43%{opacity:0;transform:translate(-50%,-50%) scale(.9)}48%,62%{opacity:1;transform:translate(-50%,-50%) scale(1)}68%,to{opacity:0;transform:translate(-50%,-50%) scale(1.04)}}@keyframes create-guide-scan-cycle{0%,44%{opacity:0;transform:translate(-190px)}48%{opacity:1;transform:translate(-190px)}63%{opacity:1;transform:translate(190px)}68%,to{opacity:0;transform:translate(190px)}}@keyframes create-guide-result-cycle{0%,59%{opacity:0;transform:translate(-50%) scale(.92);filter:blur(4px)}68%,91%{opacity:1;transform:translate(-50%) scale(1);filter:none}98%,to{opacity:0;transform:translate(-50%) scale(1.02);filter:none}}.text-only-preview{width:min(520px,100%)}.empty-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:20px;color:var(--brand);background:#fff}.preview-collage{width:440px;height:360px;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:8px;margin-bottom:10px}.preview-collage img{width:100%;height:100%;object-fit:cover;border-radius:12px}.preview-collage img:only-child{grid-column:1 / -1;grid-row:1 / -1}.progress-bar{position:relative;width:340px;height:7px;overflow:hidden;border-radius:99px;background:var(--border-soft)}.progress-bar span{display:block;width:42%;height:100%;border-radius:inherit;background:var(--brand);animation:progress 1.7s cubic-bezier(.55,0,.35,1) infinite}@keyframes progress{0%{transform:translate(-110%)}55%{transform:translate(105%)}to{transform:translate(260%)}}.generation-visual{position:relative;width:min(280px,64vw);aspect-ratio:1;overflow:hidden;margin-bottom:4px;border:1px solid rgb(31 126 91 / 28%);border-radius:24px;background:linear-gradient(125deg,#cde9dc,#fff8e9 34%,#d6ecff 67%,#d9f1e5);background-size:240% 240%;box-shadow:0 24px 60px #1443352e,inset 0 0 0 8px #ffffff9e;isolation:isolate;animation:generation-canvas-shift 4.2s ease-in-out infinite}.generation-source,.generation-emerging{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);border-radius:17px;object-fit:cover}.generation-source{filter:blur(7px) grayscale(.25) saturate(.75);opacity:.5;transform:scale(1.06);animation:generation-source-breathe 3.4s ease-in-out infinite}.generation-emerging{z-index:1;filter:saturate(1.22) contrast(1.06);opacity:.92;clip-path:inset(100% 0 0 0 round 17px);animation:generation-reveal 4.8s cubic-bezier(.7,0,.25,1) infinite}.generation-visual:before{content:"";position:absolute;z-index:2;inset:10px;border-radius:17px;background:radial-gradient(circle at 26% 18%,rgb(255 255 255 / 42%),transparent 26%),linear-gradient(130deg,transparent 20%,rgb(39 139 102 / 12%) 50%,transparent 74%);mix-blend-mode:screen;pointer-events:none}.generation-visual:after{content:"";position:absolute;z-index:2;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgb(91 211 166 / 46%),rgb(255 255 255 / 18%) 42%,transparent 70%);filter:blur(7px);opacity:.75;pointer-events:none;animation:generation-light-orbit 3.6s ease-in-out infinite alternate}.generation-tile-grid{position:absolute;z-index:3;inset:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;pointer-events:none}.generation-tile-grid span{border:1px solid rgb(255 255 255 / 68%);border-radius:8px;background:#ffffff2e;opacity:.28;box-shadow:inset 0 0 12px #35b58814;animation:generation-tile 2.2s ease-in-out infinite}.generation-tile-grid span:nth-child(2n){animation-delay:-.45s}.generation-tile-grid span:nth-child(3n){animation-delay:-.95s}.generation-tile-grid span:nth-child(4n){animation-delay:-1.4s}.generation-scan-line{position:absolute;z-index:5;left:14px;right:14px;top:12px;height:3px;border-radius:99px;background:linear-gradient(90deg,transparent,#fff 18%,#27b982 52%,#fff 82%,transparent);box-shadow:0 0 24px 8px #35b5887a;animation:generation-scan 2.45s ease-in-out infinite}.generation-corner{position:absolute;z-index:6;width:25px;height:25px;border-color:#ffffffe5;border-style:solid;filter:drop-shadow(0 1px 5px rgb(18 80 60 / 35%))}.generation-corner.top-left{top:20px;left:20px;border-width:2px 0 0 2px;border-radius:8px 0 0}.generation-corner.top-right{top:20px;right:20px;border-width:2px 2px 0 0;border-radius:0 8px 0 0}.generation-corner.bottom-left{bottom:20px;left:20px;border-width:0 0 2px 2px;border-radius:0 0 0 8px}.generation-corner.bottom-right{right:20px;bottom:20px;border-width:0 2px 2px 0;border-radius:0 0 8px}.generation-spark{position:absolute;z-index:7;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgb(255 255 255 / 74%);border-radius:12px;color:#fff;background:#1a7052bd;box-shadow:0 8px 24px #0c342833;backdrop-filter:blur(8px);animation:generation-float 3s ease-in-out infinite}.generation-spark svg{width:17px}.generation-spark.spark-one{top:16px;right:16px}.generation-spark.spark-two{bottom:16px;left:16px;animation-delay:-1.4s}.generation-ai-badge{position:absolute;z-index:8;left:50%;bottom:16px;display:flex;align-items:center;gap:6px;transform:translate(-50%);border:1px solid rgb(255 255 255 / 68%);border-radius:99px;padding:7px 10px;color:#fff;background:#143128b3;box-shadow:0 8px 28px #051e162e;backdrop-filter:blur(10px);font-size:9px;font-weight:800;letter-spacing:.1em;white-space:nowrap}.generation-ai-badge svg{width:13px;height:13px}.generation-steps{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:7px 0 2px;padding:0;list-style:none}.generation-steps li{min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--text-3);font-size:10px;white-space:nowrap}.generation-steps li>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:#fff;font-size:9px;font-weight:800}.generation-steps li.active{color:var(--brand-strong);font-weight:800}.generation-steps li.active>span{border-color:var(--brand);color:#fff;background:var(--brand);box-shadow:0 0 0 5px #1f7e5b1f;animation:generation-step-pulse 1.4s ease-out infinite}.generation-steps li.done{color:var(--brand-strong)}.generation-steps li.done>span{border-color:#1f7e5b47;color:var(--brand);background:var(--brand-soft)}.generation-progress{width:min(420px,100%);height:9px;margin-top:4px;background:#dce6df;box-shadow:inset 0 1px 2px #18322914}.generation-progress span{width:48%;background:linear-gradient(90deg,#1f7e5b,#5fc89f 48%,#fff 66%,#1f7e5b);box-shadow:0 0 12px #1f7e5b47}.generation-progress i{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 46%,rgb(255 255 255 / 60%) 50%,transparent 54%);background-size:180% 100%;animation:generation-progress-glint 1.9s linear infinite}.generation-wait-message{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:6px;border:1px solid rgb(31 118 90 / 22%);border-radius:14px;padding:13px 14px;color:var(--brand-dark);background:linear-gradient(135deg,#fff,#edf8f3);box-shadow:0 10px 28px #195f4914;text-align:left}.generation-wait-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--brand);box-shadow:0 7px 18px #1f765a38}.generation-wait-icon svg{width:19px;height:19px}.generation-wait-message p{color:var(--text)!important;font-size:13px;font-weight:600;line-height:21px!important;word-break:keep-all}.generation-wait-message>strong{min-width:62px;display:flex;flex-direction:column;align-items:center;border-radius:10px;padding:8px 9px;color:#fff;background:var(--brand-strong);font-size:18px;line-height:1;font-variant-numeric:tabular-nums}.generation-wait-message>strong span{margin-top:5px;font-size:9px;font-weight:600;white-space:nowrap;opacity:.8}@keyframes generation-canvas-shift{0%,to{background-position:0% 20%}50%{background-position:100% 80%}}@keyframes generation-light-orbit{0%{top:-34px;left:-25px;transform:scale(.8)}to{top:62%;left:62%;transform:scale(1.2)}}@keyframes generation-source-breathe{50%{opacity:.5;transform:scale(1.01)}}@keyframes generation-reveal{0%{clip-path:inset(100% 0 0 0 round 17px);opacity:.15}55%,72%{clip-path:inset(0 0 0 0 round 17px);opacity:.78}to{clip-path:inset(0 0 100% 0 round 17px);opacity:.12}}@keyframes generation-tile{0%,to{opacity:.08;transform:scale(.94)}50%{opacity:.38;transform:scale(1);background:#ffffff3d}}@keyframes generation-scan{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(calc(min(280px,64vw) - 28px));opacity:1}}@keyframes generation-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(3deg)}}@keyframes generation-step-pulse{0%{box-shadow:0 0 #1f7e5b42}to{box-shadow:0 0 0 9px #1f7e5b00}}@keyframes generation-progress-glint{to{background-position:-180% 0}}.result-state{align-self:stretch;width:100%;height:100%;display:flex;flex-direction:column;gap:20px;padding:26px}.preview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.preview-heading>div{display:flex;flex-direction:column;gap:6px}.preview-heading h2{font-size:24px}.result-grid{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.result-grid.single{grid-template-columns:minmax(0,1fr)}.result-grid.single .result-card{width:100%;max-width:760px;justify-self:center}.result-grid.single .result-card[data-ratio="4:5"]{max-width:620px}.result-grid.single .result-card[data-ratio="3:2"]{max-width:840px}.result-card{position:relative;min-width:0;overflow:hidden;border:2px solid transparent;border-radius:14px;background:#fff;box-shadow:0 8px 24px #17272214}.result-card.selected{border-color:var(--brand)}.result-select-button{width:100%;display:flex;flex-direction:column;border:0;padding:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.frameless-stage{position:relative;width:100%;min-height:0;display:block;overflow:hidden;padding:0;background:transparent}.result-card[data-ratio="1:1"] .frameless-stage,.result-card[data-ratio="4:5"] .frameless-stage,.result-card[data-ratio="3:2"] .frameless-stage{aspect-ratio:auto}.frameless-print{position:relative;display:block;overflow:hidden;width:100%;height:auto;max-width:none;max-height:none;background:transparent;box-shadow:none}.frameless-print[data-ratio="1:1"],.frameless-print[data-ratio="4:5"],.frameless-print[data-ratio="3:2"]{width:100%;height:auto;aspect-ratio:auto}.frameless-print img{width:100%;height:auto;max-height:none;display:block;object-fit:contain;object-position:center}.result-card .result-meta{min-height:42px;display:flex;align-items:center;gap:5px;padding:10px 126px 10px 12px;color:var(--text-2);background:var(--subtle);font-size:10px}.result-expand-button{position:absolute;z-index:3;right:10px;bottom:7px;height:30px;display:flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:99px;padding:0 10px;color:var(--brand-strong);background:#fff;font-size:10px;font-weight:800;cursor:pointer}.result-expand-button:hover,.result-expand-button:focus-visible{border-color:var(--brand);background:var(--mint)}.result-image-modal{position:fixed;z-index:140;inset:0;display:grid;place-items:center;overflow:auto;padding:24px;background:#091411db;backdrop-filter:blur(12px)}.result-image-modal-content{width:min(1120px,100%);max-height:calc(100dvh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 28px 100px #00000061}.result-image-modal-content header,.result-image-modal-content footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px}.result-image-modal-content header>div{display:flex;flex-direction:column;gap:3px}.result-image-modal-content header strong{font-size:16px}.result-image-modal-content header>button{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:#fff;cursor:pointer}.result-image-modal-stage{min-height:0;display:grid;place-items:center;overflow:auto;padding:20px;background:#18231f}.result-image-modal-stage img{width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 190px);display:block;object-fit:contain}.result-image-modal-content footer{border-top:1px solid var(--border-soft)}.result-image-modal-content footer>span{display:flex;align-items:center;gap:6px;color:var(--text-2);font-size:11px}.credit-exhausted-backdrop{position:fixed;z-index:2300;inset:0;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#05110ec2;backdrop-filter:blur(12px)}.credit-exhausted-dialog{position:relative;width:min(620px,100%);display:flex;flex-direction:column;gap:17px;border:1px solid rgb(255 255 255 / 56%);border-radius:24px;padding:30px;background:#fff;box-shadow:0 28px 90px #00000047;animation:credit-dialog-enter .38s cubic-bezier(.2,.8,.2,1)}.credit-exhausted-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(145deg,#218761,#145d46);box-shadow:0 12px 30px #1f7e5b47}.credit-exhausted-icon svg{width:27px;height:27px}.credit-exhausted-copy{padding-right:42px}.credit-exhausted-copy h2{margin-top:5px;font-size:clamp(24px,3vw,34px);line-height:1.25;word-break:keep-all}.credit-exhausted-copy>p:last-child{margin-top:8px;color:var(--text-2);font-size:14px}.credit-reward-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.credit-reward-options article{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px;border:1px solid var(--border-soft);border-radius:15px;padding:14px;background:var(--subtle)}.credit-reward-options article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--brand);background:#fff}.credit-reward-options article>span svg{width:19px}.credit-reward-options article strong{font-size:12px}.credit-reward-options article p{margin-top:4px;color:var(--text-2);font-size:10px;line-height:16px;word-break:keep-all}.credit-reward-options article>b{border-radius:99px;padding:5px 8px;color:#fff;background:var(--brand);font-size:10px;white-space:nowrap}.credit-exhausted-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.credit-exhausted-actions .button{width:100%;min-height:49px}.referral-share-panel{display:flex;flex-direction:column;gap:11px;border:1px solid rgb(31 126 91 / 24%);border-radius:16px;padding:15px;background:linear-gradient(135deg,#f0faf5,#fff)}.referral-share-panel>div:first-child{min-width:0;display:flex;flex-direction:column;gap:5px}.referral-share-panel>div:first-child span{color:var(--brand-strong);font-size:10px;font-weight:800}.referral-share-panel>div:first-child strong{overflow:hidden;border:1px solid var(--border-soft);border-radius:9px;padding:10px;background:#fff;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.referral-share-panel>p{color:var(--text-2);font-size:11px;line-height:18px}.referral-stats{display:flex;flex-wrap:wrap;gap:8px}.referral-stats span{border-radius:99px;padding:7px 10px;color:var(--text-2);background:#fff;font-size:10px}.referral-stats b{color:var(--brand-strong)}.referral-share-panel .button-row{justify-content:stretch}.referral-share-panel .button-row .button{flex:1}.referral-share-message{border-radius:9px;padding:9px 11px;color:var(--brand-strong);background:var(--brand-soft);font-size:11px;font-weight:700}.credit-reward-policy{color:var(--text-3);font-size:9px;line-height:15px;word-break:keep-all}@keyframes credit-dialog-enter{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}.result-footer{min-width:0;display:flex;flex-direction:column;gap:10px}.result-footer>.notice{width:100%;min-width:0}.result-actions{width:100%;min-width:0;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.result-actions .button{min-width:0;max-width:100%;text-align:center;white-space:normal}.creation-preview>.notice{position:absolute;z-index:4;left:20px;right:20px;bottom:20px}.creation-preview .result-footer>.notice{position:static;inset:auto}.modal-backdrop{position:fixed;z-index:100;inset:0;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:24px;background:#0c1411b8;backdrop-filter:blur(8px)}.modal-card{position:relative;flex:0 0 auto;width:min(600px,100%);min-width:0;margin-block:auto;border:1px solid var(--border-soft);border-radius:22px;padding:28px;color:var(--text);background:var(--surface);box-shadow:0 28px 90px #00000047;overflow-wrap:anywhere}.modal-card h2{color:var(--text);font-size:24px;line-height:1.4}.modal-card p,.modal-card li,.modal-card .muted{color:#40564e;font-size:14px;line-height:1.75}.modal-card>h2{margin-block:16px 10px}.modal-card>ul{margin-block:14px 0;padding-inline-start:20px}.modal-card li+li{margin-top:6px}.modal-card>svg{color:var(--brand-strong)}.modal-card .modal-actions{flex-wrap:wrap}.modal-card .button.secondary{color:var(--text)}@media(max-width:520px){.modal-card{padding:22px 18px;border-radius:18px}.modal-card h2{font-size:21px}.modal-card .modal-actions{flex-direction:column;align-items:stretch}.modal-card .modal-actions .button{width:100%;min-width:0}}.result-gate{position:relative;flex:0 0 auto;width:min(960px,100%);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;margin-block:auto;border-radius:22px;background:#fff;box-shadow:0 28px 90px #00000040}.modal-close{position:absolute;z-index:4;top:15px;right:15px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:99px;background:var(--muted);cursor:pointer}.locked-result{position:relative;min-height:650px;overflow:hidden}.locked-result img{width:100%;height:100%;object-fit:cover;filter:blur(18px) saturate(.7);transform:scale(1.08)}.locked-result:after{content:"";position:absolute;inset:0;background:#18221f47}.locked-result div{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#fff;text-align:center}.locked-result svg{width:38px;height:38px}.locked-result strong{font-size:20px;line-height:30px}.auth-page-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,520px);gap:80px;align-items:center}.auth-benefits{min-width:0;min-height:590px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;padding:48px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#173f35,#1f765a)}.auth-benefits h1{font-size:46px;line-height:1.2}.auth-benefits>p:not(.eyebrow){max-width:530px;color:#ffffffbf;line-height:27px}.auth-benefits ul{display:grid;gap:12px;margin:18px 0;padding:0;list-style:none}.auth-benefits li:before{content:"✓";margin-right:9px;color:#9fe4d2}.auth-benefits .text-link{color:#fff}.auth-panel{min-width:0;display:flex;flex-direction:column;gap:16px;border:1px solid var(--border-soft);border-radius:22px;padding:32px;background:#fff;box-shadow:var(--shadow)}.auth-panel>*,.auth-panel form>*{min-width:0}.auth-panel.compact{border:0;border-radius:0;box-shadow:none}.auth-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:var(--brand);background:var(--brand-soft)}.auth-panel>div:nth-child(2){display:flex;flex-direction:column;gap:8px}.auth-panel h1{font-size:27px;line-height:36px}.auth-panel .muted{font-size:14px;line-height:22px}.social-button{position:relative;min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--border);border-radius:11px;background:#fff;font-weight:600;cursor:pointer}.social-button>span{width:23px;height:23px;display:grid;place-items:center;border-radius:99px;font-weight:800}.social-button.google span{color:#4285f4}.social-button.kakao{border-color:#fee500;background:#fee500}.social-button.kakao small{position:static;flex:0 0 auto;color:#18221f8c;font-size:10px}.auth-divider{position:relative;height:20px;display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:11px}.auth-divider:before{content:"";position:absolute;left:0;right:0;height:1px;background:var(--border-soft)}.auth-divider span{position:relative;padding-inline:10px;background:#fff}.auth-panel form{display:flex;flex-direction:column;gap:13px}.signup-consents{display:grid;gap:9px;border:1px solid var(--border-soft);border-radius:12px;padding:13px;background:var(--subtle)}.signup-consents>strong{font-size:12px}.signup-consents label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:8px;color:var(--text-2);font-size:10px;font-weight:500;line-height:16px;cursor:pointer}.signup-consents input{width:16px;height:16px;margin-top:1px;accent-color:var(--brand)}.signup-consents a{margin-left:4px;color:var(--brand-dark);font-weight:700;text-decoration:underline;white-space:nowrap}.signup-consent-actions{display:grid;gap:10px}.ai-consent-backdrop{align-items:center}.ai-consent-dialog{position:relative;width:min(620px,100%);display:grid;gap:18px;border-radius:20px;padding:28px;background:#fff;box-shadow:0 30px 90px #00000047}.ai-consent-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:var(--brand);background:var(--brand-soft)}.ai-consent-dialog h2{margin-top:5px;padding-right:48px;font-size:25px;line-height:1.35}.ai-consent-dialog>div>p:last-child{margin-top:9px;color:var(--text-2);font-size:13px;line-height:22px;word-break:keep-all}.ai-consent-dialog dl{display:grid;gap:1px;overflow:hidden;border:1px solid var(--border-soft);border-radius:11px;background:var(--border-soft)}.ai-consent-dialog dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:11px 13px;background:#fff}.ai-consent-dialog dt{color:var(--text-3);font-size:11px}.ai-consent-dialog dd{margin:0;font-size:11px;line-height:18px}.ai-consent-dialog dd a{color:var(--brand-dark);font-weight:700;text-decoration:underline}.ai-consent-check{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;border:1px solid #a9d8c4;border-radius:11px;padding:13px;color:var(--brand-dark);background:var(--brand-soft);font-size:12px;font-weight:700;line-height:19px;cursor:pointer;word-break:keep-all}.ai-consent-check input{width:18px;height:18px;accent-color:var(--brand)}.ai-consent-dialog>.button-row{justify-content:flex-end}.input-with-icon{position:relative;display:block}.input-with-icon svg{position:absolute;z-index:2;left:12px;top:50%;transform:translateY(-50%);color:var(--text-3)}.input-with-icon input{padding-left:38px}.form-message{color:var(--brand-strong);font-size:12px;line-height:18px}.form-message.error{color:var(--danger)}.auth-reset-trigger{align-self:center;color:var(--brand-strong);font-weight:700}.password-reset-form{display:grid;gap:18px}.password-reset-dialog .notice.success{display:grid;gap:6px;border:1px solid #a9d8c4;border-radius:14px;padding:16px;color:var(--brand-dark);background:var(--brand-soft)}.password-reset-dialog .notice.success span{font-size:13px;line-height:21px}.password-reset-legacy-note{border:1px solid var(--border-soft);border-radius:13px;padding:13px 15px;color:var(--text-2);background:var(--subtle)}.password-reset-legacy-note summary{color:var(--brand-dark);font-size:13px;font-weight:700;line-height:20px;cursor:pointer}.password-reset-legacy-note p{margin-top:9px;font-size:12px;line-height:19px;word-break:keep-all}.email-verification-backdrop{position:fixed;z-index:2300;inset:0;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#081410bd;backdrop-filter:blur(10px)}.email-verification-dialog{position:relative;width:min(560px,100%);display:grid;gap:20px;border:1px solid rgb(255 255 255 / 55%);border-radius:24px;padding:34px;background:#fff;box-shadow:0 30px 100px #00000057}.email-verification-close{position:absolute;top:16px;right:16px;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border-soft);border-radius:50%;color:var(--text-2);background:#fff;cursor:pointer}.email-verification-close svg{width:20px;height:20px}.email-verification-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;color:var(--brand-strong);background:var(--brand-soft)}.email-verification-icon svg{width:30px;height:30px}.email-verification-heading{display:grid;gap:8px;padding-right:38px}.email-verification-heading h2{font-size:29px;line-height:1.3;word-break:keep-all}.email-verification-heading>p:last-child{color:var(--text-2);font-size:14px;line-height:23px;word-break:keep-all}.email-verification-address{min-width:0;display:flex;align-items:center;gap:10px;border:1px solid #a9d8c4;border-radius:13px;padding:14px 16px;color:var(--brand-dark);background:var(--brand-soft)}.email-verification-address svg{width:19px;height:19px;flex:0 0 auto}.email-verification-address strong{min-width:0;overflow-wrap:anywhere;font-size:14px}.email-verification-steps{display:grid;gap:15px;margin:0;padding:0;list-style:none;counter-reset:none}.email-verification-steps li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:flex-start}.email-verification-steps li>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--brand);background:var(--subtle)}.email-verification-steps li>span svg{width:19px;height:19px}.email-verification-steps li div{display:grid;gap:4px;padding-top:1px}.email-verification-steps strong{font-size:14px;line-height:20px}.email-verification-steps p{color:var(--text-2);font-size:12px;line-height:19px;word-break:keep-all}.email-verification-delay{border-radius:12px;padding:12px 14px;color:#75561c;background:#fff8df;font-size:12px;line-height:19px;word-break:keep-all}.email-action-page{min-height:calc(100vh - 160px);display:grid;place-items:center;padding:72px 24px 96px;background:radial-gradient(circle at 50% 0%,#e7f5ef 0,transparent 36%),var(--canvas)}.email-action-card{width:min(620px,100%);display:grid;gap:24px;border:1px solid var(--border-soft);border-radius:28px;padding:42px;background:#fff;box-shadow:0 28px 80px #14332a24}.email-action-icon{width:70px;height:70px;display:grid;place-items:center;border-radius:22px;color:var(--brand-strong);background:var(--brand-soft)}.email-action-icon.success{color:#147652;background:#e6f7ef}.email-action-icon.error{color:#a33d35;background:#fff0ee}.email-action-icon svg{width:32px;height:32px}.email-action-heading{display:grid;gap:10px}.email-action-heading h1{font-size:clamp(28px,4vw,38px);line-height:1.25;letter-spacing:-.03em;word-break:keep-all}.email-action-heading>p:last-child{color:var(--text-2);font-size:15px;line-height:1.75;word-break:keep-all}.email-action-account{min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid #b9dccc;border-radius:14px;padding:15px 17px;color:var(--brand-dark);background:var(--brand-soft)}.email-action-account svg{width:20px;height:20px}.email-action-account span{font-size:12px}.email-action-account strong{min-width:0;text-align:right;overflow-wrap:anywhere;font-size:14px}.email-action-form{display:grid;gap:16px}.email-action-form label{display:grid;gap:8px;font-size:13px;font-weight:700}.email-action-form input{width:100%;min-height:50px;border:1px solid var(--border);border-radius:12px;padding:0 15px;font:inherit}.email-action-form input:focus{outline:3px solid rgb(33 130 96 / 14%);border-color:var(--brand)}.email-action-form-message{border-radius:12px;padding:12px 14px;color:#9a352f;background:#fff0ee;font-size:13px;line-height:20px}.email-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.email-action-buttons .button{justify-content:center}.email-action-security{display:flex;align-items:flex-start;gap:9px;border-top:1px solid var(--border-soft);padding-top:18px;color:var(--text-3);font-size:12px;line-height:19px}.email-action-security svg{width:18px;height:18px;flex:0 0 auto;color:var(--brand)}.admin-auth-page{min-height:100vh;display:grid;grid-template-columns:1.2fr minmax(440px,.8fr);align-items:center;gap:100px;padding:80px max(48px,calc((100vw - 1320px)/2));background:var(--inverse)}.admin-auth-brand{min-height:650px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.admin-auth-brand>img{width:210px}.admin-auth-brand>div{max-width:620px;display:flex;flex-direction:column;gap:18px}.admin-auth-brand h1{font-size:52px;line-height:1.15}.admin-auth-brand p:last-child{color:#ffffffa6;line-height:27px}.mall-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.mall-toolbar>span{color:var(--text-3);font-size:12px}.mall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mall-product{overflow:hidden;border:1px solid var(--border-soft);border-radius:18px;background:#fff;transition:transform .2s,box-shadow .2s}.mall-product:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.mall-product>div:first-child{position:relative;height:370px;overflow:hidden}.mall-product img{width:100%;height:100%;object-fit:cover}.mall-product .badge{position:absolute;left:14px;top:14px}.badge.new-product{border-color:#bdd9f5;color:#145f98;background:#e8f4ff}.mall-product section{display:flex;flex-direction:column;gap:8px;padding:20px}.mall-product h2{font-size:20px}.mall-product p{min-height:44px;color:var(--text-2);font-size:13px;line-height:21px}.mall-product strong{margin-top:5px}.coming-product{min-height:535px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed var(--border);border-radius:18px;padding:30px;text-align:center}.coming-product>span{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:var(--brand);background:var(--brand-soft)}.coming-product h2{font-size:22px}.coming-product>p:last-child{max-width:260px;color:var(--text-2);font-size:13px;line-height:21px}.breadcrumb{display:flex;align-items:center;gap:5px;margin-bottom:24px;color:var(--text-2);font-size:12px}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);gap:58px}.product-visual{position:relative;min-height:720px;overflow:hidden;border-radius:22px;background:var(--subtle)}.product-visual>img{width:100%;height:100%;object-fit:cover}.product-mockup{position:relative;width:100%;overflow:hidden;background:#f4f2ed}.mockup-loading{min-height:420px;display:grid;place-items:center;color:var(--text-3);background:#f4f2ed;font-size:12px}.product-mockup canvas{display:block!important;max-width:100%;height:auto!important}.mockup-render-note{position:absolute;right:14px;bottom:12px;border-radius:99px;padding:7px 10px;color:#ffffffdb;background:#122d25b3;font-size:10px;line-height:1;backdrop-filter:blur(7px)}.proof-label{position:absolute;left:20px;bottom:20px;display:flex;align-items:center;gap:7px;border-radius:99px;padding:9px 13px;color:#fff;background:#18221fd1;font-size:12px;font-weight:600}.proof-label.action{cursor:pointer}.product-options{display:flex;flex-direction:column;align-items:stretch;gap:17px;padding-block:10px}.product-options h1{font-size:40px;line-height:1.2}.product-options>p:not(.eyebrow){color:var(--text-2);line-height:25px}.product-asset-picker{display:grid;gap:10px}.product-asset-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:250px;overflow-y:auto;padding:2px}.product-asset-list button{position:relative;min-width:0;overflow:hidden;border:2px solid transparent;border-radius:10px;padding:0;color:var(--text);background:var(--subtle);cursor:pointer}.product-asset-list button:hover,.product-asset-list button:focus-visible{border-color:var(--border)}.product-asset-list button.selected{border-color:var(--brand);box-shadow:0 0 0 2px #278d611f}.product-asset-list img{width:100%;aspect-ratio:1;display:block;object-fit:cover}.product-asset-list span{display:block;overflow:hidden;padding:6px 7px;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.product-asset-list svg{position:absolute;top:5px;right:5px;border-radius:99px;padding:3px;color:#fff;background:var(--brand)}.asset-picker-auth{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:11px;padding:12px;background:var(--subtle)}.asset-picker-auth p{color:var(--text-2);font-size:12px;line-height:19px}.rating-row{display:flex;align-items:center;gap:10px;color:#b87512;font-size:13px}.rating-row a,.rating-row button{color:var(--text-2);text-decoration:underline;border:0;padding:0;background:none;cursor:pointer}.product-options hr,.order-summary hr,.preflight-panel hr,.agent-context hr{width:100%;height:1px;border:0;background:var(--border-soft)}.product-options legend{width:100%;display:flex;justify-content:space-between}.option-grid{display:grid;gap:8px}.option-button{min-height:48px;display:grid;grid-template-columns:22px 1fr 18px;align-items:center;gap:9px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#fff;text-align:left;cursor:pointer}.option-button.selected{border-color:var(--brand);background:var(--brand-soft)}.product-orientation-picker{display:grid;gap:10px}.orientation-guide{color:var(--text-2);font-size:12px;line-height:19px;word-break:keep-all}.orientation-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.orientation-button{min-width:0;min-height:72px;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;padding:11px 12px;color:var(--text);background:#fff;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}.orientation-button:hover,.orientation-button:focus-visible{border-color:var(--brand)}.orientation-button.selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 2px #278d611a}.orientation-button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.orientation-button strong{font-size:13px;line-height:18px}.orientation-button small{color:var(--text-3);font-size:9px;line-height:13px}.orientation-button>svg{color:var(--brand)}.orientation-shape{place-self:center;display:block;border:2px solid currentColor;border-radius:3px;color:var(--brand);background:#278d6114;box-shadow:inset 0 0 0 3px #fff}.orientation-shape.portrait{width:22px;height:34px}.orientation-shape.landscape{width:34px;height:22px}.orientation-shape.square{width:28px;height:28px}.orientation-auto-note{display:flex;align-items:center;gap:5px;color:var(--brand-strong);font-size:11px;line-height:17px}.swatches{display:flex;gap:12px;flex-wrap:wrap}.swatch{display:flex;align-items:center;gap:7px;border:0;padding:0;background:none;font-size:12px;cursor:pointer}.swatch span{width:28px;height:28px;border:2px solid #fff;border-radius:99px;outline:1px solid var(--border);background:#d1b391}.swatch span[data-color="1"]{background:#202321}.swatch span[data-color="2"]{background:#f4f2e9}.swatch.selected span{outline:2px solid var(--brand);outline-offset:2px}.delivery-info{display:flex;gap:10px;border-radius:12px;padding:14px;background:var(--subtle)}.delivery-info>div{display:flex;flex-direction:column;gap:3px}.delivery-info strong{font-size:13px}.delivery-info span{color:var(--text-2);font-size:11px}.purchase-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;padding-top:16px}.purchase-row>div{display:flex;flex-direction:column;gap:4px}.purchase-row small{color:var(--text-3)}.purchase-row strong{font-size:25px}.quality-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}.quality-strip article{display:flex;gap:12px;border:1px solid var(--border-soft);border-radius:14px;padding:18px;background:#fff}.quality-strip svg{color:var(--brand)}.quality-strip div{display:flex;flex-direction:column;gap:4px}.quality-strip strong{font-size:13px}.quality-strip span{color:var(--text-2);font-size:11px}.empty-state{min-height:460px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px solid var(--border-soft);border-radius:20px;background:#fff;text-align:center}.empty-state>span{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;color:var(--brand);background:var(--brand-soft)}.empty-state p{color:var(--text-2)}.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}.cart-list{display:flex;flex-direction:column;gap:12px}.cart-item{position:relative;display:grid;grid-template-columns:150px 1fr auto;gap:18px;min-height:174px;border:1px solid var(--border-soft);border-radius:16px;padding:16px;background:#fff}.cart-item>img{width:150px;height:140px;border-radius:11px;object-fit:cover}.cart-item>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-block:4px}.cart-item h2{font-size:18px}.cart-item p{color:var(--text-2);font-size:12px}.cart-item>div:nth-child(2)>strong{margin-top:auto}.quantity-control{align-self:center;display:flex;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:9px}.quantity-control button{width:34px;height:34px;border:0;background:#fff}.quantity-control span{width:30px;text-align:center;font-size:12px}.remove-button{position:absolute;top:12px;right:12px;border:0;color:var(--text-3);background:none;cursor:pointer}.order-summary{position:sticky;top:104px;display:flex;flex-direction:column;gap:16px;border:1px solid var(--border-soft);border-radius:16px;padding:22px;background:#fff}.order-summary h2{font-size:20px}.order-summary dl{display:flex;flex-direction:column;gap:10px;margin:0}.order-summary dl>div{display:flex;justify-content:space-between;color:var(--text-2);font-size:13px}.order-summary dd{margin:0;color:var(--text)}.summary-total{display:flex;align-items:flex-end;justify-content:space-between}.summary-total strong{font-size:23px}.order-summary>p{display:flex;align-items:flex-start;gap:5px;color:var(--text-3);font-size:10px;line-height:16px}.checkout-forms{display:flex;flex-direction:column;gap:16px}.form-card{border:1px solid var(--border-soft);border-radius:16px;padding:24px;background:#fff}.form-card h2{display:flex;align-items:center;gap:8px;margin-bottom:22px;font-size:19px}.form-card h2>span{width:26px;height:26px;display:grid;place-items:center;border-radius:99px;color:#fff;background:var(--brand);font-size:11px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.form-grid .wide,.form-grid .postal{grid-column:1 / -1}.form-grid .postal>span{display:grid;grid-template-columns:1fr 130px;gap:8px}.payment-provider-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:12px;margin-bottom:14px}.payment-provider-card{min-width:0;border:1px solid var(--border);border-radius:15px;padding:15px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.payment-provider-card.active{border-color:var(--brand);box-shadow:0 0 0 2px #1f806017;background:#fbfffd}.payment-provider-card.paypal{position:relative;display:flex;flex-direction:column;gap:14px;cursor:pointer}.payment-provider-card.paypal.active{border-color:#1570d8;box-shadow:0 0 0 2px #1570d81a;background:#fbfdff}.payment-provider-radio{position:absolute;top:17px;right:17px;width:18px!important;height:18px;accent-color:#1674d1}.payment-provider-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.payment-brand{min-width:0;display:inline-flex;align-items:center;gap:8px}.payment-brand.kg-inicis img{width:34px;height:24px;object-fit:contain}.payment-brand.kg-inicis strong{color:#232323;font-size:13px;letter-spacing:-.02em}.payment-brand.paypal{padding-right:30px}.payment-brand.paypal .paypal-monogram{width:25px;height:25px;object-fit:contain}.payment-brand.paypal .paypal-wordmark{width:72px;height:24px;object-fit:contain}.payment-region-badge{flex:0 0 auto;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:700;line-height:1}.payment-region-badge.domestic{color:var(--brand-strong);background:var(--brand-soft)}.payment-region-badge.global{margin-right:27px;color:#085da9;background:#eaf4ff}.payment-provider-card.domestic .payment-options{margin-top:12px}.payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payment-options label{min-height:72px;display:flex;align-items:center;gap:9px;border:1px solid var(--border-soft);border-radius:11px;padding:12px;font-size:13px;font-weight:600;cursor:pointer;background:#fff;transition:border-color .18s ease,background .18s ease}.payment-options label:hover{border-color:#9cbcaf}.payment-options label.selected{border-color:var(--brand);background:var(--brand-soft)}.payment-options input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--brand)}.payment-options svg{flex:0 0 auto;color:var(--brand-strong)}.payment-options label>span{min-width:0;display:flex;flex-direction:column;gap:3px}.payment-options label>span strong{font-size:13px;line-height:18px}.payment-options label>span small{color:var(--text-3);font-size:10px;font-weight:500;line-height:15px;overflow-wrap:anywhere}.payment-provider-copy{display:grid;gap:4px;padding-right:22px}.payment-provider-copy strong{color:#111820;font-size:14px;line-height:20px}.payment-provider-copy small{color:var(--text-2);font-size:11px;font-weight:500;line-height:17px}.payment-provider-copy em{margin-top:3px;color:#53606d;font-size:9px;font-style:normal;font-weight:500;line-height:14px}.paypal-prepare-button{gap:8px;border-color:#1570d8;color:#fff;background:#1473e6}.paypal-prepare-button:hover{background:#0e62c8}.paypal-prepare-button img{width:22px;height:22px;object-fit:contain;filter:brightness(0) invert(1)}.paypal-checkout-panel{display:grid;gap:12px;border:1px solid #b9daf7;border-radius:13px;padding:14px;background:linear-gradient(145deg,#fafdff,#f1f7ff)}.paypal-checkout-heading{display:flex;align-items:center;gap:9px}.paypal-checkout-heading img{width:26px;height:26px;object-fit:contain}.paypal-checkout-heading span{display:grid;gap:2px}.paypal-checkout-heading strong{color:#12365b;font-size:12px}.paypal-checkout-heading small{color:#5b6c7c;font-size:9px;line-height:14px}.paypal-fx-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.paypal-fx-summary>div{display:grid;gap:2px;min-width:0;border:1px solid rgb(21 112 216 / 12%);border-radius:9px;padding:9px 10px;background:#ffffffb8}.paypal-fx-summary dt{color:#607284;font-size:9px}.paypal-fx-summary dd{margin:0;color:#12365b;font-size:11px;font-weight:800;overflow-wrap:anywhere}.paypal-ui-loading{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;margin:0;color:#425d78;font-size:11px}.portone-ui-container{min-height:48px}.paypal-reset{justify-self:center;border:0;padding:3px;background:transparent;font-size:10px;cursor:pointer}.checkout-summary{position:sticky;top:104px}.summary-item{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--border-soft);padding-bottom:12px}.summary-item img{width:58px;height:58px;border-radius:8px;object-fit:cover}.summary-item>div{min-width:0;display:flex;flex-direction:column;gap:3px}.summary-item strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.summary-item span{color:var(--text-3);font-size:10px}.summary-item b{font-size:11px;white-space:nowrap}.checkout-consents{display:grid;gap:10px;border-top:1px solid var(--border-soft);padding-top:14px}.checkout-consents-heading{display:flex;align-items:center;gap:7px;color:var(--text);font-size:13px}.checkout-consents-heading svg{color:var(--brand)}.consent{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:flex-start;gap:9px;border:1px solid var(--border-soft);border-radius:11px;padding:12px;color:var(--text-2);font-size:11px;line-height:17px;cursor:pointer;word-break:keep-all}.consent input{width:18px;height:18px;margin-top:1px;accent-color:var(--brand)}.consent>span{display:grid;gap:3px}.consent strong{color:var(--text);font-size:12px;line-height:18px}.consent small{color:var(--text-2);font-size:11px;line-height:17px}.critical-consent{border-color:#efc7c1;background:#fff5f3}.critical-consent strong{color:#a83a2e}.success-banner{display:flex;align-items:center;gap:14px;margin-bottom:24px;border:1px solid #a9d8c4;border-radius:14px;padding:16px;background:var(--brand-soft)}.success-banner>span{width:38px;height:38px;display:grid;place-items:center;border-radius:99px;color:#fff;background:var(--brand)}.success-banner>div{flex:1}.success-banner p{margin-top:3px;color:var(--text-2);font-size:12px}.success-banner button{border:0;background:none;color:var(--brand-strong);font-weight:600;cursor:pointer}.my-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:34px}.my-heading h1{font-size:34px}.my-heading p:last-child{color:var(--text-3);font-size:12px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}.profile-avatar{flex:0 0 auto;display:inline-grid;place-items:center;overflow:hidden;border:1px solid rgb(20 50 42 / 8%);border-radius:50%;box-shadow:inset 0 0 0 1px #fff6}.profile-avatar.small{width:28px;height:28px}.profile-avatar.medium{width:52px;height:52px}.profile-avatar.large{width:88px;height:88px}.profile-avatar.small svg{width:15px;height:15px}.profile-avatar.medium svg{width:27px;height:27px}.profile-avatar.large svg{width:43px;height:43px;stroke-width:1.7}.profile-avatar img{width:100%;height:100%;display:block;object-fit:cover}.my-heading>.my-profile-intro:first-child{min-width:0;flex:1 1 auto;display:flex;flex-direction:row;align-items:center;gap:20px}.profile-photo-editor{position:relative;flex:0 0 auto}.profile-photo-editor>button{position:relative;display:block;border:0;border-radius:50%;padding:0;background:transparent;cursor:pointer}.profile-photo-editor>button:focus-visible{outline:3px solid rgb(31 128 91 / 28%);outline-offset:4px}.profile-photo-editor>button>span:last-child{position:absolute;right:-2px;bottom:1px;width:31px;height:31px;display:grid;place-items:center;border:3px solid var(--paper);border-radius:50%;color:#fff;background:var(--brand)}.profile-photo-editor>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.profile-greeting{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.profile-greeting h1{min-width:0;max-width:100%;display:flex;align-items:baseline;flex-wrap:wrap;line-height:1.28;word-break:keep-all;overflow-wrap:break-word}.editable-nickname{max-width:min(420px,65vw);display:inline-flex;align-items:center;gap:7px;border:0;border-bottom:2px dashed rgb(31 128 91 / 35%);padding:0 2px 2px;color:var(--brand-dark);background:transparent;font:inherit;letter-spacing:inherit;cursor:text}.editable-nickname span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editable-nickname svg{flex:0 0 auto;color:var(--brand)}.editable-nickname:hover,.editable-nickname:focus-visible{border-bottom-style:solid;border-color:var(--brand);outline:0}.nickname-guide{display:inline-flex;align-items:center;gap:6px;border:1px solid #c9e5d9;border-radius:999px;padding:7px 10px;color:var(--brand-strong);background:var(--brand-soft);font-size:12px;font-weight:700;cursor:pointer}.nickname-inline-editor{display:grid;grid-template-columns:minmax(180px,330px) 42px 42px;align-items:center;gap:7px}.nickname-inline-editor input{width:100%;height:48px;border:2px solid var(--brand);border-radius:11px;padding:0 13px;color:var(--text);background:#fff;font-size:22px;font-weight:800;letter-spacing:-.02em}.nickname-inline-editor>button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border-soft);border-radius:10px;color:var(--text-2);background:#fff;cursor:pointer}.nickname-inline-editor>button[type=submit]{border-color:var(--brand);color:#fff;background:var(--brand)}.nickname-inline-editor>button:disabled{opacity:.5;cursor:not-allowed}.nickname-inline-editor svg{width:18px}.nickname-inline-editor small{grid-column:1 / -1;color:var(--text-3);font-size:11px}.profile-feedback{max-width:560px;font-size:12px!important;line-height:18px}.profile-feedback.success{color:var(--brand-strong)!important}.profile-feedback.error{color:var(--danger)!important}.account-public-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #d7e7df;border-radius:14px;margin-bottom:24px;padding:15px;background:#f7fbf8}.account-public-profile>div{min-width:0;display:flex;flex-direction:column;gap:3px}.account-public-profile strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.account-public-profile span{color:var(--text-3);font-size:12px;line-height:18px}.my-page,.my-layout,.my-content,.dashboard-card{min-width:0;max-width:100%}.my-content>*,.dashboard-card>*{min-width:0}.my-layout{width:100%;display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px}.my-nav{align-self:start;display:flex;flex-direction:column;border:1px solid var(--border-soft);border-radius:14px;padding:8px;background:#fff}.my-nav button{min-height:48px;display:grid;grid-template-columns:22px 1fr 16px;align-items:center;gap:8px;border:0;border-radius:9px;padding:9px 10px;color:var(--text-2);background:none;text-align:left;font-size:13px;cursor:pointer}.my-nav button.active{color:var(--brand-strong);background:var(--brand-soft);font-weight:600}.my-nav button>span{min-width:0;display:flex;align-items:center;gap:6px}.my-nav button>span b{min-width:19px;height:19px;display:inline-grid;place-items:center;border-radius:99px;padding-inline:5px;color:#fff;background:#d4543d;font-size:9px}.my-content{display:flex;flex-direction:column;gap:16px}.dashboard-card{border:1px solid var(--border-soft);border-radius:16px;padding:22px;background:#fff}.dashboard-card>.notice+*{margin-top:14px}.dashboard-card>.notice+.notice{margin-top:10px}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.card-heading>div{min-width:0;display:flex;flex-direction:column;gap:5px}.card-heading h2{font-size:19px}.card-heading p{color:var(--text-2);font-size:12px;line-height:18px}.card-heading>a,.card-heading>button{flex:0 0 auto;border:0;color:var(--brand-strong);background:none;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.compact-empty{min-height:130px;display:flex;align-items:center;gap:14px;border-radius:12px;padding:18px;background:var(--subtle)}.compact-empty>svg{color:var(--brand)}.compact-empty>div{flex:1;display:flex;flex-direction:column;gap:4px}.compact-empty p{color:var(--text-2);font-size:12px}.address-manager{position:relative}.address-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.address-card-grid article{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px;border:1px solid var(--border-soft);border-radius:13px;padding:16px;background:var(--subtle)}.address-card-grid article.default{border-color:#278d616b;background:var(--brand-soft)}.address-card-grid article header{width:100%;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.address-card-grid article header>div{min-width:0;display:flex;align-items:center;gap:7px}.address-card-grid article header>div:first-child{flex:1 1 auto;flex-wrap:wrap}.address-card-grid article header>div:last-child{flex:0 0 auto}.address-card-grid article header strong{min-width:0;overflow-wrap:anywhere}.address-card-grid article header button,.address-editor-heading>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border-soft);border-radius:9px;color:var(--text-2);background:#fff;cursor:pointer}.address-card-grid article h3{margin-top:7px;font-size:14px}.address-card-grid article p,.address-card-grid article address,.address-card-grid article small{color:var(--text-2);font-size:12px;line-height:19px;font-style:normal;overflow-wrap:anywhere}.address-card-grid article small{margin-top:5px;color:var(--text-3)}.address-card-grid article>.text-link{margin-top:8px;border:0;padding:0;background:none;cursor:pointer}.address-editor{margin-top:16px;border-top:1px solid var(--border-soft);padding-top:18px}.address-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.address-editor-heading h3{margin-top:4px;font-size:18px}.address-editor .form-grid{max-width:760px}.address-default-check{display:flex!important;align-items:center;flex-direction:row!important}.address-default-check input{width:16px}.address-editor>.button-row{justify-content:flex-end;margin-top:16px}.address-type-switch{width:fit-content;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:5px;margin-bottom:16px;border-radius:11px;padding:4px;background:var(--subtle)}.address-type-switch button{min-height:40px;border:0;border-radius:8px;padding:8px 15px;color:var(--text-2);background:transparent;font-size:12px;font-weight:700;cursor:pointer}.address-type-switch button.active{color:var(--brand-strong);background:#fff;box-shadow:0 1px 5px #1131271a}.international-shipping-note{border-radius:9px;padding:11px 13px;color:var(--text-2);background:var(--warning-soft);font-size:11px;line-height:18px}.postcode-modal-backdrop{position:fixed;z-index:1400;inset:0;display:grid;place-items:center;padding:18px;background:#09191594;backdrop-filter:blur(5px)}.postcode-modal{width:min(560px,100%);max-height:calc(100dvh - 36px);overflow:hidden;border:1px solid rgb(255 255 255 / 35%);border-radius:18px;background:#fff;box-shadow:0 24px 80px #071b144d}.postcode-modal>header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border-soft);padding:13px 16px}.postcode-modal>header>div{min-width:0;display:flex;align-items:center;gap:11px}.postcode-modal>header>div>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--brand-strong);background:var(--brand-soft)}.postcode-modal>header>div>div{min-width:0;display:flex;flex-direction:column;gap:3px}.postcode-modal>header strong{font-size:15px}.postcode-modal>header small{color:var(--text-3);font-size:11px;line-height:16px}.postcode-modal>header>button{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border-soft);border-radius:50%;background:#fff;cursor:pointer}.postcode-embed{position:relative;width:100%;height:min(560px,calc(100dvh - 144px));overflow:auto;background:var(--subtle)}.postcode-embed>iframe{width:100%!important;min-height:100%;border:0!important}.postcode-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-2);font-size:12px}.postcode-error{display:flex;flex-direction:column;gap:7px;padding:24px}.postcode-error p{color:var(--danger);font-size:13px;font-weight:700}.postcode-error span{color:var(--text-2);font-size:12px;line-height:18px}.postcode-error>div{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.saved-address-picker{display:flex;align-items:flex-end;gap:12px;margin:0 0 18px;border-radius:11px;padding:12px;background:var(--brand-soft)}.saved-address-picker label{flex:1;display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.saved-address-picker .text-link{flex:0 0 auto;margin-bottom:11px}.inline-loading{min-height:130px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-2)}.order-progress{border-radius:14px;padding:18px;background:var(--subtle)}.order-overview{display:flex;justify-content:space-between;gap:20px}.order-overview>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.order-overview h3{font-size:16px}.order-overview p,.order-overview small{color:var(--text-3);font-size:10px}.order-overview>div:last-child{align-items:flex-end}.order-overview b{font-size:13px}.order-progress ol{position:relative;display:grid;grid-template-columns:repeat(6,1fr);margin:24px 0 0;padding:0;list-style:none}.order-progress ol:before{content:"";position:absolute;left:7%;right:7%;top:14px;height:2px;background:var(--border)}.order-progress li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-3)}.order-progress li>span{z-index:2;width:30px;height:30px;display:grid;place-items:center;border-radius:99px;background:var(--muted)}.order-progress li.done{color:var(--brand-strong)}.order-progress li.done>span{color:#fff;background:var(--brand)}.order-progress li small{font-size:10px}.customer-proof-card{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1fr);gap:18px;margin-top:22px;border:1px solid #b9d9ce;border-radius:14px;padding:14px;background:#fff}.customer-proof-card>img{width:100%;max-height:360px;object-fit:contain;border-radius:9px;background:#eef1ed}.customer-proof-card>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.customer-proof-card h4{font-size:18px}.customer-proof-card p{color:var(--text-2);line-height:1.65}.customer-proof-card label{width:100%;display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.customer-proof-card textarea{width:100%;min-height:90px;border:1px solid var(--border);border-radius:9px;padding:10px;resize:vertical;font:inherit}.customer-proof-card.approved{border-color:var(--brand);background:var(--brand-soft)}.customer-proof-card.changes-requested{border-color:#e8b4a8;background:#fff7f4}.customer-proof-feedback{margin-top:10px;border-radius:8px;padding:10px;color:var(--brand-strong);background:var(--brand-soft);font-size:12px}.asset-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.asset-row article{min-width:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:11px;background:#fff}.asset-preview-button{position:relative;width:100%;display:block;overflow:hidden;border:0;padding:0;background:var(--subtle);cursor:zoom-in}.asset-preview-button img{width:100%;aspect-ratio:1;display:block;object-fit:cover;transition:transform .24s ease}.asset-preview-button:hover img,.asset-preview-button:focus-visible img{transform:scale(1.035)}.asset-preview-button>span{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;gap:5px;border-radius:99px;padding:6px 8px;color:#fff;background:#122d25c7;font-size:9px;font-weight:700;backdrop-filter:blur(6px)}.asset-row article>div{display:flex;flex-direction:column;gap:3px;padding:10px}.asset-row strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.asset-row small{color:var(--text-3);font-size:9px}.asset-card-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:5px!important;margin-top:7px;padding:0!important}.asset-card-actions a,.asset-card-actions button{min-width:0;max-width:100%;display:flex;align-items:center;justify-content:center;gap:4px;overflow:hidden;border:1px solid var(--border-soft);border-radius:7px;padding:7px 4px;color:var(--brand-strong);background:#fff;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.asset-card-actions a:nth-child(2){color:#fff;border-color:var(--brand);background:var(--brand)}.asset-card-actions button{grid-column:1 / -1}.asset-card-actions .danger{color:#a53d35;border-color:#edc8c3;background:#fff7f5}.asset-row article.asset-hidden{opacity:.72;background:#f4f3ef}.asset-product-hidden-badge{position:absolute;left:8px;bottom:8px;border-radius:99px;padding:5px 7px;color:#fff;background:#464e4ae0;font-size:8px}.asset-row article>div>select{width:100%;margin-top:5px;border:1px solid var(--border-soft);border-radius:7px;padding:7px 8px;color:var(--text-2);background:#fff;font-size:9px}.asset-category-filter{display:flex;gap:7px;overflow-x:auto;margin:0 0 12px;padding-bottom:4px;scrollbar-width:thin}.asset-category-filter button{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-soft);border-radius:99px;padding:8px 11px;color:var(--text-2);background:#fff;font-size:10px;font-weight:800;cursor:pointer}.asset-category-filter button span{min-width:19px;border-radius:99px;padding:2px 5px;background:var(--surface-2);font-size:8px}.asset-category-filter button.active{color:#fff;border-color:var(--brand);background:var(--brand)}.asset-category-filter button.active span{background:#ffffff2e}.admin-order-management-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 12px;border:1px solid var(--border-soft);border-radius:13px;padding:10px 12px;background:#fff}.admin-date-range,.admin-bulk-orders{display:flex;align-items:center;gap:8px}.admin-date-range label{display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:9px;font-weight:800}.admin-date-range input,.admin-bulk-orders select{min-height:36px;border:1px solid var(--border-soft);border-radius:8px;padding:0 9px;background:#fff;font-size:10px}.admin-date-range>button{border:0;color:var(--brand);background:transparent;font-size:9px;font-weight:800;cursor:pointer}.admin-bulk-orders strong{color:var(--brand-strong);font-size:10px;white-space:nowrap}.admin-table-card tr.selected-row{background:#eef8f3}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px}.admin-pagination button{min-width:34px;height:34px;border:1px solid var(--border-soft);border-radius:8px;color:var(--text-2);background:#fff;font-size:10px;font-weight:800;cursor:pointer}.admin-pagination button.active{color:#fff;border-color:var(--brand);background:var(--brand)}.admin-pagination button:disabled{opacity:.42;cursor:default}.admin-pagination span{margin-left:6px;color:var(--text-3);font-size:9px}@media(max-width:900px){.admin-order-management-bar{align-items:stretch;flex-direction:column}.admin-date-range,.admin-bulk-orders{overflow-x:auto}}.marketing-analytics-card{margin:14px 0}.marketing-analytics-card .card-heading>svg{color:var(--brand)}.marketing-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.marketing-metrics article{display:grid;gap:4px;border:1px solid var(--border-soft);border-radius:13px;padding:14px;background:linear-gradient(145deg,#fff,#f3f8f5)}.marketing-metrics small,.marketing-metrics span{color:var(--text-3);font-size:9px}.marketing-metrics strong{font-size:24px;letter-spacing:-.04em}.marketing-traffic-chart{height:155px;display:grid;grid-template-columns:repeat(30,minmax(4px,1fr));align-items:end;gap:4px;margin-top:18px;border-bottom:1px solid var(--border-soft);padding:0 3px 20px}.marketing-traffic-chart>span{height:100%;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:5px}.marketing-traffic-chart i{width:100%;min-height:4px;border-radius:4px 4px 1px 1px;background:linear-gradient(#54b491,var(--brand))}.marketing-traffic-chart small{width:24px;overflow:hidden;color:var(--text-3);font-size:7px;transform:rotate(-45deg);transform-origin:center}.analytics-footnote{margin-top:12px;color:var(--text-3);font-size:9px}.analytics-empty-state{margin-top:14px;border:1px solid #cfe7db;border-radius:12px;padding:14px 16px;color:#245f49;background:#f2faf6}.analytics-empty-state strong{font-size:11px}.analytics-empty-state p{margin-top:5px;color:var(--text-2);font-size:10px;line-height:17px}.analytics-source-status{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d8e9e1;border-radius:10px;padding:10px 12px;background:#f7fbf9;color:#245f49;font-size:10px}.analytics-source-status span{color:var(--text-2);text-align:right}.analytics-action-panel{margin-top:22px;padding-top:20px;border-top:1px solid var(--border-soft)}.analytics-detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.analytics-detail-heading h3{margin:3px 0 4px;font-size:20px}.analytics-detail-heading p{margin:0;color:var(--text-2);font-size:11px}.create-dwell-metric{min-width:190px;display:grid;gap:3px;padding:12px 15px;border:1px solid #c8e3d7;border-radius:13px;background:#eff9f4}.create-dwell-metric small,.create-dwell-metric span{color:var(--text-3);font-size:9px}.create-dwell-metric strong{color:var(--brand);font-size:22px}.analytics-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.analytics-action-grid article{min-width:0;display:grid;gap:5px;border:1px solid var(--border-soft);border-radius:12px;padding:13px;background:#fff}.analytics-action-grid small{color:var(--text-2);font-size:10px}.analytics-action-grid strong{font-size:21px}.analytics-action-grid code{overflow:hidden;color:#43806a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.analytics-breakdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.analytics-breakdown-grid>section{min-width:0;border:1px solid var(--border-soft);border-radius:13px;padding:14px;background:#fbfcfa}.analytics-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.analytics-list-heading h4{margin:0;font-size:14px}.analytics-list-heading span{color:var(--text-3);font-size:9px}.analytics-ranking-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.analytics-ranking-list li{display:grid;grid-template-columns:minmax(90px,1.15fr) minmax(70px,1fr) 34px;align-items:center;gap:9px;min-width:0}.analytics-ranking-list li>span{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.analytics-ranking-list li>i{height:7px;overflow:hidden;border-radius:999px;background:#e8efeb}.analytics-ranking-list li>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#67b796)}.analytics-ranking-list li>strong{text-align:right;font-size:11px}.analytics-detail-empty{display:grid;min-height:90px;place-items:center;border-radius:9px;background:#f3f5f1;color:var(--text-3);font-size:10px;text-align:center}.analytics-setup-state{display:flex;align-items:center;gap:14px;border:1px dashed rgb(31 126 91 / 30%);border-radius:14px;padding:20px;background:#f3faf6}.analytics-setup-state>svg{flex:0 0 auto;color:var(--brand)}.analytics-setup-state div{display:grid;gap:4px}.analytics-setup-state p,.analytics-setup-state small{color:var(--text-2);font-size:10px;line-height:1.6}@media(max-width:720px){.marketing-metrics{grid-template-columns:1fr 1fr}.marketing-traffic-chart{grid-template-columns:repeat(15,1fr)}.marketing-traffic-chart>span:nth-child(-n+15){display:none}.analytics-detail-heading{align-items:stretch;flex-direction:column}.create-dwell-metric{min-width:0}.analytics-action-grid{grid-template-columns:1fr 1fr}.analytics-breakdown-grid{grid-template-columns:1fr}.analytics-source-status{align-items:flex-start;flex-direction:column}.analytics-source-status span{text-align:left}}.asset-public-badge{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:4px;border-radius:99px;padding:5px 7px;color:#fff;background:#1a7052e0;font-size:8px;backdrop-filter:blur(6px)}.asset-usage-requests{display:flex;flex-direction:column;gap:9px;margin-bottom:18px;border:1px solid #bddfce;border-radius:12px;padding:14px;background:#f2faf6}.asset-usage-requests>div{display:flex;align-items:center;gap:10px;color:var(--brand-strong)}.asset-usage-requests>div span{display:flex;flex-direction:column}.asset-usage-requests>div small{color:var(--text-2);font-size:10px}.asset-usage-requests article{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:8px;border-radius:9px;padding:8px;background:#fff}.asset-usage-requests article img{width:46px;height:46px;border-radius:7px;object-fit:cover}.asset-usage-requests article>div{min-width:0;display:flex;flex-direction:column}.asset-usage-requests article>div strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.asset-usage-requests article>div small{color:var(--text-3);font-size:9px}.asset-usage-requests article button{border:1px solid var(--border-soft);border-radius:7px;padding:7px 10px;background:#fff;font-size:10px;font-weight:700;cursor:pointer}.asset-usage-requests article button.approve{color:#fff;border-color:var(--brand);background:var(--brand)}.notification-center .card-heading>span{color:var(--brand-strong);font-size:12px;font-weight:700}.notification-list{display:flex;flex-direction:column;border-top:1px solid var(--border-soft)}.notification-list>a,.notification-list>article{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;border-bottom:1px solid var(--border-soft);padding:14px 4px;color:var(--text);cursor:pointer}.notification-list>a.read,.notification-list>article.read{opacity:.58}.notification-list>a>span,.notification-list>article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--brand-strong);background:var(--brand-soft)}.notification-list>a>div,.notification-list>article>div{min-width:0;display:flex;flex-direction:column;gap:3px}.notification-list strong{font-size:13px}.notification-list p{color:var(--text-2);font-size:11px;line-height:1.5}.notification-list small{color:var(--text-3);font-size:9px}.asset-modal-backdrop{position:fixed;z-index:1500;inset:0;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#0a1814b8;backdrop-filter:blur(9px)}.asset-detail-dialog{width:min(1120px,100%);max-height:calc(100dvh - 48px);overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 32px 90px #0000004d}.asset-detail-dialog>header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border-soft);padding:16px 20px}.asset-detail-dialog h2{margin-top:2px;font-size:22px}.asset-detail-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);max-height:calc(100dvh - 126px);overflow-y:auto}.asset-original-view{min-height:620px;display:grid;place-items:center;padding:24px;background:#eff1ed}.asset-original-view img{max-width:100%;max-height:calc(100dvh - 180px);object-fit:contain;box-shadow:0 18px 50px #122d252e}.asset-detail-body aside{display:flex;flex-direction:column;gap:18px;border-left:1px solid var(--border-soft);padding:24px}.asset-detail-body dl{display:grid;gap:0;margin:0}.asset-detail-body dl div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--border-soft);padding:11px 0;font-size:12px}.asset-detail-body dt{color:var(--text-3)}.asset-detail-body dd{min-width:0;margin:0;overflow-wrap:anywhere}.asset-prompt{border-radius:11px;padding:14px;background:var(--subtle)}.asset-prompt strong{font-size:11px}.asset-prompt p{margin-top:7px;color:var(--text-2);font-size:12px;line-height:20px;white-space:pre-wrap}.asset-version-note{color:var(--text-3);font-size:11px;line-height:18px}.asset-detail-actions{display:grid;gap:8px;margin-top:auto}.asset-detail-actions>*{width:100%;justify-content:center}.publication-modal-backdrop{position:fixed;z-index:1800;inset:0;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#0a1814c2;backdrop-filter:blur(9px)}.publication-dialog{width:min(900px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;border-radius:20px;background:#fff;box-shadow:0 30px 90px #0000004d}.publication-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border-soft);padding:20px 22px}.publication-dialog>header h2{margin-top:3px;font-size:23px}.publication-dialog>header p:not(.eyebrow){margin-top:5px;color:var(--text-2);font-size:12px}.publication-body{display:grid;grid-template-columns:300px 1fr;gap:22px;padding:22px}.publication-preview{position:relative;align-self:start;overflow:hidden;border-radius:14px;background:var(--subtle)}.publication-preview img{width:100%;aspect-ratio:1;display:block;object-fit:cover}.publication-preview>span{position:absolute;left:12px;bottom:12px;border-radius:99px;padding:7px 10px;color:#fff;background:#133028c7;font-size:10px;font-weight:700}.publication-fields{min-width:0;display:flex;flex-direction:column;gap:13px}.publication-fields>label:not(.publication-toggle){display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.publication-fields input:not([type=checkbox]),.publication-fields textarea{width:100%;border:1px solid var(--border-soft);border-radius:9px;padding:11px 12px;font:inherit;font-weight:400;resize:vertical}.publication-fields label>small{align-self:flex-end;color:var(--text-3);font-size:9px;font-weight:400}.publication-toggle{display:grid;grid-template-columns:1fr 46px;align-items:center;gap:12px;border:1px solid #cfe5d9;border-radius:11px;padding:12px;background:var(--brand-soft);cursor:pointer}.publication-toggle>span{display:flex;flex-direction:column;gap:2px}.publication-toggle small{color:var(--text-2);font-size:10px}.publication-toggle input{position:absolute;opacity:0;pointer-events:none}.publication-toggle i{position:relative;width:46px;height:26px;border-radius:99px;background:#aab5b0;transition:background .2s ease}.publication-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0000002e;transition:transform .2s ease}.publication-toggle input:checked+i{background:var(--brand)}.publication-toggle input:checked+i:after{transform:translate(20px)}.publication-dialog>footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border-soft);padding:16px 22px}.publication-legal-consent{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:flex-start;gap:9px!important;border:1px solid #a9d8c4;border-radius:11px;padding:12px;color:var(--brand-dark);background:var(--brand-soft);cursor:pointer}.publication-legal-consent input{width:18px;height:18px;margin-top:1px;accent-color:var(--brand)}.publication-legal-consent>span{display:grid;gap:4px;font-size:11px;line-height:18px;word-break:keep-all}.publication-legal-consent small{color:var(--text-2);font-size:10px!important;line-height:16px}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quick-grid a{display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:12px;min-height:110px;border:1px solid var(--border-soft);border-radius:14px;padding:16px;background:#fff}.quick-grid a>svg:first-child{color:var(--brand)}.quick-grid div{display:flex;flex-direction:column;gap:4px}.quick-grid strong{font-size:13px}.quick-grid span{color:var(--text-2);font-size:11px}.support-page{display:grid;grid-template-columns:300px 1fr;gap:20px;min-height:calc(100vh - 80px);padding-block:28px 48px}.support-sidebar{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border-soft);border-radius:17px;padding:20px;background:#fff}.support-sidebar-close{display:none}.support-sidebar h1{font-size:27px}.support-sidebar>p:not(.eyebrow){color:var(--text-2);font-size:12px;line-height:19px}.support-sidebar nav{min-height:0;display:flex;flex-direction:column;gap:6px;margin-top:18px}.support-sidebar nav>strong{margin-bottom:6px;font-size:12px}.support-history-scroll{min-height:0;max-height:min(46dvh,440px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--brand) 32%,transparent) transparent}.support-history-scroll::-webkit-scrollbar{width:6px}.support-history-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--brand) 30%,transparent)}.support-sidebar nav button{width:100%;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:0;border-radius:9px;padding:10px;background:none;text-align:left;cursor:pointer}.support-sidebar nav button.active{background:var(--brand-soft)}.support-sidebar nav span{font-size:12px;font-weight:600}.support-sidebar nav .support-case-line{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.support-case-line b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit}.support-unread-count{flex:0 0 auto;min-width:21px;height:21px;display:inline-grid;place-items:center;border-radius:999px;padding-inline:6px;color:#fff;background:var(--brand);font-size:10px;font-style:normal;font-weight:800;line-height:1;box-shadow:0 0 0 3px #fff}.support-sidebar nav button.active .support-unread-count{box-shadow:0 0 0 3px var(--brand-soft)}.support-sidebar nav small{color:var(--text-3);font-size:9px}.support-case-meta{width:100%;display:flex;align-items:center;gap:6px;color:var(--text-3)}.support-latest-badge{flex:0 0 auto;border-radius:999px;padding:3px 6px;color:var(--brand-strong);background:#fff;font-size:9px;font-style:normal;font-weight:800;line-height:1}.support-case-meta small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-older-history{margin-top:8px;border-top:1px solid var(--border-soft);padding-top:8px}.support-sidebar nav .support-history-toggle{flex-direction:row;align-items:center;justify-content:space-between;color:var(--text-2);background:var(--subtle);font-size:11px;font-weight:700}.support-sidebar nav .support-history-toggle span{display:flex;align-items:center;gap:5px}.support-sidebar nav .support-history-toggle b{min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;background:#fff;font-size:9px}.support-sidebar nav .support-history-toggle svg{transition:transform .2s ease}.support-sidebar nav .support-history-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.support-older-list{padding-top:5px}.human-help{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:7px;border-radius:12px;padding:14px;background:var(--subtle)}.human-help svg{color:var(--brand)}.human-help strong{font-size:12px}.human-help p{color:var(--text-2);font-size:10px;line-height:16px}.human-help button{border:0;padding:0;color:var(--brand-strong);background:none;font-size:11px;font-weight:600;cursor:pointer}.chat-panel{min-width:0;min-height:740px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-soft);border-radius:17px;background:#fff}.chat-panel>header{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border-soft);padding:13px 18px}.agent-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#fff;background:var(--brand)}.agent-avatar.human{background:var(--info)}.chat-panel>header>div:nth-child(2){flex:1;display:flex;flex-direction:column;gap:3px}.chat-panel>header strong{font-size:14px}.chat-panel>header span{display:flex;align-items:center;gap:5px;color:var(--text-3);font-size:10px}.chat-panel>header i{width:6px;height:6px;border-radius:99px;background:#2eaa70}.human-status-strip{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid #d9c89f;padding:12px 18px;color:#6f5314;background:#fff8e7}.human-status-strip.human-active{color:#135642;border-color:#b9d9cc;background:#eff9f5}.human-status-strip svg{flex:0 0 auto;margin-top:2px}.human-status-strip div{min-width:0}.human-status-strip strong{display:block;font-size:12px}.human-status-strip p{margin-top:3px;font-size:10px;line-height:16px}.chat-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:24px;background:#fbfbf8}.chat-message{display:flex;align-items:flex-end;gap:8px}.chat-message.user{justify-content:flex-end}.agent-mini{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--brand)}.agent-mini.human{background:var(--info)}.agent-mini.system{color:var(--brand-strong);background:var(--brand-soft)}.chat-message>div{max-width:70%;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.chat-message.admin>div{max-width:76%}.chat-message.system{justify-content:center;align-items:center}.chat-message.system>div{max-width:min(82%,680px)}.chat-message.system p{color:var(--text-2);border-radius:12px;background:var(--subtle);font-size:11px}.message-author{color:var(--info);font-size:10px;font-weight:700}.chat-message p{border:1px solid var(--border-soft);border-radius:14px 14px 14px 3px;padding:12px 14px;background:#fff;font-size:13px;line-height:21px;white-space:pre-line}.chat-message.user p{border-color:var(--brand);border-radius:14px 14px 3px;color:#fff;background:var(--brand)}.chat-actions{display:flex;gap:6px;flex-wrap:wrap}.chat-actions button{border:1px solid var(--border);border-radius:99px;padding:7px 10px;background:#fff;font-size:11px;cursor:pointer}.typing{display:flex!important;flex-direction:row!important;gap:4px!important;border:1px solid var(--border-soft);border-radius:13px;padding:13px;background:#fff}.typing i{width:6px;height:6px;border-radius:99px;background:var(--text-3);animation:typing 1s infinite alternate}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes typing{to{opacity:.25;transform:translateY(-3px)}}.chat-composer{position:relative;display:grid;grid-template-columns:1fr 44px;gap:8px;border-top:1px solid var(--border-soft);padding:14px 16px 26px}.chat-composer:has(.chat-attach-button){grid-template-columns:44px minmax(0,1fr) 44px}.chat-composer input{min-height:46px}.chat-composer button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:11px;color:#fff;background:var(--brand);cursor:pointer}.chat-composer .chat-attach-button{color:var(--brand-strong);border:1px solid #bdd8ce;background:var(--brand-soft)}.chat-reference-preview{grid-column:1 / -1;min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr) 32px;align-items:center;gap:9px;padding:8px;border:1px solid #c6ddd4;border-radius:11px;background:#f3faf7}.chat-reference-preview img{width:54px;height:54px;display:block;object-fit:cover;border-radius:8px}.chat-reference-preview>span{min-width:0;display:flex;flex-direction:column;gap:3px}.chat-reference-preview strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.chat-reference-preview small{color:var(--brand-strong);font-size:9px}.chat-composer .chat-reference-preview button{width:30px;height:30px;color:var(--text-2);border:1px solid var(--border-soft);background:#fff}.chat-reference-attachment{overflow:hidden;display:grid;gap:6px;margin-bottom:8px;border:1px solid rgb(255 255 255 / 28%);border-radius:10px;background:#ffffff1f}.chat-reference-attachment img{width:100%;max-height:220px;display:block;object-fit:contain;background:#f2f1ec}.chat-reference-attachment span{display:flex;align-items:center;gap:5px;padding:6px 8px;font-size:9px}.chat-message.assistant .chat-reference-attachment,.chat-message.system .chat-reference-attachment{border-color:var(--border-soft);background:var(--subtle)}.chat-composer p{position:absolute;left:17px;bottom:6px;color:var(--text-3);font-size:8px}.handoff-backdrop{position:fixed;z-index:1600;inset:0;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#101d1994;backdrop-filter:blur(4px)}.handoff-dialog{width:min(720px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;border-radius:20px;padding:24px;background:#fff;box-shadow:0 24px 80px #0a231a3d}.handoff-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.handoff-dialog>header>div{min-width:0}.handoff-dialog h2{margin-top:4px;font-size:26px;line-height:34px}.handoff-dialog header p:last-child{margin-top:7px;color:var(--text-2);font-size:12px;line-height:19px}.handoff-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;margin-top:22px}.handoff-grid>label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.handoff-grid .wide{grid-column:1 / -1}.handoff-grid textarea{min-height:118px}.handoff-grid fieldset{display:flex;flex-wrap:wrap;gap:8px;margin:0;border:0;padding:0}.handoff-grid legend{width:100%;margin-bottom:5px;font-size:12px;font-weight:700}.handoff-grid fieldset label{min-height:42px;display:flex;align-items:center;gap:8px;border:1px solid var(--border-soft);border-radius:10px;padding:8px 12px;font-size:11px;cursor:pointer}.handoff-grid fieldset input,.handoff-confirm input{width:17px;height:17px;accent-color:var(--brand)}.handoff-preview{margin-top:18px;border:1px solid #cfe1d9;border-radius:13px;padding:14px 16px;background:#f3faf7}.handoff-preview strong{font-size:12px}.handoff-preview ul{display:grid;gap:5px;margin:9px 0 0;padding-left:18px;color:var(--text-2);font-size:11px;line-height:17px}.handoff-preview p{margin-top:10px;color:#7b5520;font-size:10px;line-height:16px}.handoff-confirm{display:flex;align-items:flex-start;gap:9px;margin-top:15px;color:var(--text-2);font-size:11px;line-height:18px;cursor:pointer}.handoff-confirm input{flex:0 0 auto;margin-top:1px}.handoff-dialog>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.admin-login-required,.center-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center}.admin-login-required img{width:220px;margin-bottom:20px}.admin-login-required p{color:var(--text-2)}.admin-shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr);background:var(--subtle)}.admin-sidebar{position:sticky;z-index:20;top:0;height:100vh;display:flex;flex-direction:column;gap:20px;overflow:hidden;padding:24px 18px;color:#fff;background:var(--inverse)}.admin-brand{height:44px;display:flex;align-items:center;padding-inline:5px}.admin-brand-full{width:168px}.admin-brand-symbol{display:none;width:36px;height:36px;border-radius:10px}.admin-sidebar nav{display:flex;flex-direction:column;gap:5px}.admin-sidebar nav a{min-height:44px;display:flex;align-items:center;gap:11px;border-radius:9px;padding:10px;color:#ffffffb3;font-size:13px}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{color:#fff;background:#ffffff1a}.admin-menu-button{display:none}.admin-user{position:relative;margin-top:auto;display:flex;align-items:center;gap:9px;border-top:1px solid rgb(255 255 255 / 12%);padding:18px 8px 0;color:#ffffffa6;font-size:12px;white-space:nowrap}.admin-user>span{min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}.admin-user>span strong{color:#fff;font-size:11px}.admin-user>span small{overflow:hidden;text-overflow:ellipsis}.admin-notification-button{position:relative;width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border:0;border-radius:9px;color:#fff;background:#ffffff14;cursor:pointer}.admin-notification-button:hover{background:#ffffff26}.admin-notification-button b{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border:2px solid #10231d;border-radius:999px;color:#fff;background:#d94a3d;font-size:9px}.admin-notification-layer{position:fixed;z-index:1800;inset:0;background:#071d1708}.admin-notification-popover{position:absolute;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgb(255 255 255 / 72%);border-radius:22px;color:var(--text-1);background:radial-gradient(circle at 8% 0%,rgb(255 255 255 / 92%),transparent 42%),linear-gradient(145deg,#ffffffc7,#edf6f2b3);box-shadow:0 30px 85px #051f1842,inset 0 1px #ffffffd9,inset 0 -1px #ffffff59;-webkit-backdrop-filter:blur(26px) saturate(155%);backdrop-filter:blur(26px) saturate(155%);white-space:normal}.admin-notification-popover:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(120deg,rgb(255 255 255 / 28%),transparent 34%,rgb(72 151 125 / 8%) 100%)}.admin-notification-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px 12px;border-bottom:1px solid rgb(27 74 61 / 10%)}.admin-notification-heading{min-width:0;display:flex;align-items:center;gap:10px}.admin-notification-heading-icon{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border:1px solid rgb(255 255 255 / 75%);border-radius:10px;color:#176b54;background:linear-gradient(145deg,#ffffffdb,#d0eae0b8);box-shadow:inset 0 1px #fff,0 8px 20px #115b451f}.admin-notification-heading>div{min-width:0;display:flex;align-items:baseline;gap:7px}.admin-notification-heading strong{font-size:14px;line-height:20px;letter-spacing:-.01em}.admin-notification-heading small{color:var(--text-3);font-size:10px}.admin-notification-close{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border:1px solid rgb(30 65 55 / 10%);border-radius:50%;color:var(--text-2);background:#ffffff7a;cursor:pointer;transition:background .16s ease,transform .16s ease}.admin-notification-close:hover{color:var(--brand-strong);background:#ffffffd1;transform:rotate(4deg)}.admin-notification-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 15px;border-bottom:1px solid rgb(27 74 61 / 8%);background:#ffffff3b}.admin-notification-toolbar>span{color:var(--text-3);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-notification-permission{min-height:27px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgb(31 125 96 / 22%);border-radius:999px;padding:4px 9px;color:#176b54;background:#f0fbf7a8;font-size:9px;font-weight:700;cursor:pointer}.admin-notification-permission:hover:not(:disabled){background:#def4ecd6}.admin-notification-permission:disabled{opacity:1;cursor:default}.admin-notification-permission.is-enabled i{width:6px;height:6px;border-radius:50%;background:#2aa276;box-shadow:0 0 0 4px #2aa2761f}.admin-notification-permission.is-denied{border-color:#808b8629;color:var(--text-3);background:#ffffff59}.admin-notification-list{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(47 91 77 / 38%) transparent}.admin-notification-list>p{padding:28px 17px;color:var(--text-3);text-align:center}.admin-notification-item{position:relative;display:grid;grid-template-columns:7px minmax(0,1fr) 15px;align-items:start;gap:11px;padding:13px 15px;border-bottom:1px solid rgb(27 74 61 / 9%);color:var(--text-1);transition:background .16s ease,transform .16s ease}.admin-notification-item:hover{background:#ffffff6e}.admin-notification-item.unread{background:linear-gradient(90deg,#dcf2ea85,#ffffff2e)}.admin-notification-item>i{width:7px;height:7px;margin-top:6px;border-radius:50%;background:#5f9f88;box-shadow:0 0 0 4px #5f9f881a}.admin-notification-item.warning>i{background:#d99b34}.admin-notification-item.critical>i{background:#d94a3d}.admin-notification-item>span{min-width:0;display:grid;gap:3px}.admin-notification-item>span strong{font-size:12px;line-height:18px;letter-spacing:-.01em}.admin-notification-item small{color:var(--text-2);font-size:10px;line-height:16px;overflow-wrap:anywhere}.admin-notification-item time{color:var(--text-3);font-size:9px}.admin-notification-item>svg{align-self:center;color:#234b3f4d;transition:transform .16s ease,color .16s ease}.admin-notification-item:hover>svg{color:var(--brand);transform:translate(2px)}.collapse-button{min-height:40px;display:flex;align-items:center;gap:9px;border:0;border-radius:8px;padding:8px;color:#ffffff8c;background:none;font-size:12px;cursor:pointer}.admin-shell.collapsed{grid-template-columns:76px minmax(0,1fr)}.admin-shell.collapsed .admin-brand{justify-content:center;padding-inline:0}.admin-shell.collapsed .admin-brand-full{display:none}.admin-shell.collapsed .admin-brand-symbol{display:block}.admin-shell.collapsed .admin-sidebar nav span,.admin-shell.collapsed .admin-user span,.admin-shell.collapsed .collapse-button span{display:none}.admin-shell.collapsed .admin-sidebar nav a,.admin-shell.collapsed .collapse-button{justify-content:center}.admin-main{min-width:0;padding:30px 32px 70px}.admin-page-header{min-height:84px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.admin-page-header>div:first-child{display:flex;flex-direction:column;gap:5px}.admin-page-header h1{font-size:32px;line-height:40px;letter-spacing:-.02em;word-break:keep-all;overflow-wrap:break-word}.admin-page-header>div>p:last-child{color:var(--text-2);font-size:13px}.admin-page-header>div:last-child{display:flex;gap:8px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-card{height:160px;display:flex;flex-direction:column;gap:10px;border:1px solid #89bbd7;border-radius:12px;padding:18px 20px;background:#fff}.metric-card.warning{border-color:#c47a19}.metric-card.success{border-color:#7fc5a7}.metric-card>div{display:flex;justify-content:space-between;color:var(--text-2);font-size:12px}.metric-card small{color:var(--text-3);font-size:10px}.metric-card>strong{font-size:28px}.metric-card footer{flex:1;display:flex;align-items:flex-end;justify-content:space-between}.metric-card footer b{border-radius:99px;padding:4px 8px;color:var(--brand-strong);background:var(--brand-soft);font-size:10px}.mini-bars{height:45px;display:flex;align-items:flex-end;gap:5px}.mini-bars i{width:11px;border-radius:3px;background:var(--info)}.metric-card.warning .mini-bars i{background:var(--warning)}.metric-card.success .mini-bars i{background:var(--brand)}.admin-overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.8fr);gap:16px;margin-top:18px}.admin-card{border:1px solid var(--border-soft);border-radius:14px;padding:20px;background:#fff}.admin-card.warning-card{background:var(--warning-soft)}.queue-list{display:flex;flex-direction:column}.queue-list article{display:grid;grid-template-columns:8px 1fr auto 36px;align-items:center;gap:11px;min-height:66px;border-top:1px solid var(--border-soft)}.status-dot{width:8px;height:8px;border-radius:99px;background:var(--info)}.status-dot.warning{background:#c47a19}.status-dot.success{background:var(--brand)}.status-dot.danger{background:var(--danger)}.queue-list div{display:flex;flex-direction:column;gap:3px}.queue-list strong{font-size:13px}.queue-list small,.queue-list time{color:var(--text-3);font-size:11px}.queue-list button,.admin-table-card td button,.production-list button{border:0;background:none;cursor:pointer}.exception-list{display:flex;flex-direction:column;gap:11px;margin:0;padding:0;list-style:none}.exception-list li{display:flex;align-items:flex-start;gap:9px;border-radius:10px;padding:10px;background:#ffffff8c}.exception-list div{display:flex;flex-direction:column;gap:2px}.exception-list strong{font-size:12px}.exception-list p{color:var(--text-2);font-size:11px;line-height:17px}.admin-view-tabs{display:flex;gap:8px;margin-bottom:14px}.admin-view-tabs button{min-height:44px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-soft);border-radius:10px;padding:9px 14px;color:var(--text-2);background:#fff;font-size:12px;cursor:pointer}.admin-view-tabs button.active{color:var(--brand-strong);border-color:#278d6161;background:var(--brand-soft);font-weight:700}.admin-view-tabs button span{min-width:23px;border-radius:99px;padding:2px 7px;background:var(--subtle);text-align:center;font-size:10px}.admin-view-tabs button.active span{background:#fff}.member-toolbar label{max-width:560px}.member-table-card td:first-child{min-width:220px}.member-credit-cell{min-width:120px;white-space:nowrap}.member-actions-cell{min-width:218px}.member-action-stack{display:flex;align-items:stretch;flex-direction:column;gap:6px}.member-credit-grant{display:grid;grid-template-columns:58px minmax(78px,1fr);gap:6px}.member-credit-grant input{min-width:0;height:34px;padding:5px 7px;text-align:center;font-size:12px}.member-credit-grant button,.member-delete-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border-soft)!important;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:700;white-space:nowrap}.member-credit-grant button{color:var(--brand-strong);background:var(--brand-soft)!important}.member-delete-button{color:var(--danger);border-color:#a13c3640!important;background:var(--danger-soft)!important}.member-credit-grant button:disabled,.member-delete-button:disabled{opacity:.5;cursor:not-allowed}.member-dialog-backdrop{position:fixed;z-index:1500;inset:0;display:grid;place-items:center;overflow:auto;padding:20px;background:#091915a3;backdrop-filter:blur(6px)}.member-confirm-dialog{width:min(480px,100%);display:grid;gap:18px;border:1px solid rgb(255 255 255 / 28%);border-radius:18px;padding:24px;background:#fff;box-shadow:0 28px 90px #071b1459}.member-dialog-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:var(--danger);background:var(--danger-soft)}.member-confirm-dialog h2{margin-top:3px;font-size:22px}.member-confirm-dialog>div>p:last-child{margin-top:8px;color:var(--text-2);line-height:20px;overflow-wrap:anywhere}.member-delete-policy{display:flex;align-items:flex-start;gap:9px;border-radius:11px;padding:12px;color:#7c342f;background:var(--danger-soft)}.member-delete-policy svg{flex:0 0 auto;margin-top:2px}.member-delete-policy p{margin:0!important;color:inherit!important;font-size:12px;line-height:19px!important}.member-confirm-dialog .button-row{justify-content:flex-end}.admin-toolbar{min-height:58px;display:flex;align-items:center;gap:8px;margin-bottom:12px;border:1px solid var(--border-soft);border-radius:12px;padding:8px;background:#fff}.admin-toolbar label{flex:1;position:relative}.admin-toolbar label svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-3)}.admin-toolbar input{border:0;padding-left:35px;background:var(--subtle)}.admin-toolbar .admin-filter{flex:0 0 190px;display:flex;align-items:center;gap:6px;border:1px solid var(--border-soft);border-radius:9px;padding:0 10px;background:#fff}.admin-toolbar .admin-filter svg{position:static;flex:0 0 auto;transform:none}.admin-toolbar .admin-filter select{min-width:0;border:0;padding:9px 0;background:transparent}.admin-toolbar button{min-height:40px;display:flex;align-items:center;gap:6px;border:1px solid var(--border-soft);border-radius:9px;padding:8px 10px;background:#fff;font-size:12px;cursor:pointer}.admin-toolbar>span{margin-left:auto;padding-inline:10px;color:var(--text-3);font-size:11px}.admin-table-card{overflow:hidden;border:1px solid var(--border-soft);border-radius:13px;background:#fff}.admin-table-card table{width:100%;border-collapse:collapse}.admin-order-detail{display:grid;gap:18px;margin-top:14px;border:1px solid var(--border-soft);border-radius:14px;padding:22px;background:#fff;box-shadow:var(--shadow)}.admin-order-detail header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-order-detail header button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border-soft);border-radius:50%;background:#fff;cursor:pointer}.admin-order-detail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-order-detail dl div{min-width:0;border-radius:10px;padding:12px;background:var(--subtle)}.admin-order-detail dt{color:var(--text-3);font-size:11px}.admin-order-detail dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:13px;font-weight:700}.admin-order-detail label{max-width:360px;display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.admin-order-detail p{color:var(--text-2);font-size:12px}.admin-order-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.admin-order-actions .button{min-height:42px}.admin-shipping-detail{display:grid;gap:12px;border:1px solid var(--border-soft);border-radius:12px;padding:16px;background:#fafbf8}.admin-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-detail-heading h3{margin:2px 0 0;font-size:16px}.admin-shipping-detail dl{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-shipping-detail dl .wide{grid-column:span 2}.admin-shipping-detail dl .shipping-note{background:#f1f7f3}.admin-shipping-detail dl .shipping-note dd{color:var(--brand-strong);line-height:1.55}.admin-table-card th{height:42px;padding:8px 10px;color:var(--text-3);background:var(--subtle);text-align:left;font-size:11px;font-weight:600}.admin-sort-button{width:100%;min-height:30px;display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;border:0;border-radius:7px;margin:-4px -6px;padding:4px 6px;color:inherit;background:transparent;font:inherit;text-align:left;white-space:nowrap;cursor:pointer}.admin-sort-button svg{flex:0 0 auto;opacity:.55}.admin-sort-button:hover,.admin-sort-button:focus-visible{color:var(--brand-strong);background:#278d6114;outline:none}.admin-sort-button:focus-visible{box-shadow:0 0 0 2px #278d6140}.admin-sort-button.active{color:var(--brand-strong);font-weight:800}.admin-sort-button.active svg{opacity:1}.admin-table-card td{height:64px;border-top:1px solid var(--border-soft);padding:9px 10px;font-size:12px}.admin-table-card td>strong,.admin-table-card td>small{display:block}.admin-table-card td>small{margin-top:3px;color:var(--text-3);font-size:11px}.admin-table-card input[type=checkbox]{width:14px}.sla{font-weight:600}.sla.danger{color:var(--danger)}.admin-tabs{display:flex;gap:6px;margin-bottom:18px;border-bottom:1px solid var(--border)}.admin-tabs button{min-height:42px;border:0;border-bottom:2px solid transparent;padding:8px 14px;color:var(--text-2);background:none;cursor:pointer}.admin-tabs button.active{color:var(--brand-strong);border-bottom-color:var(--brand);font-weight:600}.admin-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.admin-product-card{overflow:hidden;border:1px solid var(--border-soft);border-radius:13px;background:#fff}.admin-product-card>img{width:100%;height:210px;object-fit:cover}.admin-product-card>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px}.admin-product-card h2{font-size:15px}.admin-product-card p{color:var(--text-3);font-size:11px}.admin-product-card strong{font-size:13px}.admin-product-card>button{margin:0 14px 14px}.add-admin-card{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--border);border-radius:13px;background:transparent;cursor:pointer}.add-admin-card>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:var(--brand);background:var(--brand-soft);font-size:25px}.add-admin-card p{max-width:180px;color:var(--text-3);font-size:11px}.studio-order-bar{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;border-radius:10px;padding:10px 13px;background:#fff;font-size:12px}.studio-order-bar>div{display:flex;align-items:center;gap:10px}.studio-queue-selector{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px;border:1px solid var(--border-soft);border-radius:12px;padding:13px 15px;background:#fff}.studio-queue-selector label{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px;color:var(--text-2);font-size:11px;font-weight:600}.studio-queue-selector select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:9px;padding:0 36px 0 12px;color:var(--text);background:#fff;font:inherit}.studio-queue-selector>span{flex:0 0 auto;border-radius:99px;padding:8px 11px;color:var(--brand-strong);background:var(--brand-soft);font-size:11px}.studio-empty{min-height:360px;border:1px solid var(--border-soft);border-radius:14px;background:#fff}.studio-empty>div{max-width:560px;display:flex;align-items:center;flex-direction:column;gap:8px;text-align:center}.studio-empty strong{color:var(--text);font-size:17px}.studio-empty span{color:var(--text-2);line-height:20px}.studio-empty .button{margin-top:8px}.studio-message{margin-bottom:12px}.studio-layout{min-height:720px;display:grid;grid-template-columns:310px minmax(480px,1fr) 260px;overflow:hidden;border:1px solid var(--border-soft);border-radius:14px;background:#fff}.studio-tools{border-right:1px solid var(--border-soft)}.tool-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border-soft)}.tool-tabs button{min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-bottom:2px solid transparent;color:var(--text-3);background:none;font-size:10px;cursor:pointer}.tool-tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}.studio-tools section{display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--border-soft);padding:16px}.studio-tools h2,.preflight-panel h2{font-size:14px}.studio-tools section>p{color:var(--text-2);font-size:11px;line-height:18px}.studio-upscale-policy{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #b8d9cf;border-radius:12px;background:#edf8f4;color:var(--brand)}.studio-upscale-policy svg{flex:0 0 auto;margin-top:1px}.studio-upscale-policy strong{display:block;font-size:12px}.studio-upscale-policy p{margin:4px 0 0;color:var(--text-2);font-size:10px;line-height:16px}.studio-tools label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.studio-tools textarea{min-height:130px;font-size:12px;line-height:19px}.suggestion-chips{display:flex;gap:5px;flex-wrap:wrap}.suggestion-chips button{border:1px solid var(--border);border-radius:99px;padding:5px 8px;background:#fff;font-size:10px;cursor:pointer}.revision-list button{display:flex;justify-content:space-between;border:0;border-radius:8px;padding:9px;background:none;text-align:left;font-size:11px;cursor:pointer}.revision-list button.active{background:var(--brand-soft)}.revision-list small{color:var(--text-3);font-size:10px}.studio-canvas{position:relative;min-width:0;min-height:720px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;align-items:center;overflow:hidden;background:#262d2a;color:#fff}.studio-viewer-header{min-width:0;display:grid;grid-template-columns:minmax(190px,1fr) auto;align-items:center;gap:8px 14px;padding:12px 14px;border-bottom:1px solid rgb(255 255 255 / 10%);background:#0c14128a}.studio-viewer-header label{min-width:0;display:flex;align-items:center;gap:9px}.studio-viewer-header label>span{flex:0 0 auto;color:#ffffffad;font-size:10px;font-weight:700}.studio-viewer-header select{min-width:0;width:min(100%,330px);height:34px;border-color:#fff3;padding:0 32px 0 10px;color:#fff;background-color:#1d2824;font-size:11px}.studio-viewer-metrics{display:flex;align-items:center;justify-content:flex-end;gap:8px}.studio-viewer-metrics>span{min-width:76px;display:flex;flex-direction:column;gap:1px}.studio-viewer-metrics small{color:#ffffff94;font-size:9px}.studio-viewer-metrics strong{font-size:11px;font-variant-numeric:tabular-nums}.studio-viewer-metrics b{border-radius:99px;padding:5px 7px;color:#d9e5e1;background:#ffffff1a;font-size:10px}.studio-viewer-metrics b.upscaled{color:#c8f7e7;background:#1d82606b}.studio-viewer-warning{grid-column:1 / -1;display:flex;align-items:center;gap:6px;border-radius:7px;padding:6px 8px;color:#ffd78a;background:#a8610033;font-size:10px}.studio-viewer-workspace{min-height:0;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:18px;touch-action:none}.studio-viewer-workspace.is-panning{cursor:grab}.studio-viewer-workspace.is-panning:active{cursor:grabbing}.comparison-view{position:relative;max-width:780px;max-height:58vh;overflow:hidden;border:1px solid rgb(255 255 255 / 11%);border-radius:7px;background:#111;box-shadow:0 18px 44px #00000042}.comparison-layer{position:absolute;inset:0;overflow:hidden;background:#111}.comparison-layer img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#111;transform-origin:50% 50%;user-select:none;will-change:transform}.comparison-layer.target-layer{z-index:2}.comparison-view i{position:absolute;z-index:4;top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 8px #000;pointer-events:none}.comparison-view i span{position:absolute;top:50%;left:50%;width:32px;height:32px;display:grid;place-items:center;transform:translate(-50%,-50%) rotate(180deg);border:2px solid #fff;border-radius:99px;color:#fff;background:#12231ed9;box-shadow:0 4px 14px #00000059}.comparison-range{position:absolute;z-index:5;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.comparison-view.result .source-layer,.comparison-view.result i{display:none}.comparison-view.result .target-layer{clip-path:none!important}.comparison-view.show-safe-area:after{content:"";position:absolute;z-index:2;inset:8%;border:1px dashed rgb(255 255 255 / 88%);border-radius:3px;pointer-events:none}.comparison-side{min-width:0;max-width:920px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.comparison-side figure{position:relative;min-width:0;height:min(54vh,560px);overflow:hidden;border:1px solid rgb(255 255 255 / 12%);border-radius:7px;background:#111}.comparison-side figcaption{position:absolute;z-index:2;top:8px;left:8px;max-width:calc(100% - 16px);overflow:hidden;border-radius:99px;padding:5px 8px;color:#fff;background:#000000a3;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.comparison-side img{width:100%;height:100%;object-fit:contain;transform-origin:50% 50%;user-select:none;will-change:transform}.studio-viewer-legend{display:flex;justify-content:center;gap:12px;padding:0 12px 8px;color:#ffffffb3;font-size:9px}.studio-viewer-legend span{display:inline-flex;align-items:center;gap:4px}.studio-viewer-legend i{width:7px;height:7px;border-radius:50%;background:#fff}.studio-viewer-legend i.target-dot{background:#56d5ad}.canvas-toolbar{min-width:0;display:flex;align-items:center;justify-content:center;gap:3px;overflow-x:auto;border-top:1px solid rgb(255 255 255 / 10%);padding:8px 10px;color:#fff;background:#00000047;scrollbar-width:none}.canvas-toolbar::-webkit-scrollbar{display:none}.canvas-toolbar span,.canvas-toolbar button{flex:0 0 auto;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;border-radius:6px;padding:6px 8px;color:#fff;background:none;font-size:10px;white-space:nowrap}.canvas-toolbar button{cursor:pointer}.canvas-toolbar button:hover,.canvas-toolbar button.active{background:#ffffff24}.canvas-toolbar button:disabled{opacity:.35;cursor:default}.studio-viewer-empty{color:#ffffffa3;font-size:12px}.preflight-panel{display:flex;flex-direction:column;gap:11px;border-left:1px solid var(--border-soft);padding:16px}.preflight-row{display:flex;align-items:center;gap:8px;border-radius:9px;padding:9px;background:var(--subtle)}.preflight-row>span{color:var(--brand)}.preflight-row.warning>span{color:#a36a00}.preflight-row div{display:flex;flex-direction:column;gap:2px}.preflight-row small{color:var(--text-3);font-size:10px}.preflight-row strong{font-size:11px}.preflight-details{border:1px solid var(--border-soft);border-radius:9px;padding:10px;background:var(--brand-soft)}.preflight-details strong{font-size:11px}.preflight-details p{margin-top:5px;color:var(--text-2);font-size:10px;line-height:16px}.preflight-confirmations{display:flex;flex-direction:column;gap:9px;border:1px solid var(--border-soft);border-radius:9px;padding:11px;background:var(--subtle)}.preflight-confirmations>strong{font-size:11px}.preflight-confirmations label{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;color:var(--text-2);font-size:10px;line-height:16px;cursor:pointer}.preflight-confirmations input{width:15px;height:15px;margin:1px 0 0;accent-color:var(--brand)}.studio-sticker-repair{display:grid;gap:8px;margin-top:10px;border:1px solid #e0a33d;border-radius:10px;padding:10px;background:#fff8e8}.studio-sticker-repair p{margin:0;color:#774b00;font-size:10px;line-height:16px}.studio-approve-inline{min-height:46px;line-height:16px;white-space:normal}.studio-asset-linker{display:flex;flex-direction:column;gap:18px;border:1px solid var(--border-soft);border-radius:14px;padding:22px;background:#fff}.studio-asset-linker>div:first-child{max-width:720px}.studio-asset-linker h2{margin:5px 0 8px;font-size:20px}.studio-asset-linker p{color:var(--text-2);line-height:1.65}.studio-candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.studio-candidate-grid article{min-width:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:12px}.studio-candidate-grid img{width:100%;aspect-ratio:4 / 3;object-fit:contain;background:var(--subtle)}.studio-candidate-grid article>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:12px}.studio-candidate-grid p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px}.studio-candidate-grid small{color:var(--text-3);font-size:10px}.customer-generation-context dl{margin:0}.customer-generation-context dl div{display:flex;justify-content:space-between;gap:10px;font-size:11px}.customer-generation-context dt{color:var(--text-3)}.customer-generation-context textarea[readonly]{min-height:92px;color:var(--text-2);background:var(--subtle)}.studio-workfiles{display:flex;flex-direction:column;gap:6px}.studio-workfiles>p{color:var(--text-3);font-size:10px}.studio-workfiles a{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border-soft);border-radius:8px;padding:9px;color:var(--text);background:#fff;text-decoration:none}.studio-workfiles a span{min-width:0;display:flex;flex-direction:column;gap:2px}.studio-workfiles a strong,.studio-workfiles a small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-workfiles a strong{font-size:11px}.studio-workfiles a small{max-width:170px;color:var(--text-3);font-size:9px}.studio-final-package{display:grid;gap:16px;border:1px solid var(--border-soft);border-radius:14px;padding:20px;background:#fff;box-shadow:var(--shadow)}.studio-final-package>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.studio-final-package>header h2{margin:3px 0 5px;font-size:clamp(20px,2vw,27px)}.studio-final-package>header p:last-child{color:var(--text-2);font-size:12px}.studio-final-package>header .badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.studio-final-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.studio-final-overview article{min-width:0;display:flex;flex-direction:column;gap:4px;border-radius:10px;padding:13px;background:var(--subtle)}.studio-final-overview span,.studio-final-overview small{color:var(--text-3);font-size:10px}.studio-final-overview strong{overflow-wrap:anywhere;font-size:13px}.studio-final-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:16px}.studio-final-previews{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.studio-final-previews article{min-width:0;display:flex;flex-direction:column;gap:10px;border:1px solid var(--border-soft);border-radius:12px;padding:11px;background:#fafbf8}.studio-final-previews article>div{display:flex;align-items:center;gap:8px;font-size:12px}.studio-final-previews article>div span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--brand);font-size:10px;font-weight:800}.studio-final-previews img{width:100%;height:min(44vw,460px);min-height:280px;border-radius:9px;object-fit:contain;background:#eef0eb}.studio-final-previews .button{width:100%;justify-content:center}.studio-final-files{min-width:0;display:flex;flex-direction:column;gap:12px;border:1px solid var(--border-soft);border-radius:12px;padding:15px;background:#f5f7f2}.studio-final-files h3{margin:3px 0 5px;font-size:17px}.studio-final-files>div>p:last-child{color:var(--text-2);font-size:11px;line-height:1.6}.studio-workfiles.final a{background:#fff}.studio-final-files .notice{align-items:flex-start;gap:8px;font-size:10px;line-height:1.55}.studio-final-files .notice svg{flex:0 0 auto}.studio-review-message{width:100%;min-height:90px;border:1px solid var(--border);border-radius:9px;padding:9px;resize:vertical;font:inherit;font-size:11px;line-height:17px}.studio-review-status{border-radius:9px;padding:10px;background:#fff7df}.studio-review-status.approved{background:var(--brand-soft)}.studio-review-status.changes-requested{background:#fff0ed}.studio-review-status strong{font-size:11px}.studio-review-status p,.studio-hint{margin-top:4px;color:var(--text-2);font-size:10px;line-height:16px}.next-task{display:grid;grid-template-columns:30px 1fr 16px;align-items:center;gap:8px;border:1px solid var(--border-soft);border-radius:9px;padding:9px;background:#fff;text-align:left;cursor:pointer}.next-task>svg:first-child{color:var(--brand)}.next-task div{display:flex;flex-direction:column;gap:2px}.next-task strong{font-size:11px}.next-task span{color:var(--text-3);font-size:10px}.pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-bottom:18px;border:1px solid var(--border-soft);border-radius:12px;padding:16px;background:#fff}.pipeline div{position:relative;display:flex;align-items:center;gap:9px}.pipeline div:not(:last-child):after{content:"";position:absolute;left:46px;right:12px;height:2px;background:var(--border-soft)}.pipeline span{z-index:2;width:30px;height:30px;display:grid;place-items:center;border-radius:99px;background:var(--muted);font-size:10px}.pipeline span.active{color:#fff;background:var(--brand)}.pipeline strong{z-index:2;padding-right:8px;background:#fff;font-size:12px}.manufacturing-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:16px}.production-list article{display:grid;grid-template-columns:8px 1.1fr 1fr 112px;align-items:center;gap:10px;min-height:68px;border-top:1px solid var(--border-soft)}.production-list div{display:flex;flex-direction:column;gap:3px}.production-list strong{font-size:12px}.production-list small{color:var(--text-3);font-size:11px}.record-status-select{min-width:0;height:36px;border:1px solid var(--border-soft);border-radius:8px;padding:6px 8px;background:#fff;font-size:11px}.partner-card>article{border-top:1px solid var(--border-soft);padding:14px 0}.partner-card article>div:first-child{display:flex;justify-content:space-between}.partner-card article strong{font-size:12px}.partner-card dl{display:flex;gap:30px;margin:10px 0 8px}.partner-card dl div{display:flex;flex-direction:column}.partner-card dt{color:var(--text-3);font-size:10px}.partner-card dd{margin:0;font-size:12px;font-weight:700}.capacity{height:5px;overflow:hidden;border-radius:99px;background:var(--muted)}.admin-support-page{height:calc(100dvh - 100px);min-height:0;display:flex;flex-direction:column;overflow:hidden}.admin-support-page .admin-page-header{flex:0 0 auto;min-height:76px;margin-bottom:10px}.admin-support-page>.notice{flex:0 0 auto;margin-bottom:10px}.support-admin-layout{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:270px minmax(440px,1fr) 360px;overflow:hidden;border:1px solid var(--border-soft);border-radius:13px;background:#fff}.ticket-list{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--border-soft);padding:12px}.ticket-list>label{position:relative;display:block;margin-bottom:8px}.ticket-list>label svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-3)}.ticket-list input{padding-left:34px;font-size:11px}.ticket-list-summary{display:flex;align-items:center;justify-content:space-between;padding:2px 3px 9px;color:var(--text-3);font-size:10px}.ticket-list-summary strong{color:var(--text-2);font-size:10px}.ticket-groups{min-height:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.customer-ticket-group{border:1px solid var(--border-soft);border-radius:11px;background:#fff}.customer-ticket-toggle{width:100%;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:8px;border:0;border-radius:10px;padding:9px;background:transparent;text-align:left;cursor:pointer}.customer-ticket-toggle:hover{background:#f7faf8}.customer-ticket-toggle>img{width:34px;height:34px;border-radius:50%;object-fit:cover}.customer-ticket-toggle>svg{color:var(--text-3);transition:transform .2s ease}.customer-ticket-toggle>svg.open{transform:rotate(180deg)}.customer-ticket-identity{min-width:0;display:flex;flex-direction:column;gap:2px}.customer-ticket-identity strong,.customer-ticket-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-ticket-identity strong{font-size:11px}.customer-ticket-identity small{color:var(--text-3);font-size:9px}.ticket-count{min-width:22px;height:22px;display:grid;place-items:center;border-radius:99px;color:var(--text-2);background:var(--muted);font-size:9px;font-weight:800}.ticket-count.attention{color:#8a5611;background:var(--warning-soft)}.customer-ticket-items{display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--border-soft);padding:5px}.customer-ticket-items>button{width:100%;min-width:0;display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-radius:8px;padding:8px;background:transparent;text-align:left;cursor:pointer}.customer-ticket-items>button:hover,.customer-ticket-items>button.selected{background:var(--brand-soft)}.customer-ticket-items>button>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.customer-ticket-items strong,.customer-ticket-items small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-ticket-items strong{font-size:10px}.customer-ticket-items small{color:var(--text-3);font-size:8px}.customer-ticket-items em{color:var(--text-3);font-size:8px;font-style:normal;white-space:nowrap}.ticket-status-dot{width:7px;height:7px;border-radius:50%;background:var(--brand)}.ticket-status-dot.needs-human{background:var(--warning)}.ticket-status-dot.human-active{background:var(--info)}.ticket-status-dot.resolved{background:var(--text-3)}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:99px;color:#fff;background:var(--info);font-size:11px}.avatar.urgent{background:var(--danger)}.avatar.active{background:var(--brand)}.avatar.human{background:var(--info)}.agent-review{min-width:0;min-height:0;display:grid;grid-template-rows:64px minmax(0,1fr) auto;overflow:hidden;border-right:1px solid var(--border-soft)}.agent-review>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-soft);padding:10px 14px}.agent-review header div{display:flex;flex-direction:column;gap:3px}.agent-review header strong{font-size:12px}.agent-review header span{color:var(--text-3);font-size:10px}.agent-review header i{display:inline-block;width:6px;height:6px;border-radius:99px;background:var(--brand)}.agent-status.needs-human i{background:var(--warning)}.agent-status.human-active i{background:var(--info)}.agent-status.resolved i{background:var(--text-3)}.agent-header-actions{flex-direction:row!important;align-items:center}.agent-header-actions .button{min-height:38px;padding-inline:11px;font-size:11px}.agent-transcript{min-height:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain;padding:18px;background:#fbfbf8}.bubble{max-width:75%;border:1px solid var(--border-soft);border-radius:12px;padding:10px 12px;background:#fff;font-size:12px;line-height:19px}.bubble.customer{align-self:flex-end;color:#fff;border-color:var(--brand);background:var(--brand)}.bubble.agent{display:flex;align-items:flex-start;gap:7px}.bubble.human-agent{display:flex;align-items:flex-start;gap:7px;color:#123f52;border-color:#b7d7e4;background:#eef8fc}.bubble.human-agent small{display:block;margin-bottom:3px;color:#31718d;font-size:9px;font-weight:700}.bubble.system{align-self:center;max-width:90%;color:var(--text-2);border-style:dashed;background:var(--subtle);font-size:10px;text-align:center}.handoff-summary-card{display:flex;align-items:flex-start;gap:10px;border:1px solid #d9c58d;border-radius:12px;padding:13px;color:#684d10;background:#fff8e7}.handoff-summary-card svg{flex:0 0 auto;margin-top:1px}.handoff-summary-card div{min-width:0}.handoff-summary-card strong{font-size:11px}.handoff-summary-card p{margin-top:4px;color:#5e5136;font-size:11px;line-height:18px}.handoff-summary-card small{display:block;margin-top:6px;color:#8a6d2a;font-size:9px}.approval-card{display:flex;flex-direction:column;gap:10px;border:1px solid #d2a45a;border-radius:12px;padding:12px;background:var(--warning-soft)}.approval-card>div:first-child{display:flex;gap:8px}.approval-card svg{color:var(--warning)}.approval-card strong{font-size:12px}.approval-card p{color:var(--text-2);font-size:11px}.approval-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0}.approval-card dl div{border-radius:7px;padding:8px;background:#ffffffa6}.approval-card dt{color:var(--text-3);font-size:10px}.approval-card dd{margin:3px 0 0;font-size:11px}.approval-card>div:last-child{display:flex;justify-content:flex-end;gap:6px}.human-composer{position:relative;z-index:2;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;border-top:1px solid var(--border-soft);padding:12px 13px 29px;background:#fff;box-shadow:0 -8px 20px #122f260d}.human-composer textarea{min-height:68px;max-height:160px;padding:10px 12px;font-size:11px;line-height:18px}.human-composer button{border:0;border-radius:10px;color:#fff;background:var(--brand);cursor:pointer}.human-composer button:disabled{cursor:not-allowed;opacity:.45}.human-composer p{position:absolute;left:14px;bottom:8px;color:var(--text-3);font-size:8px}.agent-context{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:14px;background:#f8faf8}.agent-context h2{font-size:13px}.agent-context dl{display:flex;flex-direction:column;gap:9px;margin:0}.agent-context dl div{display:flex;justify-content:space-between;gap:10px;font-size:11px}.agent-context dt{color:var(--text-3)}.agent-context dd{margin:0;text-align:right}.agent-context>p{color:var(--text-2);font-size:11px;line-height:18px}.context-section{border:1px solid var(--border-soft);border-radius:12px;padding:13px;background:#fff}.context-section+.context-section{margin-top:0}.context-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:10px}.context-heading h2{display:flex;align-items:center;gap:6px}.context-heading>span{color:var(--text-3);font-size:9px}.context-heading>button{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border-soft);border-radius:8px;color:var(--brand-strong);background:#fff;cursor:pointer}.context-section dl div{align-items:flex-start}.context-section dd{max-width:66%;overflow-wrap:anywhere;line-height:17px}.context-section>p,.assist-summary p,.saved-note-list>p{color:var(--text-2);font-size:10px;line-height:17px}.assist-summary{border-radius:9px;padding:10px;background:var(--brand-soft)}.assist-summary strong{font-size:11px}.assist-summary p{margin-top:4px}.assist-summary>small{display:flex;align-items:center;gap:5px;margin-top:8px;color:var(--brand-strong);font-size:9px;font-weight:700}.risk-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.risk-chips span{border-radius:99px;padding:4px 7px;color:#765018;background:var(--warning-soft);font-size:8px}.suggested-replies{display:flex;flex-direction:column;gap:7px;margin-top:9px}.suggested-replies>button{width:100%;border:1px solid var(--border-soft);border-radius:10px;padding:11px;background:#fff;text-align:left;cursor:pointer}.suggested-replies>button:hover{border-color:var(--brand);background:#fbfffd}.suggested-replies>button.best-reply{border-color:#2f8d72;background:linear-gradient(145deg,#e4f5ee,#f2fbf7);box-shadow:inset 3px 0 0 var(--brand)}.suggested-replies span{display:flex;align-items:center;gap:5px;color:var(--brand-strong);font-size:10px;font-weight:800}.suggested-replies>button.best-reply span{color:#12664f}.suggested-replies p{margin-top:6px;color:var(--text-2);font-size:12px;line-height:18px}.suggested-replies small{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:7px;color:var(--text-3);font-size:9px}.saved-note-list{max-height:180px;display:flex;flex-direction:column;gap:7px;overflow-y:auto;margin-bottom:9px}.saved-note-list article{border-left:3px solid var(--info);border-radius:0 8px 8px 0;padding:8px 9px;background:#f4f8fa}.saved-note-list article p{color:var(--text-2);font-size:10px;line-height:16px;white-space:pre-wrap}.saved-note-list article small{display:block;margin-top:5px;color:var(--text-3);font-size:8px}.admin-notes textarea{min-height:74px;padding:9px;font-size:10px;line-height:16px}.admin-notes .button{margin-top:7px}.compact-context>p{margin-top:10px}.knowledge-fab{position:fixed;z-index:90;right:28px;bottom:24px;min-height:48px;display:flex;align-items:center;gap:8px;border:1px solid rgb(255 255 255 / 30%);border-radius:99px;padding:0 15px;color:#fff;background:var(--brand-strong);box-shadow:0 14px 38px #12433542;cursor:pointer}.knowledge-fab span{font-size:12px;font-weight:800}.knowledge-fab em{min-width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:var(--brand-strong);background:#fff;font-size:9px;font-style:normal;font-weight:900}.knowledge-dialog-backdrop{position:fixed;z-index:1500;inset:0;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#04110dad;backdrop-filter:blur(9px)}.knowledge-dialog{width:min(720px,100%);max-height:min(850px,calc(100dvh - 48px));display:flex;flex-direction:column;gap:16px;overflow:hidden;border:1px solid rgb(255 255 255 / 45%);border-radius:24px;padding:26px;background:#fff;box-shadow:0 34px 100px #00000047}.knowledge-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.knowledge-dialog>header>div{min-width:0}.knowledge-dialog>header h2{margin-top:4px;font-size:24px}.knowledge-dialog>header p:not(.eyebrow){margin-top:7px;color:var(--text-2);font-size:12px;line-height:19px}.knowledge-dropzone{min-height:148px;display:grid;place-items:center;align-content:center;gap:7px;border:1.5px dashed #9cbcaf;border-radius:16px;padding:18px;background:#f6fbf8;text-align:center;cursor:pointer;transition:.2s ease}.knowledge-dropzone.dragging{border-color:var(--brand);background:var(--brand-soft);transform:scale(.995)}.knowledge-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.knowledge-dropzone>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--brand);background:#fff;box-shadow:0 6px 20px #1d785c1f}.knowledge-dropzone strong{font-size:13px}.knowledge-dropzone p{color:var(--text-3);font-size:10px}.knowledge-dialog .notice{margin:0}.knowledge-list-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.knowledge-list-heading>div{display:flex;align-items:baseline;gap:8px}.knowledge-list-heading strong{font-size:13px}.knowledge-list-heading span,.knowledge-list-heading p{color:var(--text-3);font-size:9px}.knowledge-document-list{min-height:120px;display:flex;flex-direction:column;gap:7px;overflow-y:auto;overscroll-behavior:contain}.knowledge-document-list article{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto 34px;align-items:center;gap:10px;border:1px solid var(--border-soft);border-radius:12px;padding:10px;background:#fbfbf9}.knowledge-document-list article.active{border-color:#b9d8cc;background:#f6fbf8}.knowledge-file-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--brand);background:var(--brand-soft)}.knowledge-document-list article>div{min-width:0}.knowledge-document-list article strong,.knowledge-document-list article p,.knowledge-document-list article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-document-list article strong{font-size:11px}.knowledge-document-list article p{margin-top:3px;color:var(--text-2);font-size:9px}.knowledge-document-list article small{margin-top:3px;color:var(--text-3);font-size:8px}.knowledge-toggle{min-width:76px;display:flex;align-items:center;gap:6px;border:0;border-radius:99px;padding:6px 8px;color:var(--text-3);background:var(--muted);cursor:pointer}.knowledge-toggle i{position:relative;width:25px;height:14px;border-radius:99px;background:#a9afab}.knowledge-toggle i:after{content:"";position:absolute;left:2px;top:2px;width:10px;height:10px;border-radius:50%;background:#fff;transition:transform .2s ease}.knowledge-toggle.on{color:var(--brand-strong);background:var(--brand-soft)}.knowledge-toggle.on i{background:var(--brand)}.knowledge-toggle.on i:after{transform:translate(11px)}.knowledge-toggle span{font-size:9px;font-weight:800;white-space:nowrap}.knowledge-delete{width:34px;height:34px;display:grid;place-items:center;border:1px solid #efd7d2;border-radius:9px;color:var(--danger);background:#fff;cursor:pointer}.knowledge-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border-soft);padding-top:14px}.knowledge-dialog>footer p{display:flex;align-items:center;gap:6px;color:var(--brand-strong);font-size:10px}.confidence{display:flex;flex-direction:column;gap:4px}.confidence>span{color:var(--text-3);font-size:10px}.confidence>strong{font-size:13px}.confidence>i{height:5px;overflow:hidden;border-radius:99px;background:var(--muted)}.confidence b{display:block;width:96%;height:100%;background:var(--brand)}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:18px}.settings-grid article{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;border:1px solid var(--border-soft);border-radius:12px;padding:16px;background:#fff}.settings-grid article>span{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:var(--brand);background:var(--brand-soft)}.settings-grid h2{font-size:13px}.settings-grid p{margin-top:3px;color:var(--text-2);font-size:11px;line-height:18px}.audit-table .card-heading{padding:16px 16px 0}.demo-data-note{display:flex;align-items:center;gap:8px;margin:0 0 14px;border:1px solid #dfc189;border-radius:9px;padding:9px 12px;color:#775015;background:var(--warning-soft);font-size:11px;line-height:17px}.demo-data-note svg{flex:0 0 auto}.admin-empty{min-height:160px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--text-3);font-size:12px}.mall-product.coming-soon{cursor:default}.mall-product.coming-soon img{filter:saturate(.55);opacity:.82}.button:disabled,.quantity-control button:disabled,.next-task:disabled{cursor:not-allowed;opacity:.48}@media(max-width:1500px){.studio-layout{grid-template-columns:260px minmax(380px,1fr) 220px}.preflight-panel{padding:13px}.studio-final-grid{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:1180px){.desktop-nav{gap:12px}.desktop-nav>a:not(.button):not(.icon-link){display:none}.hero{grid-template-columns:1fr}.hero-gallery{width:100vw;margin-left:calc((100vw - min(100vw - 48px,1312px))/-2);border-radius:0}.steps-grid,.admin-product-grid{grid-template-columns:repeat(2,1fr)}.studio-layout{grid-template-columns:280px minmax(0,1fr)}.preflight-panel{grid-column:1 / -1;border-top:1px solid var(--border-soft);border-left:0}.support-admin-layout{grid-template-columns:220px minmax(0,1fr);grid-template-rows:minmax(280px,1fr) minmax(180px,.55fr)}.ticket-list{grid-row:1 / -1}.agent-review{grid-column:2;grid-row:1}.agent-context{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));align-items:start;border-top:1px solid var(--border-soft);overflow:auto;overscroll-behavior:contain}.agent-context .compact-context{grid-column:auto}}@media(max-width:900px){.section-shell{width:min(100% - 40px,720px)}.site-header{height:72px;padding-inline:20px}.brand-link img{width:150px;height:30px}.desktop-nav{display:none}.mobile-actions{display:flex;align-items:center;gap:8px}.mobile-actions .language-trigger{width:88px}.mobile-actions .language-long{display:none}.mobile-actions .language-short{display:inline}.mobile-actions .language-menu{position:fixed;top:66px;right:20px;width:min(320px,calc(100vw - 40px));z-index:1200}.mobile-drawer{position:fixed;z-index:1000;inset:0;width:100%;height:100dvh;display:flex;flex-direction:column;gap:4px;overflow-y:auto;overscroll-behavior:contain;isolation:isolate;padding:max(76px,calc(env(safe-area-inset-top) + 64px)) 24px max(28px,env(safe-area-inset-bottom));background:#f8f5ef}.drawer-close{position:absolute;top:max(14px,env(safe-area-inset-top));right:20px;background:#fff}.drawer-logo{width:180px;margin:4px 0 22px}.mobile-drawer>a{flex:0 0 auto;min-height:56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-soft);font-size:18px;font-weight:600;line-height:24px}.hero{min-height:auto;grid-template-columns:1fr;gap:42px;padding-block:54px 64px}.hero-copy h1{font-size:48px}.hero-gallery{width:calc(100% + 40px);margin-left:-20px}.social-proof{overflow-x:auto;justify-content:flex-start;white-space:nowrap}.product-grid,.review-grid,.quality-strip,.company-values{grid-template-columns:1fr}.product-image{height:430px}.steps-grid{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:1fr 1fr}.site-footer>div:first-child{grid-column:1 / -1}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item.large{grid-column:span 2}.social-modal-backdrop{align-items:end;padding:0}.social-post-dialog{width:100%;height:auto;max-height:96dvh;grid-template-columns:1fr;overflow-y:auto;border-radius:20px 20px 0 0}.social-post-image{width:100%;height:min(55dvh,560px);min-height:min(320px,45dvh);max-height:none;padding:12px}.social-post-image img{inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);max-width:none;max-height:none;object-fit:contain}.social-post-content{overflow:visible;padding:22px}.publication-body{grid-template-columns:240px 1fr}.creation-layout{grid-template-columns:1fr}.creation-controls{order:0}.creation-preview{order:1}.creation-preview{min-height:520px}.preview-heading{align-items:flex-start;flex-wrap:wrap}.preview-heading>.button{margin-left:auto}.auth-page-wrap{grid-template-columns:1fr;gap:24px}.auth-benefits{min-height:420px}.mall-grid{grid-template-columns:repeat(2,1fr)}.product-detail-grid{grid-template-columns:1fr}.product-visual{min-height:0}.cart-layout,.checkout-layout{grid-template-columns:1fr}.order-summary{position:static}.my-layout{grid-template-columns:1fr}.my-nav{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;flex-direction:row}.my-nav button{min-width:150px}.support-page{grid-template-columns:1fr}.support-sidebar{display:none}.support-sidebar.mobile-open{position:fixed;z-index:1200;inset:0;display:flex;overflow-y:auto;border:0;border-radius:0;padding:max(20px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom))}.support-sidebar.mobile-open .support-history-scroll{max-height:min(48dvh,480px)}.support-sidebar-close{position:sticky;z-index:2;top:0;align-self:flex-end;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border-soft);border-radius:50%;background:#fff;cursor:pointer}.admin-shell,.admin-shell.collapsed{grid-template-columns:76px minmax(0,1fr)}.admin-sidebar nav span,.admin-user span,.collapse-button span{display:none}.admin-sidebar nav a,.collapse-button{justify-content:center}.admin-brand{justify-content:center;padding-inline:0}.admin-brand-full{display:none}.admin-brand-symbol{display:block}.admin-main{padding:24px 20px 60px}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-overview-grid,.manufacturing-grid{grid-template-columns:1fr}.admin-product-grid{grid-template-columns:repeat(2,1fr)}.studio-layout{grid-template-columns:260px minmax(0,1fr)}.support-admin-layout{grid-template-columns:200px minmax(0,1fr)}}@media(max-width:600px){.admin-invite-form{grid-template-columns:1fr}.admin-role-guide>div{grid-template-columns:1fr;gap:2px}.member-selection-heading{align-items:flex-start;flex-direction:column}.member-list.selectable>button{grid-template-columns:34px minmax(0,1fr)}.member-list.selectable>button>b{grid-column:2}.selected-member-role{grid-template-columns:1fr}.section-shell{width:calc(100% - 40px)}.page{padding-block:40px 72px}.hero{padding-top:44px}.hero-copy{gap:18px}.hero-copy h1{font-size:38px;line-height:1.18}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:25px}.hero-copy .button{flex:1}.hero-create-cta{min-width:0;padding-inline:14px}.hero-create-label{display:flex;flex-direction:column;align-items:center;line-height:1.28}.hero-create-label>span{white-space:nowrap}.hero-create-label:not(.split){white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.15}.hero-create-label-end:before{content:none}.hero-gallery{padding:14px}.reference-card{width:185px;height:330px}.reference-card:nth-child(2n){width:220px}.product-feature,.review-section,.how-section{padding-block:76px}.section-heading.split,.page-heading.split,.my-heading,.create-heading{align-items:flex-start;flex-direction:column}.section-heading h2{font-size:34px}.product-image{height:370px}.steps-grid,.review-grid{grid-template-columns:1fr}.step-card{min-height:220px}.cta-banner{align-items:flex-start;flex-direction:column;padding:30px}.site-footer{grid-template-columns:1fr;gap:30px}.site-footer>div:first-child{grid-column:auto}.page-heading h1{font-size:36px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:420px}.gallery-item.large{grid-column:span 1}.social-post-content{padding:18px 16px calc(20px + env(safe-area-inset-bottom))}.social-post-content>header{padding-right:42px}.social-post-content h2{margin-top:18px;font-size:23px}.social-actions{grid-template-columns:1fr}.social-like-control{width:100%}.social-liker-tooltip{right:0;left:auto}.social-comment-list{max-height:260px}.publication-modal-backdrop{align-items:end;padding:0}.publication-dialog{max-height:96dvh;border-radius:18px 18px 0 0}.publication-dialog>header{padding:17px 16px}.publication-body{grid-template-columns:1fr;padding:16px}.publication-preview{width:min(260px,100%);margin-inline:auto}.publication-dialog>footer{position:sticky;bottom:0;padding:13px 16px calc(13px + env(safe-area-inset-bottom));background:#fff}.publication-dialog>footer .button{flex:1;justify-content:center}.asset-usage-requests article{grid-template-columns:42px minmax(0,1fr)}.asset-usage-requests article img{width:42px;height:42px}.asset-usage-requests article button{width:100%}.legal-grid section{grid-template-columns:45px 1fr;gap:12px}.legal-document-hero{padding-top:18px}.legal-document-hero h1{font-size:36px}.legal-callout{grid-template-columns:30px minmax(0,1fr);padding:16px}.legal-document-layout{grid-template-columns:1fr;gap:20px}.legal-toc{position:static;max-height:none;overflow:hidden}.legal-toc>div{max-height:260px;overflow-y:auto}.legal-article>section{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:28px 0}.legal-section-content h2{font-size:20px}.legal-section-content>p,.legal-section-content li{font-size:13px;line-height:23px}.legal-table-wrap{margin-right:calc(-1 * var(--page-pad));border-radius:10px 0 0 10px}.legal-document-footer{align-items:flex-start;flex-direction:column}.creation-progress{justify-content:space-between;gap:8px;overflow:hidden}.creation-progress li{flex-direction:column;font-size:10px}.creation-progress li:not(:last-child):after{display:none}.creation-preview{min-height:480px}.create-guide-empty{gap:8px;padding:18px 12px 22px}.create-guide-animation{gap:10px}.create-guide-stage{width:min(100%,390px);height:300px;border-radius:19px}.create-guide-photo{top:46px;width:112px;height:166px;border-width:4px;border-radius:12px}.create-guide-photo.photo-one{--guide-x: -124px}.create-guide-photo.photo-two{--guide-x: -76px}.create-guide-photo.photo-three{--guide-x: -28px}.create-guide-photo.photo-four{--guide-x: 20px}.create-guide-photo-count{bottom:24px}.create-guide-result{top:16px;bottom:16px}.create-guide-result img{border-width:5px}.create-guide-result>span{right:11px;bottom:11px}.create-guide-steps{width:100%;gap:5px;font-size:8px}.create-guide-empty h2{font-size:23px;line-height:1.3}.create-guide-empty>p{max-width:340px;font-size:12px;line-height:20px}.preview-collage{width:100%;height:310px}.result-grid{grid-template-columns:1fr}.result-state{gap:14px;padding:18px 10px}.result-grid.single .result-card,.result-grid.single .result-card[data-ratio]{max-width:100%}.frameless-stage,.result-card[data-ratio="4:5"] .frameless-stage,.result-card[data-ratio="1:1"] .frameless-stage,.result-card[data-ratio="3:2"] .frameless-stage{min-height:0;padding:0}.frameless-print{width:100%;height:auto;max-width:none;max-height:none}.frameless-print[data-ratio="1:1"],.frameless-print[data-ratio="3:2"],.frameless-print[data-ratio="4:5"]{width:100%;height:auto}.result-card .result-meta{min-height:46px;padding-right:124px;font-size:9px}.result-expand-button{bottom:8px}.result-image-modal{align-items:stretch;padding:0}.result-image-modal-content{width:100%;max-height:100dvh;min-height:100dvh;border-radius:0}.result-image-modal-content header,.result-image-modal-content footer{padding:13px 14px}.result-image-modal-content footer{padding-bottom:calc(13px + env(safe-area-inset-bottom))}.result-image-modal-stage{padding:10px}.result-image-modal-stage img{max-height:calc(100dvh - 166px)}.preview-heading{align-items:stretch;flex-direction:column}.preview-heading>.button{width:100%;margin-left:0}.result-actions{display:grid;grid-template-columns:1fr}.result-actions .button{width:100%;justify-content:center}.result-gate{grid-template-columns:1fr}.locked-result{min-height:260px}.auth-panel{padding:24px}.email-verification-backdrop{align-items:end;padding:0}.email-verification-dialog{width:100%;max-height:94dvh;overflow-y:auto;gap:17px;border-radius:24px 24px 0 0;padding:26px 20px calc(22px + env(safe-area-inset-bottom))}.email-verification-heading{padding-right:34px}.email-verification-heading h2{font-size:25px}.email-verification-steps li{grid-template-columns:38px minmax(0,1fr);gap:10px}.email-verification-steps li>span{width:38px;height:38px}.email-action-page{min-height:calc(100dvh - 116px);align-items:start;padding:28px 16px 56px}.email-action-card{gap:20px;border-radius:22px;padding:26px 20px}.email-action-icon{width:58px;height:58px;border-radius:18px}.email-action-heading h1{font-size:28px}.email-action-account{grid-template-columns:auto minmax(0,1fr)}.email-action-account span{display:none}.email-action-account strong{text-align:left}.email-action-buttons{grid-template-columns:1fr}.ai-consent-backdrop{align-items:flex-end;padding:0}.ai-consent-dialog{border-radius:20px 20px 0 0;padding:22px 18px calc(22px + env(safe-area-inset-bottom))}.ai-consent-dialog h2{font-size:22px}.ai-consent-dialog dl div{grid-template-columns:1fr;gap:4px}.ai-consent-dialog>.button-row{display:grid;grid-template-columns:1fr 1fr}.auth-benefits{min-height:380px;padding:28px}.auth-benefits h1{font-size:30px;line-height:1.3;word-break:keep-all;overflow-wrap:break-word}.admin-auth-page{grid-template-columns:1fr;gap:30px;padding:42px 20px}.admin-auth-brand{min-height:300px}.admin-auth-brand h1{font-size:36px}.mall-grid{grid-template-columns:1fr}.mall-product>div:first-child{height:390px}.product-visual{min-height:0}.product-options h1{font-size:32px}.purchase-row{align-items:stretch;flex-direction:column}.cart-item{grid-template-columns:100px 1fr}.cart-item>img{width:100px;height:110px}.quantity-control{grid-column:2;justify-self:start}.form-grid,.payment-options,.payment-provider-grid{grid-template-columns:1fr}.form-grid label{grid-column:1!important}.address-card-grid{grid-template-columns:1fr}.address-manager .card-heading{align-items:stretch;flex-direction:column}.address-manager .card-heading>button{width:100%;align-self:stretch}.address-card-grid article{width:100%}.address-type-switch{width:100%}.postcode-modal-backdrop{align-items:end;padding:0}.postcode-modal{width:100%;max-height:92dvh;border-radius:18px 18px 0 0}.postcode-embed{height:min(620px,calc(92dvh - 72px))}.saved-address-picker{align-items:stretch;flex-direction:column}.saved-address-picker .text-link{margin:0}.my-heading h1{font-size:29px}.my-heading{width:100%}.my-heading>.my-profile-intro:first-child{width:100%;align-items:flex-start;gap:14px}.profile-avatar.large{width:70px;height:70px}.profile-avatar.large svg{width:34px;height:34px}.profile-photo-editor>button>span:last-child{width:27px;height:27px;border-width:2px}.profile-photo-editor>button>span:last-child svg{width:15px}.profile-greeting{flex:1}.profile-greeting h1{font-size:clamp(24px,7vw,29px)}.editable-nickname{max-width:calc(100vw - 155px)}.nickname-inline-editor{width:100%;grid-template-columns:minmax(0,1fr) 40px 40px}.nickname-inline-editor input{height:44px;font-size:18px}.nickname-guide{max-width:100%;text-align:left;line-height:17px}.my-heading>.button-row{width:100%;display:grid;grid-template-columns:1fr auto}.account-public-profile{grid-template-columns:auto minmax(0,1fr)}.account-public-profile>button{grid-column:1 / -1;width:100%}.asset-row,.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-grid a{grid-template-columns:36px 1fr}.quick-grid a>svg:last-child{display:none}.order-overview{flex-direction:column}.order-overview>div:last-child{align-items:flex-start}.order-progress ol{overflow-x:auto;grid-template-columns:repeat(6,90px)}.customer-proof-card{grid-template-columns:1fr;padding:12px}.customer-proof-card>img{max-height:min(65vh,520px)}.customer-proof-card .button-row{width:100%;display:grid;grid-template-columns:1fr}.chat-panel{min-height:680px}.chat-message>div{max-width:86%}.handoff-backdrop{align-items:end;padding:0}.handoff-dialog{width:100%;max-height:94dvh;border-radius:20px 20px 0 0;padding:22px 18px calc(22px + env(safe-area-inset-bottom))}.handoff-dialog h2{font-size:22px;line-height:29px}.handoff-grid{grid-template-columns:1fr}.handoff-grid .wide{grid-column:1}.handoff-dialog>footer{display:grid;grid-template-columns:1fr 1.35fr}.handoff-dialog>footer .button{min-width:0;padding-inline:10px}.admin-shell,.admin-shell.collapsed{display:block}.admin-sidebar{position:sticky;z-index:40;width:100%;height:64px;flex-direction:row;align-items:center;padding:10px 14px}.admin-brand{justify-content:flex-start;padding-inline:0}.admin-brand-full{display:block;width:124px;height:30px;object-fit:contain;object-position:left center}.admin-brand-symbol{display:none}.admin-sidebar nav{display:none}.admin-menu-button{margin-left:auto;display:inline-flex;flex:0 0 auto;color:#fff;border-color:#ffffff2e;background:#ffffff14}.admin-user,.collapse-button{display:none}.admin-main{padding:20px 14px 50px}.admin-page-header{min-height:0;align-items:stretch;flex-direction:column;gap:16px}.admin-page-header h1{font-size:27px}.admin-page-header>div>p:last-child{line-height:21px;word-break:keep-all;overflow-wrap:break-word}.admin-page-header>div:last-child{width:100%;flex-wrap:wrap}.admin-page-header>div:last-child .button{flex:1 1 140px;min-width:0}.metric-grid{grid-template-columns:1fr}.admin-table-card{overflow-x:auto}.admin-table-card table{min-width:760px}.member-table-card table{min-width:1180px}.member-dialog-backdrop{align-items:end;padding:0}.member-confirm-dialog{border-radius:18px 18px 0 0;padding:22px 18px calc(22px + env(safe-area-inset-bottom))}.member-confirm-dialog .button-row{display:grid;grid-template-columns:1fr 1fr}.admin-view-tabs{overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.admin-view-tabs::-webkit-scrollbar{display:none}.admin-view-tabs button{flex:0 0 auto}.admin-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;overflow:visible}.admin-toolbar label{grid-column:1 / -1;width:100%;min-width:0}.admin-toolbar .admin-filter{grid-column:1}.admin-toolbar button:disabled{display:none}.admin-toolbar>span{margin:0;justify-self:end}.admin-tabs{overflow-x:auto;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{flex:0 0 auto;white-space:nowrap}.admin-product-grid{grid-template-columns:1fr}.studio-order-bar{align-items:stretch;flex-direction:column;gap:10px;padding:12px}.studio-order-bar>div:first-child{width:100%;display:grid;grid-template-columns:max-content max-content;justify-content:start;gap:6px 10px}.studio-order-bar>div:first-child>span:last-child{grid-column:1 / -1;color:var(--text-2);line-height:18px;word-break:keep-all}.studio-order-bar .badge,.studio-order-bar strong{white-space:nowrap}.studio-order-bar>div:last-child{gap:7px}.studio-layout{display:flex;flex-direction:column}.studio-tools{border-right:0}.studio-canvas{min-height:620px}.studio-candidate-grid{grid-template-columns:1fr}.studio-viewer-header{grid-template-columns:1fr;align-items:stretch}.studio-viewer-header label{align-items:stretch;flex-direction:column;gap:5px}.studio-viewer-header select{width:100%;max-width:none}.studio-viewer-metrics{justify-content:space-between}.studio-viewer-metrics>span{min-width:0}.studio-viewer-workspace{padding:12px}.comparison-view{width:100%!important;max-width:620px;max-height:52vh}.comparison-side{width:100%!important;grid-template-columns:1fr}.comparison-side figure{height:min(58vw,360px)}.canvas-toolbar{justify-content:flex-start}.studio-final-package{padding:14px}.studio-final-package>header{flex-direction:column}.studio-final-overview,.studio-final-grid,.studio-final-previews{grid-template-columns:1fr}.studio-final-previews img{height:min(66vw,520px);min-height:260px}.admin-support-page{height:auto;overflow:visible}.admin-support-page .admin-page-header{min-height:0;margin-bottom:14px}.support-admin-layout{height:auto;display:block;overflow:visible}.ticket-list{max-height:280px;display:flex;overflow:hidden;border-right:0;border-bottom:1px solid var(--border-soft)}.ticket-groups{max-height:205px}.agent-review{min-height:570px;grid-template-rows:auto minmax(300px,1fr) auto;border:0}.agent-review>header{min-height:74px;flex-wrap:wrap;gap:8px}.agent-review>header>div{flex:1 1 150px;min-width:0}.agent-review header strong{word-break:keep-all;overflow-wrap:break-word}.agent-review>header .button{flex:0 1 auto;min-height:40px;padding-inline:12px}.human-composer{grid-template-columns:minmax(0,1fr) 44px}.agent-context{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,86vw);gap:10px;overflow-x:auto;overflow-y:hidden;border-top:1px solid var(--border-soft);scroll-snap-type:x proximity}.agent-context>section{scroll-snap-align:start}.knowledge-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));min-height:46px;padding-inline:13px}.knowledge-dialog-backdrop{align-items:end;padding:0}.knowledge-dialog{width:100%;max-height:94dvh;border-radius:24px 24px 0 0;padding:22px 18px calc(20px + env(safe-area-inset-bottom))}.knowledge-dialog>header h2{font-size:21px}.knowledge-list-heading{align-items:flex-start;flex-direction:column;gap:4px}.knowledge-document-list article{grid-template-columns:36px minmax(0,1fr) auto}.knowledge-document-list article .knowledge-delete{grid-column:3;grid-row:2;justify-self:end}.knowledge-toggle{grid-column:3;grid-row:1}.knowledge-dialog>footer p{max-width:62%;line-height:16px}.pipeline{overflow-x:auto;grid-template-columns:repeat(5,148px);scroll-snap-type:x proximity}.pipeline div{scroll-snap-align:start}.pipeline strong{white-space:nowrap}.production-list article{grid-template-columns:8px minmax(0,1fr);align-items:start;gap:7px 10px;min-height:0;padding:13px 0}.production-list article>div:nth-of-type(2){grid-column:2}.production-list article>.record-status-select{grid-column:2;width:100%}.production-list strong,.production-list small{word-break:keep-all;overflow-wrap:break-word}.settings-grid{grid-template-columns:1fr}}.admin-mobile-menu{position:fixed;z-index:1100;inset:0;width:100%;height:100dvh;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:max(18px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));color:#fff;background:var(--inverse)}.admin-mobile-menu-header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-mobile-menu-header img{width:176px}.admin-mobile-menu-header .icon-link{flex:0 0 auto;color:#fff;border-color:#ffffff2e;background:#ffffff14}.admin-mobile-nav{display:flex;flex-direction:column;gap:6px;margin-top:28px}.admin-mobile-nav a{min-height:56px;display:grid;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:12px;border-radius:12px;padding:12px 14px;color:#ffffffc2;font-size:16px;font-weight:600;line-height:22px}.admin-mobile-nav a.active{color:#fff;background:#ffffff1f}.admin-mobile-nav a span{min-width:0;overflow-wrap:normal;word-break:keep-all}.admin-mobile-user{width:100%;margin-top:auto;display:flex;align-items:center;gap:10px;border:0;border-top:1px solid rgb(255 255 255 / 14%);padding:20px 0 0;color:#ffffffad;background:transparent;font:inherit;font-size:12px;text-align:left;overflow-wrap:anywhere;cursor:pointer}.admin-mobile-user>span{display:flex;flex-direction:column;gap:3px}.admin-mobile-user strong{color:#fff}.admin-mobile-user b{margin-left:auto;min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;color:#fff;background:#d94a3d}@media(max-width:420px){.asset-row{grid-template-columns:minmax(0,1fr)}.dashboard-card{padding:16px}.card-heading{min-width:0;align-items:flex-start;flex-direction:column;gap:10px}.card-heading>*{min-width:0;max-width:100%}.asset-card-actions a,.asset-card-actions button{min-height:38px;font-size:10px}}@media(max-width:360px){.site-header{gap:8px;padding-inline:14px}.brand-link img{width:128px}.mobile-actions{gap:6px}.mobile-actions .language-trigger{width:72px}.mobile-drawer{padding-inline:20px}.mobile-drawer>a{font-size:17px}.profile-avatar.large{width:58px;height:58px}.profile-avatar.large svg{width:29px;height:29px}.profile-photo-editor>button>span:last-child{width:24px;height:24px}.my-heading>.my-profile-intro:first-child{gap:11px}.editable-nickname{max-width:calc(100vw - 137px)}.my-heading>.button-row{grid-template-columns:1fr}.my-heading>.button-row .button{width:100%}}.sticker-paper{isolation:isolate;z-index:0}.sticker-cutline.auto{overflow:visible;border:0;border-radius:0;padding:5px;background:transparent}.sticker-cutline.auto img{filter:drop-shadow(2px 0 0 #d7287d) drop-shadow(-2px 0 0 #d7287d) drop-shadow(0 2px 0 #d7287d) drop-shadow(0 -2px 0 #d7287d)}.sticker-piece.overlap,.sticker-piece.selected.overlap{outline-color:#d22d3f}.sticker-layout-alerts{display:grid;gap:.35rem;margin:.8rem;border:1px solid #efb0b7;border-radius:12px;padding:.75rem 1rem;color:#a51f31;background:#fff4f5;font-size:.8rem;font-weight:700}.sticker-layout-alerts p{margin:0}.cart-selection-bar{display:flex;align-items:center;justify-content:space-between;min-height:48px;border:1px solid var(--border-soft);border-radius:13px;padding:10px 14px;background:#fff}.cart-selection-bar label,.cart-item-check{display:inline-flex;align-items:center;gap:9px;cursor:pointer}.cart-selection-bar input,.cart-item-check input{width:20px;height:20px;accent-color:var(--brand);cursor:pointer}.cart-selection-bar strong{color:var(--brand-strong);font-size:13px}.cart-item{grid-template-columns:28px 150px minmax(0,1fr) auto;transition:border-color .18s,box-shadow .18s,opacity .18s}.cart-item:not(.selected){opacity:.72}.cart-item.selected{border-color:color-mix(in srgb,var(--brand) 55%,var(--border-soft));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 9%,transparent);opacity:1}.cart-item.has-error{border-color:#e59aa4}.cart-item-check{align-self:center;justify-self:center}.cart-item>img+div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-block:4px}.cart-item>img+div>strong{margin-top:auto}.cart-item-error{grid-column:2 / -1;display:flex;align-items:flex-start;gap:6px;margin:0;border-radius:9px;padding:9px 11px;color:#a51f31!important;background:#fff1f3;font-size:11px!important;font-weight:700;line-height:1.5}.cart-selected-count{margin:-6px 0 0;color:var(--brand-strong)!important;font-size:12px!important;font-weight:800}.cart-checkout-error{display:flex!important;align-items:flex-start;gap:6px;border-radius:9px;padding:10px;color:#a51f31!important;background:#fff1f3;font-size:11px!important;font-weight:700}@media(max-width:640px){.cart-item{grid-template-columns:28px 100px minmax(0,1fr)}.cart-item .quantity-control{grid-column:3}.cart-item-error{grid-column:2 / -1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-create-cta{animation:hero-create-cta-flash 1s ease-in-out infinite alternate!important}}.kakao-alert-card{margin:18px 0;overflow:hidden}.kakao-alert-card .card-heading{align-items:flex-start}.kakao-alert-card .card-heading>div{min-width:0}.kakao-alert-card .card-heading h2{margin:2px 0 4px}.kakao-alert-card .card-heading p:not(.eyebrow){max-width:760px;margin:0;color:var(--text-2);line-height:1.65}.kakao-alert-connect{display:grid;gap:16px}.kakao-alert-connect ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;counter-reset:kakao-step}.kakao-alert-connect li{min-width:0;position:relative;border:1px solid var(--border-soft);border-radius:12px;padding:13px 13px 13px 48px;background:#fafbf8;counter-increment:kakao-step}.kakao-alert-connect li:before{content:counter(kakao-step);position:absolute;top:12px;left:12px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--brand);font-size:11px;font-weight:900}.kakao-alert-connect li strong,.kakao-alert-connect li span{display:block}.kakao-alert-connect li strong{font-size:12px}.kakao-alert-connect li span{margin-top:4px;color:var(--text-2);font-size:10px;line-height:1.55}.kakao-registration-code{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;border:1px solid #b9ddcf;border-radius:13px;padding:12px;background:#f1faf6}.kakao-registration-code>div{min-width:0}.kakao-registration-code small,.kakao-registration-code strong,.kakao-registration-code span{display:block}.kakao-registration-code small,.kakao-registration-code span{color:var(--text-2);font-size:10px}.kakao-registration-code strong{margin:3px 0;overflow-wrap:anywhere;color:var(--brand-dark);font-size:15px;letter-spacing:.02em}.kakao-alert-preferences{display:grid;gap:12px}.kakao-alert-account{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #b9ddcf;border-radius:13px;padding:12px;background:#f1faf6}.kakao-alert-account>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#fff;background:var(--brand)}.kakao-alert-account>div{min-width:0}.kakao-alert-account strong,.kakao-alert-account small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kakao-alert-account small{margin-top:3px;color:var(--text-2);font-size:10px}.kakao-alert-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.kakao-alert-category-grid .inline-check{min-width:0;justify-content:flex-start;border:1px solid var(--border-soft);border-radius:10px;padding:10px;background:#fafbf8}.kakao-alert-severity{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-2);font-size:11px;font-weight:800}.kakao-alert-severity select{min-width:190px;border:1px solid var(--border-soft);border-radius:9px;padding:9px 10px;color:var(--text-1);background:#fff;font:inherit}.kakao-alert-card .connection-state.connected{color:var(--brand-dark)}.kakao-alert-card .connection-state.failed{color:#9b392e}.kakao-dispatch-health{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;border:1px solid;border-radius:12px;padding:12px}.kakao-dispatch-health>svg{width:32px;height:32px;padding:8px;border-radius:9px}.kakao-dispatch-health>div{min-width:0}.kakao-dispatch-health strong,.kakao-dispatch-health span,.kakao-dispatch-health small{display:block}.kakao-dispatch-health strong{font-size:12px}.kakao-dispatch-health span{margin-top:4px;font-size:11px;line-height:1.6}.kakao-dispatch-health small{margin-top:5px;font-size:10px;opacity:.78}.kakao-dispatch-health.healthy{border-color:#b9ddcf;color:#1d654f;background:#f1faf6}.kakao-dispatch-health.healthy>svg{background:#dff2e9}.kakao-dispatch-health.failed{border-color:#ebc2bc;color:#87342b;background:#fff4f1}.kakao-dispatch-health.failed>svg{background:#f8ded9}.kakao-alert-actions{display:flex;flex-wrap:wrap;gap:8px}.kakao-alert-actions .button{min-width:160px}@media(max-width:820px){.kakao-alert-connect ol{grid-template-columns:1fr}.kakao-alert-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kakao-registration-code{grid-template-columns:1fr 1fr}.kakao-registration-code>div{grid-column:1 / -1}.kakao-registration-code .button{width:100%}}@media(max-width:520px){.kakao-alert-card .card-heading{gap:10px}.kakao-alert-account{grid-template-columns:36px minmax(0,1fr)}.kakao-alert-account .inline-check{grid-column:1 / -1}.kakao-alert-category-grid{grid-template-columns:1fr}.kakao-alert-severity{align-items:stretch;flex-direction:column}.kakao-alert-severity select{width:100%;min-width:0}.kakao-alert-actions{display:grid;grid-template-columns:1fr}.kakao-alert-actions .button{width:100%;min-width:0}}.hero-gallery.vertical{height:620px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px}.vertical-gallery-column{display:flex;flex-direction:column;gap:14px;animation:vertical-marquee 36s linear infinite;will-change:transform}.vertical-gallery-column.reverse{animation-duration:42s;animation-delay:0s}.hero-gallery.vertical .reference-card,.hero-gallery.vertical .reference-card:nth-child(2n),.hero-gallery.vertical .reference-card:nth-child(3n){flex:0 0 auto;width:100%;height:auto;aspect-ratio:3 / 4}@keyframes vertical-marquee{to{transform:translateY(calc(-50% - 7px))}}.hero-gallery-loading{overflow:hidden;background:linear-gradient(145deg,#eef2ed,#f5f1e8)}.hero-skeleton-column{min-width:0;display:flex;flex-direction:column;gap:14px}.hero-skeleton-card{position:relative;flex:0 0 auto;width:100%;aspect-ratio:3 / 4;overflow:hidden;border-radius:18px;background:#fff9;box-shadow:inset 0 0 0 1px #1a4e3d0d}.hero-skeleton-card i{position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgb(255 255 255 / 76%) 42%,transparent 64%);transform:translate(-110%);animation:hero-skeleton-shimmer 1.25s ease-in-out infinite}.hero-skeleton-column:last-child .hero-skeleton-card i{animation-delay:-.55s}@keyframes hero-skeleton-shimmer{to{transform:translate(110%)}}@media(prefers-reduced-motion:reduce){.vertical-gallery-column{animation-duration:110s!important;animation-iteration-count:infinite!important}.vertical-gallery-column.reverse{animation-duration:126s!important}}.value-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-block:72px 24px}.value-story article{position:relative;min-width:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:24px;background:#fff;box-shadow:0 16px 40px #173f350f}.value-story article>span{position:absolute;z-index:2;top:18px;left:18px;width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#fff;background:#1a7052e0;backdrop-filter:blur(8px)}.value-story article>img{width:100%;height:220px;display:block;object-fit:cover}.value-story article>div{min-height:260px;display:flex;flex-direction:column;gap:12px;padding:26px}.value-story small{color:var(--brand-strong);font-weight:800;letter-spacing:.08em}.value-story h2{font-size:23px;line-height:1.38;word-break:keep-all}.value-story p{color:var(--text-2);line-height:1.75;word-break:keep-all}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-image{height:360px}.memory-manifesto{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:clamp(40px,6vw,96px);padding-block:36px 120px}.manifesto-media{position:relative;min-height:620px;overflow:hidden;border-radius:30px}.manifesto-media img,.manifesto-media video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.manifesto-media span{position:absolute;left:22px;bottom:22px;display:flex;align-items:center;gap:8px;border-radius:99px;padding:10px 14px;color:#fff;background:#133028bd;backdrop-filter:blur(10px)}.manifesto-media svg{color:#f5b9a8}.memory-manifesto>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.memory-manifesto h2{white-space:pre-line;font-size:clamp(34px,4vw,58px);line-height:1.2;letter-spacing:-.035em;word-break:keep-all}.memory-manifesto p:not(.eyebrow){color:var(--text-2);font-size:17px;line-height:1.9;word-break:keep-all}.preset-preview{width:100%;max-width:760px}.preset-example-grid{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:10px}.preset-example-grid button{position:relative;aspect-ratio:4 / 5;overflow:hidden;border:2px solid transparent;border-radius:12px;padding:0;background:#ddd;cursor:pointer}.preset-example-grid button:hover,.preset-example-grid button:focus-visible{border-color:var(--brand)}.preset-example-grid button.selected{border-color:var(--brand);box-shadow:0 0 0 3px #1c7e6024}.preset-example-grid img{width:100%;height:100%;object-fit:cover}.preset-example-grid span{position:absolute;inset:auto 6px 6px;overflow:hidden;border-radius:7px;padding:5px 6px;color:#fff;background:#0d1d18b8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.preset-example-grid b{position:absolute;top:6px;right:6px;display:flex;align-items:center;gap:3px;border-radius:99px;padding:5px 7px;color:#fff;background:var(--brand);font-size:8px;box-shadow:0 4px 12px #0f44343d}.preset-guide-toast{position:absolute;z-index:8;top:18px;left:18px;right:18px;display:grid;grid-template-columns:38px minmax(0,1fr) 30px;align-items:center;gap:11px;border:1px solid #b9decf;border-radius:14px;padding:12px 13px;color:var(--brand-dark);background:#f4fcf8f5;box-shadow:0 14px 32px #173f3524;backdrop-filter:blur(12px);animation:preset-guide-in .28s ease both}.preset-guide-toast>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#fff;background:var(--brand)}.preset-guide-toast>div{min-width:0;display:flex;flex-direction:column;gap:3px;text-align:left}.preset-guide-toast strong{font-size:13px}.preset-guide-toast p{color:var(--text-2);font-size:11px;line-height:17px;word-break:keep-all}.preset-guide-toast>button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:99px;color:var(--text-2);background:transparent;cursor:pointer}.preset-guide-toast>button svg{width:16px}.preset-guide-field textarea{min-height:150px;font-size:11px;line-height:18px}.preset-analysis-note{margin-top:-4px;color:var(--text-3);font-size:11px;line-height:17px;word-break:keep-all}.prompt-route-heading{display:flex;flex-direction:column;gap:5px}.prompt-route-heading strong{font-size:14px}.prompt-route-heading p{color:var(--text-2);font-size:12px;line-height:19px;word-break:keep-all}.prompt-route-grid{display:grid;gap:8px}.prompt-route-grid button{position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:1px solid var(--border);border-radius:12px;padding:12px 42px 12px 13px;color:var(--text);background:#fff;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.prompt-route-grid button:hover,.prompt-route-grid button:focus-visible{border-color:var(--brand);transform:translateY(-1px)}.prompt-route-grid button.selected{border-color:var(--brand);background:var(--mint);box-shadow:0 0 0 2px #1c7e601a}.prompt-route-grid button.upscale-route{border-color:#1f7e5b57;background:linear-gradient(135deg,#f4fbf8,#f3f8ff)}.prompt-route-grid button.upscale-route.selected{border-color:var(--brand);background:linear-gradient(135deg,#dff4ea,#edf6ff)}.prompt-route-grid button>span{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800}.prompt-route-grid button>span svg{color:var(--brand)}.prompt-route-grid button>small{overflow:hidden;max-width:100%;color:var(--text-2);font-size:11px;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.prompt-route-grid button>svg{position:absolute;top:50%;right:14px;width:17px;color:var(--brand);transform:translateY(-50%)}.upscale-only-guide{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;border:1px solid rgb(31 126 91 / 28%);border-radius:13px;padding:14px;background:linear-gradient(135deg,#effaf5,#f5f9ff)}.upscale-only-guide>svg{width:42px;height:42px;border-radius:12px;padding:10px;color:#fff;background:var(--brand);box-shadow:0 8px 20px #1f7e5b2e}.upscale-only-guide>div{min-width:0}.upscale-only-guide strong{display:block;color:var(--brand-dark);font-size:13px}.upscale-only-guide p{margin-top:5px;color:var(--text-2);font-size:11px;line-height:18px;word-break:keep-all}.visual-template-lock{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:start;border:1px solid #b9decf;border-radius:14px;padding:14px;background:var(--mint)}.visual-template-lock>svg{width:42px;height:42px;border-radius:11px;padding:10px;color:#fff;background:var(--brand)}.visual-template-lock div{min-width:0;display:flex;flex-direction:column;gap:5px}.visual-template-lock strong{font-size:13px;line-height:19px}.visual-template-lock p{color:var(--text-2);font-size:11px;line-height:18px;word-break:keep-all}.text-route-preview{gap:15px}.text-route-preview .preview-collage{width:min(460px,78%);max-height:360px}.prompt-option-manager{display:flex;flex-direction:column;gap:16px;border:1px solid var(--border);border-radius:18px;padding:18px;background:#fff}.prompt-option-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.prompt-option-admin-grid article{min-width:0;display:flex;flex-direction:column;gap:11px;border:1px solid var(--border);border-radius:15px;padding:15px;background:var(--paper)}.prompt-option-admin-grid article header{display:grid;grid-template-columns:28px minmax(0,1fr) max-content;align-items:center;gap:8px}.prompt-option-admin-grid article header>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--brand);font-size:12px;font-weight:800}.prompt-option-admin-grid article header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-option-admin-grid textarea{min-height:116px;resize:vertical}@keyframes preset-guide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.generation-credit{display:flex;align-items:center;gap:8px;border:1px solid #cfe5d9;border-radius:10px;padding:9px 12px;color:var(--brand-strong);background:var(--brand-soft);font-size:12px}.generation-credit a{margin-left:auto;text-decoration:underline}.generation-credit small{margin-left:auto;color:var(--ink-muted);line-height:1.5;text-align:right}.support-source-asset{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:10px;border:1px solid var(--border-soft);border-radius:12px;padding:8px;background:#fff}.support-source-asset img{width:60px;height:60px;border-radius:9px;object-fit:cover}.support-source-asset div{min-width:0;display:flex;flex-direction:column}.support-source-asset small{overflow:hidden;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap}.chat-edit-source{width:min(680px,100%);align-self:center;overflow:hidden;border:1px solid #c9ddd5;border-radius:18px;background:#fff;box-shadow:0 14px 36px #0e3a2c14}.chat-edit-source-heading{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:14px 16px;background:linear-gradient(135deg,#f2faf6,#fff)}.chat-edit-source-heading>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#fff;background:var(--brand)}.chat-edit-source-heading>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.chat-edit-source-heading small{color:var(--brand-strong);font-size:9px;font-weight:800;letter-spacing:.12em}.chat-edit-source-heading strong{overflow:hidden;max-width:100%;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.chat-edit-source-heading p{color:var(--text-2);font-size:11px;line-height:17px}.chat-edit-source-media{min-height:260px;max-height:min(54vh,520px);display:grid;place-items:center;overflow:hidden;border-top:1px solid var(--border-soft);padding:14px;background:#f3f3ee}.chat-edit-source-media img{width:100%;height:100%;max-height:min(50vh,492px);display:block;object-fit:contain}.revision-progress-message{align-items:flex-start}.chat-message>.revision-progress-card{width:min(620px,calc(100% - 36px));max-width:min(620px,calc(100% - 36px));display:grid;gap:13px;overflow:hidden;border:1px solid #acd2c2;border-radius:18px 18px 18px 4px;padding:16px;background:linear-gradient(145deg,#fff,#eff8f4);box-shadow:0 16px 42px #14523e1a}.revision-progress-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.revision-progress-copy>span{display:inline-flex;align-items:center;gap:6px;color:var(--brand-strong);font-size:9px;font-weight:900;letter-spacing:.12em}.revision-progress-copy>strong{font-size:16px;line-height:23px;word-break:keep-all}.chat-message .revision-progress-copy>p{margin:0;border:0;padding:0;color:var(--text-2);background:transparent;font-size:11px;line-height:18px;word-break:keep-all}.revision-progress-visual{position:relative;min-height:240px;display:grid;place-items:center;overflow:hidden;border:1px solid rgb(255 255 255 / 18%);border-radius:14px;background:#172b25}.revision-progress-visual:before{content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(circle at 50% 45%,transparent 24%,rgb(14 39 32 / 28%) 100%);pointer-events:none}.revision-progress-visual img{width:100%;height:100%;max-height:330px;display:block;object-fit:contain;opacity:.74;filter:saturate(.9);animation:revision-image-breathe 3.2s ease-in-out infinite}.revision-grid{position:absolute;z-index:2;inset:0;opacity:.18;background-image:linear-gradient(rgb(255 255 255 / 35%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 35%) 1px,transparent 1px);background-size:38px 38px}.revision-scan-line{position:absolute;z-index:3;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,#8ff0c9 18%,#fff 50%,#8ff0c9 82%,transparent);box-shadow:0 0 18px #6de5b5;animation:revision-scan 2.8s ease-in-out infinite}.revision-edit-orbit{position:absolute;z-index:4;top:16px;right:16px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgb(255 255 255 / 45%);border-radius:50%;color:#fff;background:#218565d6;box-shadow:0 8px 24px #0000003d;animation:revision-tool-float 1.8s ease-in-out infinite alternate}.revision-status-pill{position:absolute;z-index:4;left:50%;bottom:14px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgb(255 255 255 / 28%);border-radius:99px;padding:8px 12px;color:#fff;background:#0e2a22d1;backdrop-filter:blur(8px);font-size:10px;font-weight:800;white-space:nowrap;transform:translate(-50%)}.revision-progress-meter{height:7px;overflow:hidden;border-radius:99px;background:#dcebe5}.revision-progress-meter i{width:10%;height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#1c7e60,#75d7b1,#1c7e60);background-size:220% 100%;transition:width .55s linear;animation:revision-meter-shimmer 1.5s linear infinite}.revision-progress-meta{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:8px;color:var(--text-3);font-size:9px}.revision-progress-meta span{position:relative;overflow:hidden;padding-left:9px;text-overflow:ellipsis;white-space:nowrap}.revision-progress-meta span:before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:50%;background:var(--brand);transform:translateY(-50%);animation:revision-dot 1.4s ease-in-out infinite alternate}.revision-progress-meta span:nth-child(2):before{animation-delay:.3s}.revision-progress-meta span:nth-child(3):before{animation-delay:.6s}.revision-progress-meta span.active{color:var(--brand-strong);font-weight:800}.revision-progress-meta span.active:before{box-shadow:0 0 0 5px #1f7e5b24;animation:revision-active-dot .85s ease-in-out infinite alternate}.revision-progress-meta strong{color:var(--brand-strong);white-space:nowrap}@keyframes revision-image-breathe{50%{opacity:.94;transform:scale(1.012)}}@keyframes revision-scan{0%{top:2%;opacity:.35}50%{top:calc(100% - 5px);opacity:1}to{top:2%;opacity:.35}}@keyframes revision-tool-float{to{transform:translate3d(-4px,6px,0) rotate(-6deg)}}@keyframes revision-meter-shimmer{to{background-position:-220% 0}}@keyframes revision-dot{to{opacity:.3;transform:translateY(-50%) scale(.65)}}@keyframes revision-active-dot{to{opacity:.55;box-shadow:0 0 0 9px #1f7e5b0f}}.chat-result-asset{display:block;overflow:hidden;margin-top:10px;border:1px solid var(--border-soft);border-radius:12px;background:#fff}.chat-result-asset img{width:100%;max-height:380px;display:block;object-fit:contain;background:#fff}.chat-result-next-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border-top:1px solid var(--border-soft);padding:10px}.chat-result-next-actions a,.chat-result-next-actions button{min-width:0;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:9px;padding:8px 10px;color:var(--brand-strong);background:#fff;font:inherit;font-size:10px;font-weight:800;text-align:center;cursor:pointer}.chat-result-next-actions a.primary{color:#fff;border-color:var(--brand);background:var(--brand)}.chat-result-next-actions button{grid-column:1 / -1}.chat-result-rating{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border-soft);padding:12px;background:#f7faf8}.chat-result-rating>div:first-child{min-width:0;display:flex;flex-direction:column;gap:3px}.chat-result-rating strong{font-size:11px}.chat-result-rating small{color:var(--text-3);font-size:9px;line-height:14px}.chat-result-rating>span{flex:0 0 auto;color:var(--brand-strong);font-size:9px;font-weight:800}.revision-star-buttons{flex:0 0 auto;display:flex;gap:1px}.revision-star-buttons button{width:28px;height:28px;display:grid;place-items:center;border:0;padding:0;color:#c4cbc7;background:transparent;cursor:pointer}.revision-star-buttons button:hover,.revision-star-buttons button:focus-visible,.revision-star-buttons button.selected{color:#e6a51f}.revision-star-buttons button:disabled{cursor:wait;opacity:.7}.chat-rating-notice{margin:0 18px 8px;border:1px solid #b8dccc;border-radius:10px;padding:9px 12px;color:var(--brand-strong);background:var(--brand-soft);font-size:10px;line-height:16px}.chat-completion-guard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border-top:1px solid var(--border-soft);padding:13px 18px;background:#f3faf7}.chat-completion-guard>svg{color:var(--brand)}.chat-completion-guard>div{min-width:0}.chat-completion-guard strong{display:block;font-size:12px}.chat-completion-guard p{margin-top:3px;color:var(--text-2);font-size:10px;line-height:15px}.chat-completion-guard button{min-height:38px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:9px;padding:8px 12px;color:#fff;background:var(--brand);font-weight:800;cursor:pointer}.rating-summary-grid{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(180px,.7fr) minmax(340px,1.6fr);gap:12px;margin-bottom:16px}.rating-summary-grid>article{min-width:0;display:flex;flex-direction:column;gap:7px;border:1px solid var(--border-soft);border-radius:14px;padding:18px;background:#fff}.rating-summary-grid>article>span{color:var(--text-3);font-size:10px;font-weight:800}.rating-summary-grid>article>strong{display:flex;align-items:center;gap:7px;color:var(--brand-dark);font-size:26px}.rating-summary-grid>article>strong svg{color:#e6a51f}.rating-summary-grid>article>small{color:var(--text-3);font-size:9px}.rating-distribution>div{display:grid;gap:5px}.rating-distribution p{display:grid;grid-template-columns:28px minmax(100px,1fr) 24px;align-items:center;gap:7px;font-size:9px}.rating-distribution p i{height:6px;overflow:hidden;border-radius:99px;background:var(--subtle)}.rating-distribution p em{height:100%;display:block;border-radius:inherit;background:#e6a51f}.support-ratings-card{overflow:hidden}.support-rating-table{min-width:760px;display:grid}.support-ratings-card{overflow-x:auto}.support-rating-row{display:grid;grid-template-columns:140px minmax(170px,1fr) minmax(130px,.8fr) 120px 100px;align-items:center;gap:12px;border-top:1px solid var(--border-soft);padding:12px 4px;font-size:10px}.support-rating-row.heading{color:var(--text-3);border-top:0;font-weight:800}.support-rating-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-rating-row>strong{display:flex;color:#e6a51f}.support-rating-row>a{display:inline-flex;align-items:center;gap:4px;color:var(--brand-strong);font-weight:800}.generation-wallet{display:grid;grid-template-columns:1fr minmax(260px,1.5fr) auto;align-items:center;gap:20px;border-radius:16px;padding:20px;color:#fff;background:linear-gradient(120deg,#173f35,#278d61)}.generation-wallet>div{display:flex;align-items:center;gap:12px}.generation-wallet>div span{display:flex;flex-direction:column}.generation-wallet p{color:#ffffffbd;font-size:13px;line-height:21px}.generation-wallet .button{color:var(--text);background:#fff}.referral-dashboard-card{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(420px,1.4fr);gap:18px 28px;border-color:#b9dacd;background:linear-gradient(135deg,#fff,#f3faf7)}.referral-dashboard-copy{align-self:center}.referral-dashboard-copy h2{margin-top:5px;font-size:21px;line-height:29px;word-break:keep-all}.referral-dashboard-copy>p:last-child{margin-top:8px;color:var(--text-2);font-size:12px;line-height:19px;word-break:keep-all}.referral-dashboard-panel{min-width:0;display:flex;flex-direction:column;gap:10px;border:1px solid rgb(31 126 91 / 20%);border-radius:14px;padding:14px;background:#ffffffd1}.referral-dashboard-link{min-width:0;display:flex;flex-direction:column;gap:5px}.referral-dashboard-link span{color:var(--brand-strong);font-size:10px;font-weight:800}.referral-dashboard-link strong{overflow:hidden;border:1px solid var(--border-soft);border-radius:9px;padding:10px 11px;background:#fff;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.referral-dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.referral-dashboard-stats span{display:flex;flex-direction:column;gap:3px;border-radius:9px;padding:9px 10px;background:var(--subtle)}.referral-dashboard-stats small{color:var(--text-3);font-size:9px}.referral-dashboard-stats b{color:var(--brand-strong);font-size:13px}.referral-sync-note{display:flex;align-items:center;gap:6px;color:var(--text-2);font-size:10px;line-height:16px}.referral-sync-note svg{flex:0 0 auto;color:var(--brand)}.referral-dashboard-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.referral-dashboard-actions .button{width:100%;min-width:0}.referral-limit-message{border-radius:9px;padding:9px 11px;color:#765018;background:var(--warning-soft);font-size:11px;font-weight:700}.referral-dashboard-card>.credit-reward-policy{grid-column:1 / -1}.account-settings dl{display:grid;gap:0;margin:0 0 24px}.account-settings dl div{display:grid;grid-template-columns:140px 1fr;gap:20px;border-top:1px solid var(--border-soft);padding:14px 0}.account-settings dt{color:var(--text-3)}.account-settings dd{margin:0}.account-login-methods{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:7px}.account-login-method-list{display:flex;flex-wrap:wrap;gap:7px}.account-login-method{min-height:30px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d2ddd7;border-radius:999px;padding:5px 11px;color:var(--text);background:#f7faf8;font-size:12px;line-height:18px}.account-login-method:before{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#74827b;content:""}.account-login-method.password{border-color:#b8dccc;color:var(--brand-dark);background:var(--brand-soft)}.account-login-method.password:before{background:var(--brand)}.account-login-method.google-com{border-color:#cdd9f4;color:#234b9a;background:#f5f8ff}.account-login-method.google-com:before{background:#4285f4;box-shadow:4px 0 #ea4335,0 4px #34a853,4px 4px #fbbc05}.account-login-method.oidc-kakao,.account-login-method.kakao-com,.account-login-method.kakao{border-color:#eadb73;color:#3c1e1e;background:#fff9c9}.account-login-method.oidc-kakao:before,.account-login-method.kakao-com:before,.account-login-method.kakao:before{background:#fee500;box-shadow:0 0 0 1px #3c1e1e}.account-login-method.apple-com{border-color:#c8c8c8;color:#111;background:#f7f7f7}.account-login-method.apple-com:before{background:#111}.account-login-methods>small{color:var(--text-3);font-size:11px;line-height:17px}@media(max-width:900px){.account-settings dl div{grid-template-columns:112px minmax(0,1fr);gap:12px}}@media(max-width:600px){.account-settings dl div{grid-template-columns:1fr;gap:5px;padding:13px 0}.account-login-method-list{width:100%}.account-login-method{max-width:100%;white-space:normal}}.product-managed-detail{margin-top:36px;border-top:1px solid var(--border-soft);padding-top:36px}.product-announcement{display:flex;align-items:flex-start;gap:10px;border-radius:12px;padding:14px 16px;color:var(--brand-dark);background:var(--brand-soft);line-height:22px}.managed-detail-content{max-width:920px;margin:48px auto 0}.managed-detail-content h2{margin:42px 0 14px;font-size:32px}.managed-detail-content h3{margin:30px 0 10px;font-size:24px}.managed-detail-content p,.managed-detail-content li{color:var(--text-2);font-size:16px;line-height:1.85}.managed-detail-content img{max-width:100%;display:block;margin:28px auto;border-radius:18px}.product-content-workbench{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.product-order-manager{border:1px solid var(--border-soft);border-radius:14px;padding:18px;background:#fff}.product-order-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;border-radius:12px;padding:14px;background:var(--subtle)}.product-order-toolbar label{min-width:260px;display:grid;gap:6px;font-size:11px;font-weight:700}.product-order-toolbar span{color:var(--text-3);font-size:11px}.product-order-toolbar span b{color:var(--brand-strong)}.product-order-list{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.product-order-list li{min-width:0;display:grid;grid-template-columns:34px 64px minmax(0,1fr) auto 88px;align-items:center;gap:12px;border:1px solid var(--border-soft);border-radius:12px;padding:10px 12px;background:#fff}.product-order-number{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--brand-strong);background:var(--brand-soft);font-size:11px;font-weight:800}.product-order-list img{width:64px;height:50px;border-radius:8px;object-fit:cover}.product-order-list li>div:not(.product-order-actions){min-width:0;display:grid;gap:4px}.product-order-list strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.product-order-list small{color:var(--text-3);font-size:10px}.product-order-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.product-order-actions button{width:40px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;color:var(--brand-strong);background:#fff;cursor:pointer}.product-order-actions button:disabled{opacity:.3;cursor:default}.product-order-actions svg{width:16px}.admin-product-grid.compact{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-product-card.selected{border-color:var(--brand);box-shadow:0 0 0 2px #278d611a}.admin-product-card>.admin-product-card-actions{display:grid;grid-template-columns:1fr auto;align-items:stretch;gap:8px;padding:0 14px 14px}.admin-product-card-actions .button{min-width:0;justify-content:center;margin:0;padding-inline:12px}.product-editor-panel,.media-manager,.legal-admin-editor{border:1px solid var(--border-soft);border-radius:14px;padding:18px;background:#fff}.product-editor-fields{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.product-editor-fields>*,.media-admin-grid>*,.legal-admin-editor>*{min-width:0}.product-editor-fields label,.media-admin-grid label,.legal-admin-editor label,.settings-control-grid label,.manufacturing-create-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700}.product-editor-fields .wide{grid-column:1 / -1}.product-new-toggle>span:last-child{min-height:42px;display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:9px;padding:0 12px;font-size:11px;font-weight:600}.product-new-toggle input{width:17px;height:17px;accent-color:var(--brand)}.frame-color-option-editor{display:grid;gap:11px;border:1px solid var(--border-soft);border-radius:12px;padding:14px;background:var(--subtle)}.frame-color-option-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.frame-color-option-heading>div{min-width:0}.frame-color-option-heading strong{font-size:12px}.frame-color-option-heading p{margin-top:4px;color:var(--text-3);font-size:10px;line-height:16px}.frame-color-option-heading .button{min-height:38px;flex:0 0 auto}.frame-color-option-list{display:grid;gap:8px}.frame-color-option-row{display:grid;grid-template-columns:minmax(190px,1fr) 58px 100px minmax(128px,146px) 72px minmax(128px,146px) 42px;align-items:end;gap:8px;border:1px solid var(--border-soft);border-radius:10px;padding:10px;background:#fff}.frame-color-option-row label{min-width:0}.frame-color-option-row label>span{color:var(--text-3);font-size:9px}.frame-color-option-row input{width:100%;min-width:0}.frame-color-option-row .frame-color-picker input{width:100%;min-height:42px;padding:3px;cursor:pointer}.price-input-wrap{position:relative;display:block}.price-input-wrap input{padding-right:30px;font-variant-numeric:tabular-nums;text-align:right}.price-input-wrap b{position:absolute;top:50%;right:11px;translate:0 -50%;color:var(--text-3);font-size:10px;pointer-events:none}.frame-color-option-row .icon-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #ebc8c4;border-radius:9px;color:var(--danger);background:#fff7f6;cursor:pointer}.frame-color-option-row.size-price-row{grid-template-columns:minmax(190px,1fr) minmax(132px,166px) 72px minmax(132px,166px) 42px}.option-discount-display{min-height:42px;display:grid;place-items:center;border:1px solid #b9ddcf;border-radius:9px;padding:0 8px;color:var(--brand-strong);background:#f1faf6;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.frame-color-option-empty{border:1px dashed var(--border);border-radius:9px;padding:16px;color:var(--text-3);background:#fff;font-size:10px;text-align:center}.mockup-admin-editor{margin:20px 0;border:1px solid var(--border-soft);border-radius:14px;padding:18px;background:var(--subtle)}.mockup-admin-editor .card-heading{margin-bottom:16px}.mockup-admin-editor h3{font-size:17px}.mockup-admin-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr);gap:18px}.mockup-admin-layout>.product-mockup{overflow:hidden;border:1px solid var(--border-soft);border-radius:12px;align-self:start}.mockup-admin-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px}.mockup-admin-controls>label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700}.mockup-admin-controls .wide{grid-column:1 / -1}.mockup-admin-controls input[type=color]{width:100%;min-height:42px;padding:4px}.mockup-template-upload .image-upload-field{background:#fff}.mockup-template-upload>.text-button{margin-top:8px}.print-area-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.print-area-controls>strong{grid-column:1 / -1;font-size:11px}.print-area-controls label{display:flex;flex-direction:column;gap:5px;color:var(--text-3);font-size:10px}.mockup-admin-note{color:var(--text-3);font-size:10px;line-height:17px}.mockup-variant-workbench{display:grid;gap:14px}.mockup-base-settings{display:grid;grid-template-columns:1fr 1fr minmax(280px,1.2fr);gap:10px;align-items:end;padding:12px;border:1px solid var(--border-soft);border-radius:12px;background:#fff}.mockup-base-settings label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700}.mockup-base-settings input[type=color]{width:100%;min-height:42px;padding:4px}.mockup-base-settings p{margin:0;color:var(--text-3);font-size:10px;line-height:17px}.mockup-base-settings p strong{display:block;color:var(--text-2)}.mockup-empty-state{min-height:210px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;border:1px dashed var(--border);border-radius:12px;background:#fff}.mockup-empty-state svg{color:var(--brand)}.mockup-empty-state h4,.mockup-empty-state p{margin:0}.mockup-empty-state p{max-width:560px;color:var(--text-3);font-size:11px;line-height:18px}.mockup-variant-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.mockup-variant-tabs button{min-width:190px;display:flex;align-items:flex-start;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:11px;padding:11px 13px;text-align:left;background:#fff;cursor:pointer}.mockup-variant-tabs button.active{border-color:var(--brand);box-shadow:0 0 0 2px #278d611f;background:var(--brand-soft)}.mockup-variant-tabs span{font-size:12px;font-weight:800}.mockup-variant-tabs small{color:var(--text-3);font-size:9px;line-height:14px}.mockup-admin-layout.advanced{grid-template-columns:minmax(360px,1.15fr) minmax(380px,.85fr)}.mockup-visual-stack{min-width:0;display:grid;gap:10px;align-content:start}.mockup-visual-stack details{border:1px solid var(--border-soft);border-radius:11px;background:#fff;overflow:hidden}.mockup-visual-stack summary{padding:11px 13px;font-size:11px;font-weight:800;cursor:pointer}.mockup-template-stage{overflow:hidden;border:1px solid var(--border);border-radius:13px;background:#e9ebe7;box-shadow:0 14px 32px #11312714}.mockup-zoom-toolbar{min-height:48px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-soft);padding:8px 10px;background:#fff}.mockup-zoom-toolbar button{min-width:34px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--subtle);font-weight:850;cursor:pointer}.mockup-zoom-toolbar button:disabled{cursor:not-allowed;opacity:.4}.mockup-zoom-toolbar input{min-width:90px;flex:1;accent-color:var(--brand)}.mockup-zoom-toolbar strong{min-width:44px;color:var(--brand-dark);font-size:11px;text-align:center}.mockup-zoom-toolbar .mockup-zoom-reset{min-width:78px;padding-inline:9px;font-size:10px}.mockup-stage-viewport{width:100%;height:clamp(420px,58vw,720px);max-height:min(70vh,720px);overflow:auto;overscroll-behavior:contain;background:#e9ebe7;scrollbar-gutter:stable;scrollbar-width:thin}.mockup-stage-canvas{width:max-content;min-width:100%;min-height:100%;display:flex;justify-content:center;align-items:flex-start}.mockup-stage-viewport canvas{display:block!important;max-width:none!important;height:auto!important}.mockup-stage-help{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border-soft);background:#fff}.mockup-stage-help span{padding:9px 8px;color:var(--text-3);font-size:9px;text-align:center}.mockup-stage-help span+span{border-left:1px solid var(--border-soft)}.mockup-layer-uploads{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mockup-layer-uploads .image-upload-field{grid-template-columns:1fr;background:#fff}.mockup-coverage-summary{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px 18px;border:1px solid #bcdccd;border-radius:12px;padding:14px;background:#f4fbf8}.mockup-coverage-summary.warning{border-color:#e7c985;background:#fffaf0}.mockup-coverage-summary>div:first-child{display:grid;gap:3px}.mockup-coverage-summary strong{font-size:12px}.mockup-coverage-summary p{color:var(--text-2);font-size:9px}.mockup-coverage-stats{display:flex;align-items:center;gap:6px}.mockup-coverage-stats span{border:1px solid rgb(31 118 90 / 14%);border-radius:9px;padding:7px 9px;color:var(--text-2);background:#fff;font-size:8px}.mockup-coverage-stats b{color:var(--brand-strong);font-size:11px}.mockup-coverage-summary .mockup-coverage-warning,.mockup-coverage-summary .mockup-coverage-ok{display:flex;align-items:center;gap:6px;font-weight:800}.mockup-coverage-warning{color:#8b5a05!important}.mockup-coverage-ok{color:var(--brand-strong)!important}.mockup-coverage-summary svg{width:15px}.mockup-coverage-summary>small{color:var(--text-3);font-size:8px;line-height:1.55}.surface-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border:1px solid var(--border-soft);border-radius:10px;padding:11px;background:#fff}.surface-controls>strong{grid-column:1 / -1;font-size:11px}.surface-controls label{display:flex;flex-direction:column;gap:5px;color:var(--text-3);font-size:10px}.surface-controls input[type=range]{width:100%;accent-color:var(--brand)}.mockup-enabled{min-height:42px;display:flex!important;align-items:center;flex-direction:row!important;gap:8px!important;border:1px solid var(--border-soft);border-radius:9px;padding:10px;background:#fff}.editor-toolbar .ai-detail-button{width:auto;display:inline-flex;grid-auto-flow:column;gap:7px;padding-inline:12px;color:#fff;background:var(--brand)}.editor-toolbar-divider{width:1px;align-self:stretch;margin:2px 3px;background:var(--border)}.image-upload-field{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr);align-items:center;gap:14px;border:1px dashed var(--border);border-radius:12px;padding:12px;background:var(--subtle)}.image-upload-field.compact{display:flex;align-items:stretch;flex-direction:column;gap:10px;border:0;padding:0;background:transparent}.image-upload-preview{min-width:0;aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;border-radius:9px;color:var(--text-3);background:#e9ece8}.image-upload-field.compact .image-upload-preview{aspect-ratio:4 / 3}.image-upload-field.compact.portrait .image-upload-preview{aspect-ratio:3 / 4}.image-upload-preview img{width:100%;height:100%;display:block;object-fit:cover}.image-upload-field>div:last-child{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:7px}.image-upload-field strong{font-size:12px}.image-upload-field p{color:var(--text-3);font-size:10px;line-height:16px}.image-upload-field .button{min-height:38px}.upload-error{color:var(--danger);font-size:10px;line-height:15px}.editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--border);border-bottom:0;border-radius:10px 10px 0 0;padding:8px;background:var(--subtle)}.editor-toolbar button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border-soft);border-radius:8px;background:#fff;cursor:pointer}.editor-toolbar select{min-width:92px;height:36px;border:1px solid var(--border-soft);border-radius:8px;padding:0 9px;background:#fff;font:inherit}.editor-color-control{display:inline-flex;align-items:center;gap:7px;height:36px;border:1px solid var(--border-soft);border-radius:8px;padding:0 8px;background:#fff;font-size:11px}.editor-color-control input{width:25px;height:25px;border:0;padding:0;background:transparent}.member-role-control{display:grid;grid-template-columns:minmax(170px,1fr) auto;gap:6px}.member-role-control select,.member-role-control button{min-height:35px;border:1px solid var(--border);border-radius:8px;padding:0 9px;background:#fff;font-size:10px;font-weight:800}.member-role-control button{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#fff;background:var(--brand);border-color:var(--brand)}.studio-mode-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.studio-test-notice{margin:0 0 16px;font-size:11px;line-height:1.6}.product-reviews-section{margin-top:26px;border:1px solid var(--border);border-radius:18px;padding:28px;background:#fff}.product-reviews-section>div:first-child{display:inline-block}.product-reviews-section>.button{float:right}.product-review-preview,.my-product-review-list{clear:both;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:22px}.product-review-preview article,.my-product-review-list article{border:1px solid var(--border-soft);border-radius:12px;padding:16px;background:var(--subtle)}.product-review-preview strong,.my-product-review-list strong,.product-review-modal article>strong{color:#c47a13;letter-spacing:2px}.product-review-preview p,.my-product-review-list p{min-height:44px;line-height:1.65}.product-review-modal-backdrop{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:20px;background:#0d1d18b8;backdrop-filter:blur(8px)}.product-review-modal,.purchase-review-dialog{position:relative;width:min(760px,100%);max-height:min(820px,calc(100dvh - 40px));overflow:auto;border-radius:20px;padding:28px;background:#fff;box-shadow:0 25px 80px #0000004d}.product-review-modal>div{display:grid;gap:12px;margin-top:20px}.product-review-modal article{border-top:1px solid var(--border-soft);padding:18px 0}.product-review-images,.review-image-preview,.my-product-review-list article>div{display:flex;gap:8px;flex-wrap:wrap}.product-review-images img,.review-image-preview img,.my-product-review-list img{width:96px;height:96px;object-fit:cover;border-radius:9px}.modal-close{position:absolute;top:16px;right:16px;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:#fff;cursor:pointer}.delivered-review-actions{margin-top:16px;border:1px solid #acd8c9;border-radius:12px;padding:16px;background:#eef9f5}.delivered-review-actions p{margin:5px 0 12px}.delivered-review-actions .button+.button{margin-left:8px}.purchase-review-dialog>p{color:var(--text-2)}.purchase-review-dialog label{display:grid;gap:7px;margin-top:16px;font-weight:800}.purchase-review-dialog textarea{min-height:130px;resize:vertical}.review-star-picker{display:flex;gap:4px;margin-top:18px}.review-star-picker button{border:0;padding:3px;color:#d38a18;background:transparent;cursor:pointer}.review-image-upload{border:1px dashed var(--brand);border-radius:10px;padding:13px;color:var(--brand-strong);cursor:pointer}.review-image-upload input{width:100%}.review-image-preview span{position:relative}.review-image-preview span button{position:absolute;top:4px;right:4px;width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:#000000a6}.product-editor-canvas{min-height:320px;border:1px solid var(--border);border-radius:0 0 10px 10px;padding:22px;outline:0}.product-editor-canvas:focus{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.product-editor-canvas p{margin:10px 0;line-height:1.75}.product-editor-canvas h2,.product-editor-canvas h3{margin:24px 0 10px}.product-editor-canvas img{max-width:100%;border-radius:12px}.media-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.media-admin-grid article{display:flex;flex-direction:column;gap:9px;overflow:hidden;border:1px solid var(--border-soft);border-radius:12px;padding:10px}.media-admin-grid input{font-size:11px}.media-admin-grid .text-button.danger{align-self:flex-start;gap:5px}.media-admin-grid .text-button.danger:disabled{cursor:not-allowed;opacity:.45}.inline-check{flex-direction:row!important;align-items:center}.inline-check input{width:auto}.legal-admin-editor>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.destructive-dialog-backdrop{position:fixed;z-index:1800;inset:0;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#091915b8;backdrop-filter:blur(8px)}.destructive-confirm-dialog{position:relative;width:min(520px,100%);display:grid;gap:18px;border:1px solid rgb(255 255 255 / 25%);border-radius:20px;padding:26px;background:#fff;box-shadow:0 30px 100px #071b1461}.destructive-dialog-close{position:absolute;top:16px;right:16px;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border-soft);border-radius:50%;background:#fff;cursor:pointer}.destructive-dialog-close svg{width:19px}.destructive-dialog-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;color:var(--danger);background:var(--danger-soft)}.destructive-confirm-dialog h2{margin-top:4px;padding-right:42px;font-size:24px;line-height:1.35}.destructive-confirm-dialog>div>p:last-child{margin-top:10px;color:var(--text-2);font-size:13px;line-height:1.7;word-break:keep-all}.destructive-target-name{border-radius:9px;padding:10px 12px;color:var(--text)!important;background:var(--subtle);font-weight:750;overflow-wrap:anywhere}.destructive-confirm-field{display:flex;flex-direction:column;gap:8px;border:1px solid #ebc4c1;border-radius:12px;padding:14px;color:#763832;background:#fff9f8;font-size:12px;line-height:1.6}.destructive-confirm-field input{min-height:46px;border-color:#d9a19c;color:var(--text);background:#fff;font-size:16px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.destructive-confirm-field textarea{min-height:88px;resize:vertical;border-color:#d9a19c;color:var(--text);background:#fff;font-size:13px;line-height:1.6}.destructive-confirm-dialog .button-row{justify-content:flex-end}.legal-admin-editor textarea{min-height:360px}.manufacturing-create-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-bottom:18px;border:1px solid var(--border-soft);border-radius:12px;padding:14px;background:#fff}.manufacturing-create-form .wide{grid-column:span 2}.connection-state{color:var(--text-3);font-size:10px}.settings-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.settings-control-grid .admin-card{display:flex;flex-direction:column;gap:14px}.generation-policy-editor{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--subtle)}.generation-policy-editor .card-heading{margin:0}.generation-policy-editor h3{margin:0 0 4px;font-size:15px}.generation-policy-editor p{margin:0;color:var(--muted);font-size:11px;font-weight:500;line-height:1.55}.generation-policy-toggle{align-items:center;border:1px solid #b9dacb;border-radius:11px;padding:11px 12px;background:#edf8f2;color:var(--brand-strong)}.generation-policy-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.generation-policy-fields label{min-width:0;border-radius:11px;padding:12px;background:#fff;border:1px solid var(--line)}.generation-policy-fields label>span:first-child{color:var(--ink);font-size:12px}.generation-policy-fields small{min-height:34px;color:var(--muted);font-size:10px;font-weight:500;line-height:1.55}.generation-policy-fields .number-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.generation-policy-fields .number-field input{width:100%;min-width:0;font-size:18px;font-weight:800;text-align:right}.generation-policy-fields .number-field b{font-size:12px}.generation-policy-save{align-self:flex-end}.admin-invite-form{display:grid;grid-template-columns:1fr 150px auto;gap:8px}.member-list{max-height:260px;display:flex;flex-direction:column;overflow-y:auto;border-top:1px solid var(--border-soft)}.member-list article{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--border-soft)}.member-list article>div{min-width:0;display:flex;flex-direction:column}.member-list small{color:var(--text-3)}.admin-access-card{min-width:0}.admin-role-guide{display:grid;gap:7px;margin:13px 0;padding:12px;border-radius:12px;background:var(--surface-soft)}.admin-role-guide>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:10px}.admin-role-guide strong{font-size:11px}.admin-role-guide small{color:var(--text-2);font-size:10px;line-height:1.5}.member-selection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:15px 0 8px}.member-selection-heading small{color:var(--text-3);font-size:10px}.member-list.selectable{border:1px solid var(--border-soft);border-radius:12px}.member-list.selectable>button{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:0;border-bottom:1px solid var(--border-soft);color:var(--text-1);background:#fff;text-align:left;cursor:pointer}.member-list.selectable>button:last-child{border-bottom:0}.member-list.selectable>button:hover,.member-list.selectable>button.selected{background:var(--brand-soft)}.member-list.selectable>button>span:nth-child(2){min-width:0;display:grid;gap:2px}.member-list.selectable>button>span:nth-child(2) strong,.member-list.selectable>button>span:nth-child(2) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-list.selectable>button>b{color:var(--brand);font-size:10px}.selected-member-role{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:8px;margin-top:10px;padding:11px;border:1px solid #a9d8c6;border-radius:12px;background:#f2faf6}.selected-member-role>div{min-width:0;display:grid;gap:3px}.selected-member-role small{color:var(--text-2);font-size:10px}.ai-observability-card{margin-bottom:18px;overflow:hidden;border:1px solid #cfe1da;border-radius:18px;padding:22px;background:linear-gradient(145deg,#fff,#fbfdfc 55%,#f2f8f5);box-shadow:0 16px 42px #1046340f}.ai-observability-card.loading{min-height:150px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--brand)}.ai-observability-card.loading>div{display:flex;flex-direction:column;gap:4px}.ai-observability-card.loading p{color:var(--text-3);font-size:12px}.ai-observability-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ai-observability-heading h2{margin-top:4px;font-size:24px;letter-spacing:-.035em}.ai-observability-heading>div:first-child>p:last-child{margin-top:6px;color:var(--text-2);font-size:12px;line-height:20px}.ai-period-actions{flex:0 0 auto;display:flex;align-items:center;gap:4px;border:1px solid var(--border-soft);border-radius:10px;padding:4px;background:#fff}.ai-period-actions button{min-width:44px;height:32px;border:0;border-radius:7px;color:var(--text-2);background:transparent;font-size:11px;font-weight:750;cursor:pointer}.ai-period-actions button.active{color:#fff;background:var(--brand)}.ai-period-actions button.refresh{min-width:32px;display:grid;place-items:center;border-left:1px solid var(--border-soft);border-radius:0 7px 7px 0}.ai-period-actions button:disabled{opacity:.55;cursor:wait}.ai-usage-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:20px}.ai-usage-summary article{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;border:1px solid var(--border-soft);border-radius:12px;padding:14px;background:#ffffffe0}.ai-usage-summary article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--brand);background:var(--brand-soft)}.ai-usage-summary article>span svg{width:18px}.ai-usage-summary article>div{min-width:0;display:flex;flex-direction:column}.ai-usage-summary p{color:var(--text-3);font-size:10px;font-weight:750}.ai-usage-summary strong{margin-top:4px;overflow-wrap:anywhere;font-size:clamp(15px,1.35vw,21px);letter-spacing:-.025em}.ai-usage-summary small{margin-top:5px;color:var(--text-3);font-size:9px;line-height:14px}.ai-usage-summary article.emphasis{border-color:#7fc0a8;color:#fff;background:linear-gradient(135deg,#155d48,#218b69)}.ai-usage-summary article.emphasis>span{color:#fff;background:#ffffff24}.ai-usage-summary article.emphasis p,.ai-usage-summary article.emphasis small{color:#ffffffbd}.ai-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.ai-provider-card{min-width:0;border:1px solid var(--border-soft);border-radius:14px;padding:16px;background:#fff}.ai-provider-card>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px}.ai-provider-card>header>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--brand);background:var(--brand-soft)}.ai-provider-card>header>div{min-width:0}.ai-provider-card h3{font-size:14px}.ai-provider-card header p{margin-top:3px;overflow:hidden;color:var(--text-3);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ai-provider-card header b{border-radius:999px;padding:5px 8px;color:#17674f;background:#e8f6f0;font-size:9px}.ai-provider-card.disconnected{border-color:#ead0cc}.ai-provider-card.disconnected header b{color:#a1453c;background:#fff0ee}.ai-modality-chips{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.ai-modality-chips span{border:1px solid var(--border-soft);border-radius:999px;padding:4px 7px;color:var(--text-2);background:var(--subtle);font-size:9px}.ai-provider-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai-provider-card dl div{border-radius:9px;padding:9px;background:var(--subtle)}.ai-provider-card dt{color:var(--text-3);font-size:9px}.ai-provider-card dd{margin-top:3px;font-size:12px;font-weight:800}.ai-provider-card footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;margin-top:12px;border-top:1px solid var(--border-soft);padding-top:10px;color:var(--text-3);font-size:9px}.ai-traffic-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.65fr);gap:10px;margin-top:10px}.ai-traffic-card,.ai-billing-card,.ai-daily-table{border:1px solid var(--border-soft);border-radius:14px;padding:17px;background:#fff}.ai-traffic-card .card-heading{align-items:flex-start}.ai-traffic-card .card-heading h3{display:flex;align-items:center;gap:7px;font-size:14px}.ai-traffic-card .card-heading>span{color:var(--text-3);font-size:9px}.ai-traffic-chart{height:170px;display:grid;grid-template-columns:repeat(14,minmax(18px,1fr));align-items:end;gap:5px;margin-top:14px}.ai-traffic-column{min-width:0;height:100%;display:grid;grid-template-rows:16px minmax(0,1fr) 16px;gap:4px;align-items:end;text-align:center}.ai-traffic-value{color:var(--text-3);font-size:8px}.ai-traffic-bar-track{width:min(100%,24px);height:100%;justify-self:center;display:flex;align-items:end;overflow:hidden;border-radius:6px 6px 2px 2px;background:#eef3f0}.ai-traffic-bar-track span{width:100%;min-height:2px;display:block;border-radius:inherit;background:linear-gradient(180deg,#58b997,#17785b);transition:height .35s ease}.ai-traffic-bar-track span.has-error{background:linear-gradient(180deg,#e2a192 0 18%,#238868 18% 100%)}.ai-traffic-column small{overflow:hidden;color:var(--text-3);font-size:8px;white-space:nowrap}.ai-traffic-legend{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;color:var(--text-3);font-size:9px}.ai-traffic-legend span{display:inline-flex;align-items:center;gap:5px}.ai-traffic-legend i{width:7px;height:7px;border-radius:50%;background:var(--brand)}.ai-traffic-legend i.failed{background:#d97a6d}.ai-billing-card{display:flex;flex-direction:column;align-items:flex-start}.ai-billing-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:10px;border-radius:13px;color:#fff;background:var(--brand)}.ai-billing-card h3{margin-top:4px;font-size:16px;line-height:23px;word-break:keep-all}.ai-billing-card>p:not(.eyebrow){margin-top:8px;color:var(--text-2);font-size:10px;line-height:17px;word-break:keep-all}.ai-billing-card dl{width:100%;display:flex;flex-direction:column;gap:7px;margin-top:14px;border-top:1px solid var(--border-soft);padding-top:12px}.ai-billing-card dl div{display:flex;justify-content:space-between;gap:10px;font-size:9px}.ai-billing-card dt{color:var(--text-3)}.ai-billing-card dd{text-align:right;font-weight:700}.provider-console-links{width:100%;display:flex;flex-direction:column;gap:5px;margin-top:14px}.provider-console-links a{min-height:32px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border-soft);border-radius:8px;padding:0 9px;color:var(--brand);background:var(--subtle);font-size:9px;font-weight:750}.ai-daily-table{margin-top:10px;padding:0;overflow:hidden}.ai-daily-table>.card-heading{padding:17px 17px 10px}.ai-daily-table .table-scroll{overflow-x:auto}.ai-daily-table table{width:100%;min-width:650px;border-collapse:collapse}.ai-daily-table th,.ai-daily-table td{border-top:1px solid var(--border-soft);padding:10px 14px;text-align:right;font-size:10px}.ai-daily-table th{color:var(--text-3);background:var(--subtle)}.ai-daily-table th:first-child,.ai-daily-table td:first-child{text-align:left}.ai-daily-table .error-value{color:var(--danger);font-weight:800}.settings-control-grid .ai-pricing-card{grid-column:1 / -1}.ai-pricing-card .card-heading{align-items:flex-start;gap:18px}.ai-pricing-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ai-pricing-actions .button{min-height:40px;white-space:nowrap}.ai-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-pricing-grid label{min-width:0}.ai-pricing-grid input{width:100%}.ai-pricing-policy{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #cae5db;border-radius:10px;padding:11px 13px;background:#eff8f4}.ai-pricing-policy label{flex-direction:row;align-items:center;font-size:10px}.ai-pricing-policy>span{color:var(--text-3);font-size:9px;text-align:right}.ai-pricing-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ai-pricing-sources a{min-width:0;display:flex;flex-direction:column;gap:6px;border:1px solid var(--border-soft);border-radius:10px;padding:11px 12px;color:inherit;background:var(--subtle)}.ai-pricing-sources a.updated{border-color:#9fd0bf;background:#eff8f4}.ai-pricing-sources a.failed{border-color:#e8b5ad;background:#fff3f1}.ai-pricing-sources strong{font-size:10px;line-height:15px;overflow-wrap:anywhere}.ai-pricing-sources span{color:var(--text-2);font-size:9px;line-height:15px;word-break:keep-all}.ai-pricing-sources small{display:flex;align-items:center;gap:4px;margin-top:auto;color:var(--brand);font-size:8px;font-weight:750}.ai-pricing-note{display:flex;align-items:flex-start;gap:7px;border-radius:9px;padding:10px 12px;color:#78552c;background:#fff6e7;font-size:10px;line-height:17px}.ai-pricing-note svg{flex:0 0 auto;margin-top:1px}@media(max-width:1180px){.value-story,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-story article:last-child{grid-column:1 / -1}.memory-manifesto{grid-template-columns:1fr 1fr}.media-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-product-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.manufacturing-create-form,.ai-usage-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.frame-color-option-row,.frame-color-option-row.size-price-row{grid-template-columns:repeat(2,minmax(0,1fr))}.frame-color-option-row .frame-option-name,.frame-color-option-row .size-option-name{grid-column:1 / -1}.frame-color-option-row .frame-color-picker{grid-column:1}.frame-color-option-row .frame-option-hex{grid-column:2}.frame-color-option-row .icon-button{grid-column:2;justify-self:end}.rating-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rating-summary-grid .rating-distribution{grid-column:1 / -1}.mockup-admin-layout,.mockup-admin-layout.advanced,.mockup-base-settings{grid-template-columns:minmax(0,1fr)}.mockup-admin-layout>*,.mockup-base-settings>*,.mockup-admin-controls>*{min-width:0}.mockup-admin-editor .image-upload-field{min-width:0;grid-template-columns:minmax(0,1fr)}.mockup-layer-uploads{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.memory-manifesto{grid-template-columns:1fr}.manifesto-media{min-height:520px}.generation-wallet,.referral-dashboard-card,.settings-control-grid,.generation-policy-fields{grid-template-columns:1fr}.generation-policy-save{align-self:stretch}.ai-provider-grid,.ai-traffic-layout{grid-template-columns:1fr}.ai-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-pricing-card .card-heading,.ai-pricing-policy{align-items:stretch;flex-direction:column}.ai-pricing-actions{justify-content:flex-start}.ai-pricing-policy>span{text-align:left}.ai-pricing-sources{grid-template-columns:1fr}.media-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-detail-body{grid-template-columns:1fr}.asset-original-view{min-height:420px}.asset-detail-body aside{border-top:1px solid var(--border-soft);border-left:0}}@media(max-width:600px){.referral-dashboard-card{gap:16px;padding:18px}.referral-dashboard-copy h2{font-size:19px;line-height:27px}.referral-dashboard-stats{grid-template-columns:1fr}.referral-dashboard-actions{grid-template-columns:1fr 1fr}.referral-dashboard-actions .button{padding-inline:9px;font-size:11px}.hero-gallery.vertical{height:510px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.vertical-gallery-column,.hero-skeleton-column{gap:8px}.hero-skeleton-card{border-radius:12px}.hero-gallery.vertical .reference-card,.hero-gallery.vertical .reference-card:nth-child(2n),.hero-gallery.vertical .reference-card:nth-child(3n){height:auto;aspect-ratio:3 / 4;border-radius:12px}.hero-gallery.vertical .reference-card div{left:10px;right:10px;bottom:10px}.hero-gallery.vertical .reference-card strong{font-size:13px;line-height:18px}.value-story{grid-template-columns:1fr;padding-block:48px 12px}.value-story article:last-child{grid-column:auto}.value-story article>div{min-height:0}.product-grid{grid-template-columns:1fr}.memory-manifesto{padding-bottom:78px}.manifesto-media{min-height:420px}.memory-manifesto h2{font-size:34px}.preset-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preset-example-grid button{min-width:0}.generation-credit{align-items:flex-start;flex-wrap:wrap}.prompt-option-admin-grid{grid-template-columns:1fr}.prompt-option-manager{padding:14px}.prompt-option-manager .card-heading,.prompt-option-manager .card-heading>.button-row{width:100%}.prompt-option-manager .card-heading>.button-row{display:grid;grid-template-columns:1fr 1fr}.generation-state{gap:9px;padding:20px 14px}.generation-state h2{font-size:22px;line-height:1.35}.generation-state>p:not(.eyebrow){font-size:13px;line-height:21px}.generation-visual{width:min(240px,68vw);border-radius:20px}.generation-steps{gap:2px}.generation-steps li{gap:4px;font-size:9px}.generation-steps li>span{width:22px;height:22px}.generation-wait-message{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:11px}.generation-wait-icon{width:34px;height:34px;border-radius:10px}.generation-wait-message p{font-size:12px;line-height:19px!important}.generation-wait-message>strong{grid-column:2;min-width:0;flex-direction:row;gap:5px;justify-self:start;padding:7px 10px;font-size:15px}.generation-wait-message>strong span{margin-top:0}.generation-credit a{width:100%;margin-left:24px}.generation-credit small{width:100%;margin-left:24px;text-align:left}.product-asset-list{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-picker-auth{align-items:stretch;flex-direction:column}.asset-picker-auth .button{width:100%;justify-content:center}.asset-modal-backdrop{align-items:end;padding:0}.asset-detail-dialog{max-height:94dvh;border-radius:18px 18px 0 0}.asset-detail-dialog>header{min-height:70px;padding:14px 16px}.asset-detail-dialog h2{font-size:18px}.asset-detail-body{max-height:calc(94dvh - 70px)}.asset-original-view{min-height:330px;padding:14px}.asset-original-view img{max-height:54dvh}.asset-detail-body aside{padding:18px 16px calc(20px + env(safe-area-inset-bottom))}.asset-detail-actions .button{width:100%;justify-content:center}.result-actions{align-items:stretch;flex-direction:column}.result-actions .button{width:100%;justify-content:center}.product-editor-fields,.legal-admin-editor>div:last-child{grid-template-columns:minmax(0,1fr)}.product-editor-fields .wide{grid-column:auto}.frame-color-option-heading{align-items:stretch;flex-direction:column}.frame-color-option-heading .button{width:100%;justify-content:center}.frame-color-option-row,.frame-color-option-row.size-price-row{grid-template-columns:repeat(2,minmax(0,1fr))}.frame-color-option-row .frame-option-name,.frame-color-option-row .size-option-name{grid-column:1 / -1}.frame-color-option-row .frame-color-picker{grid-column:1}.frame-color-option-row .frame-option-hex{grid-column:2}.frame-color-option-row .icon-button{grid-column:2;justify-self:end}.mockup-admin-editor{padding:12px}.mockup-admin-controls{grid-template-columns:1fr}.mockup-admin-controls .wide{grid-column:auto}.print-area-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.mockup-admin-editor>.card-heading{align-items:stretch;flex-direction:column}.mockup-admin-editor>.card-heading .button{width:100%;justify-content:center}.mockup-layer-uploads,.surface-controls{grid-template-columns:1fr}.surface-controls>strong{grid-column:auto}.mockup-stage-help{grid-template-columns:1fr}.mockup-stage-help span+span{border-top:1px solid var(--border-soft);border-left:0}.mockup-variant-tabs button{min-width:165px}.editor-toolbar .ai-detail-button{width:100%;justify-content:center}.editor-toolbar-divider{width:100%;height:1px;align-self:auto}.studio-mode-actions{width:100%;justify-content:stretch}.studio-mode-actions .button{flex:1 1 140px}.member-role-control,.product-review-preview,.my-product-review-list{grid-template-columns:minmax(0,1fr)}.product-reviews-section{padding:18px}.product-reviews-section>.button{float:none;width:100%;margin-top:12px}.product-review-modal,.purchase-review-dialog{padding:22px 16px;border-radius:16px}.image-upload-field,.media-admin-grid,.admin-product-grid.compact{grid-template-columns:1fr}.media-manager>.card-heading{align-items:stretch;flex-direction:column}.media-manager>.card-heading>.button-row{width:100%;display:grid;grid-template-columns:1fr 1fr}.media-manager>.card-heading>.button-row .button{width:100%;min-width:0;white-space:normal}.media-manager>.card-heading>.button-row .button.primary{grid-column:1 / -1}.product-editor-panel,.media-manager,.legal-admin-editor{padding:12px}.admin-product-card>.admin-product-card-actions{grid-template-columns:1fr 1fr}.destructive-dialog-backdrop{align-items:end;padding:0}.destructive-confirm-dialog{width:100%;border-radius:20px 20px 0 0;padding:22px 18px calc(22px + env(safe-area-inset-bottom))}.destructive-confirm-dialog .button-row{display:grid;grid-template-columns:1fr 1fr}.destructive-confirm-dialog .button{width:100%;justify-content:center}.manufacturing-create-form{grid-template-columns:1fr}.manufacturing-create-form .wide{grid-column:auto}.admin-invite-form{grid-template-columns:1fr}.admin-order-detail dl{grid-template-columns:1fr 1fr}.admin-shipping-detail{padding:13px}.admin-shipping-detail dl{grid-template-columns:1fr}.admin-shipping-detail dl .wide{grid-column:auto}.admin-detail-heading{align-items:flex-start;flex-direction:column}.settings-grid article{grid-template-columns:44px minmax(0,1fr)}.settings-grid .connection-state{grid-column:2}.ai-observability-card{padding:16px}.ai-observability-heading{flex-direction:column}.ai-period-actions{width:100%}.ai-period-actions button{flex:1}.ai-period-actions button.refresh{flex:0 0 40px}.ai-usage-summary{grid-template-columns:1fr 1fr}.ai-usage-summary article:last-child{grid-column:1 / -1}.ai-traffic-chart{height:150px;grid-template-columns:repeat(10,minmax(16px,1fr));gap:3px}.ai-traffic-column:nth-child(-n+4){display:none}.ai-pricing-grid{grid-template-columns:1fr}.ai-pricing-actions{display:grid;grid-template-columns:1fr;width:100%}.ai-pricing-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){.generation-visual{animation:generation-canvas-shift 8s ease-in-out infinite!important}.generation-visual:after{animation:generation-light-orbit 8s ease-in-out infinite alternate!important}.generation-source{animation:generation-source-breathe 6s ease-in-out infinite!important}.generation-emerging{animation:generation-reveal 9s ease-in-out infinite!important}.generation-tile-grid span{animation:generation-tile 4.5s ease-in-out infinite!important}.generation-scan-line{animation:generation-scan 5.5s ease-in-out infinite!important}.generation-progress span{animation:progress 3.8s ease-in-out infinite!important}.generation-progress i{animation:generation-progress-glint 4s linear infinite!important}.generation-wait-icon svg{animation:spin 2.2s linear infinite!important}.create-guide-photo,.create-guide-photo-count,.create-guide-preset,.create-guide-ai,.create-guide-scan,.create-guide-result{animation-duration:18s!important;animation-iteration-count:infinite!important}}.protected-mockup,.protected-mockup canvas,.protected-mockup img{-webkit-touch-callout:none;-webkit-user-drag:none;user-select:none}.protected-mockup{position:relative}@media(max-width:600px){.chat-messages{gap:14px;padding:14px 12px 18px;overflow-x:hidden}.chat-edit-source{width:100%;border-radius:15px}.chat-edit-source-heading{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:11px 12px}.chat-edit-source-heading>span{width:34px;height:34px}.chat-edit-source-heading strong{font-size:14px}.chat-edit-source-heading p{font-size:10px;line-height:16px}.chat-edit-source-media{min-height:260px;max-height:58dvh;padding:8px}.chat-edit-source-media img{max-height:calc(58dvh - 16px)}.revision-progress-message{width:100%;gap:7px}.revision-progress-message>.agent-mini{width:25px;height:25px;border-radius:8px}.chat-message>.revision-progress-card{width:calc(100% - 32px);max-width:calc(100% - 32px);gap:11px;border-radius:15px 15px 15px 4px;padding:12px}.revision-progress-copy>strong{font-size:14px;line-height:21px}.revision-progress-visual{min-height:220px}.revision-progress-visual img{max-height:54dvh}.revision-progress-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.revision-progress-meta strong{grid-column:1 / -1;justify-self:end}.chat-result-next-actions{grid-template-columns:1fr}.chat-result-next-actions button{grid-column:auto}.chat-result-rating{align-items:flex-start;flex-wrap:wrap}.chat-result-rating>div:first-child{flex:1 1 100%}.chat-completion-guard{grid-template-columns:auto minmax(0,1fr);padding:11px 12px}.chat-completion-guard button{grid-column:1 / -1;width:100%;justify-content:center}.rating-summary-grid{grid-template-columns:1fr 1fr}.rating-summary-grid .rating-distribution{grid-column:1 / -1}}@media(max-width:360px){.chat-edit-source-media{min-height:220px}.revision-progress-visual{min-height:200px}.revision-progress-meta span{font-size:8px}}@media(prefers-reduced-motion:reduce){.revision-progress-visual img{animation:none!important}.revision-scan-line{animation-duration:5.5s!important}.revision-edit-orbit{animation:none!important}.revision-progress-meter i{animation:none!important;transition-duration:.8s!important}.revision-progress-meta span:before{animation:none!important}}@media print{.social-gallery-grid .gallery-item img,.social-post-image img{visibility:hidden!important}.social-gallery-grid .gallery-item:before,.social-post-image:before{content:"MAKEMORY 공개용 보호 이미지";position:absolute;z-index:5;inset:0;display:grid;place-items:center;color:#173f35;background:#f0f2ed;font-weight:800}}.auth-transition-status{min-height:150px;display:grid;grid-template-columns:28px minmax(0,1fr);align-content:center;gap:5px 12px;border:1px solid #b9ded0;border-radius:14px;padding:22px;color:var(--brand-dark);background:linear-gradient(145deg,#effaf6,#f8fbf8)}.auth-transition-status svg{grid-row:1 / span 2;align-self:center;color:var(--brand)}.auth-transition-status strong{font-size:14px;line-height:21px;word-break:keep-all}.auth-transition-status span{color:var(--text-2);font-size:12px;line-height:18px}.welcome-experience{position:fixed;z-index:2000;inset:0;min-height:100dvh;overflow:hidden;display:grid;place-items:center;isolation:isolate;padding:max(32px,env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));color:#fff;background:#07110e}body:has(.welcome-experience){overflow:hidden}.welcome-experience:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 52% 46%,rgb(36 116 88 / 22%),transparent 44%),linear-gradient(110deg,#020806e0,#07110eba 52%,#010705e0)}.welcome-backdrop{position:absolute;z-index:-2;inset:-42px;opacity:.32;background:#07110e url(/assets/marketing/makemory-test-01.jpg) center / cover no-repeat;filter:blur(20px) saturate(.72);transform:scale(1.08);animation:welcome-drift 13s ease-in-out infinite alternate}.welcome-skip{position:fixed;z-index:2;top:max(22px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));min-height:42px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgb(255 255 255 / 24%);border-radius:99px;padding:0 16px;color:#fff;background:#08141094;backdrop-filter:blur(12px);cursor:pointer}.welcome-skip:disabled{opacity:.45;cursor:default}.welcome-story{width:min(980px,100%);display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.welcome-mark{width:66px;height:66px;display:grid;place-items:center;border:1px solid rgb(255 255 255 / 22%);border-radius:22px;color:#c6f1df;background:#22755761;box-shadow:0 0 42px #50c99d2e;backdrop-filter:blur(14px);animation:welcome-mark-enter .65s cubic-bezier(.2,.8,.2,1) both,welcome-mark-float 3.2s ease-in-out .7s infinite alternate}.welcome-mark svg{width:28px;height:28px}.welcome-story .eyebrow.inverse{color:#a7dfcb;letter-spacing:.18em;animation:welcome-copy-enter .55s ease .12s both}.welcome-story h1{max-width:960px;min-height:3.7em;color:#fff;font-size:clamp(38px,5.4vw,72px);font-weight:700;line-height:1.24;letter-spacing:-.045em;white-space:pre-line;word-break:keep-all;text-wrap:balance;text-shadow:0 4px 28px rgb(0 0 0 / 36%)}.welcome-story h1 i{display:inline-block;width:2px;height:.9em;margin-left:7px;vertical-align:-.04em;background:#a7dfcb;animation:welcome-caret .85s steps(1) infinite}.welcome-story h1 i.complete{animation-duration:1.15s}.welcome-subcopy{max-width:690px;opacity:0;transform:translateY(12px);color:#ffffffb8;font-size:16px;line-height:27px;word-break:keep-all;transition:opacity .7s ease,transform .7s ease}.welcome-subcopy.show{opacity:1;transform:translateY(0)}.welcome-start{min-height:54px;gap:10px;opacity:0;transform:translateY(14px);border:1px solid rgb(197 242 224 / 45%);padding:0 22px;color:#092018;background:#d9f7eb;transition:opacity .55s ease .2s,transform .55s ease .2s,background .2s}.welcome-start.show{opacity:1;transform:translateY(0)}.welcome-start:hover{background:#effff9}.welcome-loading{min-height:120px;display:flex;align-items:center;gap:10px;color:#ffffffbf}.welcome-error{max-width:620px;border:1px solid rgb(255 154 145 / 38%);border-radius:12px;padding:10px 14px;color:#ffd7d3;background:#5a15127a;font-size:13px;line-height:20px}@keyframes welcome-drift{to{transform:scale(1.13) translate3d(-1.4%,1%,0)}}@keyframes welcome-caret{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes welcome-mark-enter{0%{opacity:0;transform:translateY(12px) scale(.88)}}@keyframes welcome-mark-float{to{transform:translateY(-7px);box-shadow:0 12px 56px #50c99d42}}@keyframes welcome-copy-enter{0%{opacity:0;transform:translateY(8px)}}@media(max-width:600px){.auth-transition-status{min-height:132px;padding:18px}.welcome-experience{padding:max(76px,env(safe-area-inset-top)) 20px max(28px,env(safe-area-inset-bottom))}.welcome-skip{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));min-height:40px;padding-inline:13px;font-size:12px}.welcome-story{gap:16px}.welcome-mark{width:56px;height:56px;border-radius:18px}.welcome-story h1{min-height:7em;font-size:clamp(30px,9.2vw,40px);line-height:1.34;letter-spacing:-.035em}.welcome-subcopy{font-size:14px;line-height:23px}.welcome-start{width:100%;justify-content:center}.credit-exhausted-backdrop{align-items:end;padding:0}.credit-exhausted-dialog{width:100%;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));overflow-y:auto;gap:14px;border-radius:24px 24px 0 0;padding:24px 18px calc(20px + env(safe-area-inset-bottom))}.credit-exhausted-icon{width:50px;height:50px;border-radius:15px}.credit-exhausted-copy{padding-right:38px}.credit-exhausted-copy h2{font-size:24px}.credit-exhausted-copy>p:last-child{font-size:12px}.credit-reward-options{grid-template-columns:1fr}.credit-reward-options article{grid-template-columns:36px minmax(0,1fr) auto;padding:12px}.credit-exhausted-actions{grid-template-columns:1fr}.referral-share-panel .button-row{display:grid;grid-template-columns:1fr 1fr}.referral-share-panel .button{min-width:0;padding-inline:9px;font-size:11px}.upscale-only-guide{grid-template-columns:36px minmax(0,1fr);padding:12px}.upscale-only-guide>svg{width:36px;height:36px;padding:8px}}.manufacturing-page{min-width:0}.manufacturing-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.manufacturing-kpis article{min-width:0;display:flex;align-items:center;gap:12px;border:1px solid var(--border-soft);border-radius:14px;padding:15px;background:#fff}.manufacturing-kpis article>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;color:var(--brand);background:#e8f5ef}.manufacturing-kpis article>span svg{width:19px}.manufacturing-kpis article>div{min-width:0;display:flex;flex-direction:column;gap:2px}.manufacturing-kpis small{color:var(--text-3);font-size:10px}.manufacturing-kpis strong{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.manufacturing-kpis article.warning>span{color:#a05220;background:#fff1df}.manufacturing-kpis article.connected>span{color:#146b4d;background:#dff5ea}.workspace-connection-strip{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;border:1px solid #e6c79f;border-radius:14px;padding:14px 16px;background:#fff8ec}.workspace-connection-strip.connected{border-color:#b9ddcf;background:#f0faf5}.workspace-connection-strip>div{min-width:0;display:flex;align-items:center;gap:12px}.workspace-connection-strip>div>span{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:10px;color:#946025;background:#fff}.workspace-connection-strip.connected>div>span{color:var(--brand)}.workspace-connection-strip strong{display:block;font-size:13px}.workspace-connection-strip p{margin:3px 0 0;color:var(--text-2);font-size:11px;line-height:17px;overflow-wrap:anywhere}.manufacturing-workspace{min-width:0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.72fr);gap:16px}.manufacturing-queue-card,.manufacturing-partner-card,.manufacturing-order-detail{min-width:0}.manufacturing-order-list article{grid-template-columns:8px minmax(150px,1.05fr) minmax(150px,1fr) minmax(128px,.8fr) 118px;min-width:0;padding:10px 0;cursor:pointer}.manufacturing-order-list article.selected{margin-inline:-10px;border-radius:10px;padding-inline:10px;background:#eef8f3}.manufacturing-order-list article>div{min-width:0}.manufacturing-order-list article strong,.manufacturing-order-list article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manufacturing-partner-list{display:grid;gap:10px}.manufacturing-partner-list>article{min-width:0;border:1px solid var(--border-soft);border-radius:12px;padding:13px;background:#fafaf7}.partner-heading{display:grid;grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:9px}.partner-heading>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--brand);background:#e8f5ef}.partner-heading>div{min-width:0;display:flex;flex-direction:column;gap:2px}.partner-heading strong,.partner-heading small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-heading strong{font-size:12px}.partner-heading small{color:var(--text-3);font-size:10px}.partner-heading button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border-soft);border-radius:9px;background:#fff;cursor:pointer}.manufacturing-partner-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:12px 0}.manufacturing-partner-list dl div{min-width:0;border-radius:8px;padding:8px;background:#fff}.manufacturing-partner-list dt{color:var(--text-3);font-size:9px}.manufacturing-partner-list dd{overflow:hidden;margin:2px 0 0;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.manufacturing-partner-list dd.danger{color:#ac4339}.partner-contact{display:flex;flex-direction:column;gap:5px;color:var(--text-2);font-size:10px}.partner-contact span{min-width:0;display:flex;align-items:center;gap:5px;overflow-wrap:anywhere}.partner-contact svg{width:13px;flex:0 0 13px}.capacity{height:5px;margin-top:11px;overflow:hidden;border-radius:99px;background:#e7eae5}.capacity span{display:block;height:100%;border-radius:inherit;background:var(--brand)}.manufacturing-order-detail{margin-top:16px}.manufacturing-detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.manufacturing-detail-meta article{min-width:0;border-radius:10px;padding:12px;background:#f4f5f1}.manufacturing-detail-meta small,.manufacturing-detail-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manufacturing-detail-meta small{color:var(--text-3);font-size:9px}.manufacturing-detail-meta strong{margin-top:4px;font-size:12px}.manufacturing-shipping{display:flex;gap:10px;margin-bottom:14px;border:1px solid #c9e4d9;border-radius:12px;padding:12px;background:#f1faf6}.manufacturing-shipping>svg{flex:0 0 18px;color:var(--brand)}.manufacturing-shipping div{min-width:0}.manufacturing-shipping strong{font-size:12px}.manufacturing-shipping p,.manufacturing-shipping small{margin:3px 0 0;color:var(--text-2);font-size:10px;line-height:16px;overflow-wrap:anywhere}.manufacturing-item-table{overflow-x:auto;border:1px solid var(--border-soft);border-radius:11px}.manufacturing-item-table .heading,.manufacturing-item-table article{min-width:650px;display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,1fr) 80px 110px;align-items:center;gap:10px;padding:10px 12px}.manufacturing-item-table .heading{color:var(--text-3);background:#f4f5f1;font-size:9px;font-weight:800}.manufacturing-item-table article+article{border-top:1px solid var(--border-soft)}.manufacturing-item-table article>div{display:flex;flex-direction:column}.manufacturing-item-table article strong{font-size:11px}.manufacturing-item-table article small,.manufacturing-item-table article span{color:var(--text-2);font-size:10px}.manufacturing-order-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.manufacturing-order-actions>div:first-child{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.manufacturing-order-actions small{color:var(--text-3);font-size:10px;overflow-wrap:anywhere}.workspace-action-hint{display:flex;align-items:center;gap:7px;color:var(--text-2);font-size:11px}.admin-form-dialog-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:24px;background:#07110e9e;backdrop-filter:blur(8px)}.admin-form-dialog{width:min(980px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-soft);border-radius:18px;background:#fff;box-shadow:0 24px 90px #0000003d}.admin-form-dialog>header,.admin-form-dialog>footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px}.admin-form-dialog>header{border-bottom:1px solid var(--border-soft)}.admin-form-dialog>header h2,.admin-form-dialog>header p{margin:0}.admin-form-dialog>header h2{font-size:20px}.admin-form-dialog>header p:not(.eyebrow){margin-top:4px;color:var(--text-2);font-size:11px}.admin-form-dialog>header button{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid var(--border-soft);border-radius:50%;background:#fff;cursor:pointer}.admin-form-dialog>footer{justify-content:flex-end;border-top:1px solid var(--border-soft)}.manufacturing-form-scroll{min-height:0;overflow:auto;padding:18px 20px;overscroll-behavior:contain}.manufacturing-form-scroll fieldset{min-width:0;margin:0 0 16px;border:1px solid var(--border-soft);border-radius:12px;padding:14px}.manufacturing-form-scroll legend{padding-inline:7px;color:var(--brand-dark);font-size:12px;font-weight:900}.manufacturing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manufacturing-form-grid label{min-width:0;display:flex;flex-direction:column;gap:6px;color:var(--text-2);font-size:10px;font-weight:800}.manufacturing-form-grid label.wide{grid-column:1 / -1}.manufacturing-form-grid input,.manufacturing-form-grid select,.manufacturing-form-grid textarea,.manufacturing-edit-table input,.manufacturing-edit-table select,.manual-po-items input,.admin-form-dialog>.manufacturing-form-scroll>label select{width:100%;min-width:0;border:1px solid var(--border-soft);border-radius:9px;padding:10px 11px;color:var(--text-1);background:#fff;font:inherit}.manufacturing-form-grid textarea{min-height:88px;resize:vertical}.manufacturing-form-grid small{color:var(--text-3);font-weight:500;line-height:16px}.manufacturing-edit-table,.manual-po-items{display:grid;gap:8px}.manufacturing-edit-table>div,.manual-po-items>div{min-width:760px;display:grid;grid-template-columns:1fr 1fr 1.25fr .65fr .8fr .7fr 34px;gap:7px}.manufacturing-edit-table.materials>div{grid-template-columns:1fr 1.2fr .55fr .65fr .65fr 1.1fr 34px}.manual-po-items>div{min-width:0;grid-template-columns:minmax(0,1fr) 90px 120px 34px}.manufacturing-edit-table{overflow-x:auto;padding-bottom:4px}.manufacturing-edit-table button,.manual-po-items button{border:1px solid var(--border-soft);border-radius:8px;color:#a13c36;background:#fff;cursor:pointer}.po-source-preview{margin-top:10px;border:1px solid #b9ddcf;border-radius:11px;padding:12px;background:#f1faf6}.po-source-preview strong,.po-source-preview span{display:block}.po-source-preview strong{font-size:12px}.po-source-preview span{margin-top:4px;color:var(--text-2);font-size:10px}.workspace-status-panel,.workspace-security-note{display:flex;gap:11px;border:1px solid #e3c79e;border-radius:12px;padding:13px;background:#fff8ec}.workspace-status-panel.connected{border-color:#b9ddcf;background:#f1faf6}.workspace-status-panel>svg,.workspace-security-note>svg{flex:0 0 19px;color:var(--brand)}.workspace-status-panel strong{font-size:12px}.workspace-status-panel p,.workspace-status-panel small,.workspace-security-note p{margin:3px 0 0;color:var(--text-2);font-size:10px;line-height:16px}.workspace-security-note{margin-top:14px;border-color:var(--border-soft);background:#f5f6f3}.mockup-edit-note{position:absolute;left:50%;bottom:42px;z-index:3;width:max-content;max-width:calc(100% - 28px);transform:translate(-50%);border:1px solid rgb(255 255 255 / 54%);border-radius:999px;padding:7px 11px;color:#fff;background:#08271ec7;box-shadow:0 8px 24px #00000029;backdrop-filter:blur(8px);font-size:10px;font-weight:800;text-align:center}.placement-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;border:1px solid #b8dcd0;border-radius:13px;padding:12px 14px;background:#f0faf6}.placement-toolbar.warning{border-color:#e8b7ac;background:#fff3ef}.placement-toolbar>div{min-width:0;display:flex;flex-direction:column;gap:3px}.placement-toolbar strong{font-size:12px}.placement-toolbar span{color:var(--text-2);font-size:10px;line-height:16px}.placement-toolbar .button{flex:0 0 auto}.placement-warning-backdrop{z-index:1500}.placement-warning-modal{position:relative;width:min(460px,calc(100vw - 32px));border:1px solid #efc0b5;border-radius:20px;padding:28px;background:#fffdfa;box-shadow:0 26px 90px #091b1547}.placement-warning-modal .modal-close{position:absolute;top:14px;right:14px}.placement-warning-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#a84438;background:#fee7e1;font-size:22px;font-weight:900}.placement-warning-modal h2{margin:15px 0 8px;font-size:21px}.placement-warning-modal p{margin:0;color:var(--text-2);font-size:12px;line-height:20px}.placement-warning-modal .button-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.studio-placement-guide{margin:0 0 16px;border:1px solid #b8dcd0;border-radius:13px;padding:12px;background:#f2faf6}.studio-placement-guide h2,.studio-placement-guide p{margin:0}.studio-placement-guide h2{font-size:14px}.studio-placement-guide>div:first-child>p:last-child{margin-top:4px;color:var(--text-2);font-size:9px;line-height:14px}.studio-placement-preview{margin-top:10px;overflow:hidden;border:1px solid rgb(31 128 100 / 20%);border-radius:10px;background:#fff}.studio-placement-preview .product-mockup{min-height:0}.studio-placement-preview .mockup-render-note{display:none}.studio-placement-guide dl{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:9px 0 0}.studio-placement-guide dl div{min-width:0;border-radius:8px;padding:7px 8px;background:#fff}.studio-placement-guide dt{color:var(--text-3);font-size:8px}.studio-placement-guide dd{margin:2px 0 0;font-size:10px;font-weight:800;overflow-wrap:anywhere}.studio-placement-guide dd.safe,.admin-placement-list .safe{color:#167354}.studio-placement-guide dd.warning,.admin-placement-list .warning{color:#a84438}.admin-customer-placement{margin:14px 0;border:1px solid #b8dcd0;border-radius:14px;padding:16px;background:#f2faf6}.admin-customer-placement>p{margin:5px 0 12px;color:var(--text-2);font-size:11px}.admin-placement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-placement-list article{min-width:0;display:flex;flex-direction:column;gap:4px;border:1px solid rgb(31 128 100 / 16%);border-radius:10px;padding:11px;background:#fff}.admin-placement-list strong{font-size:11px}.admin-placement-list span{color:var(--text-2);font-size:10px}.admin-placement-list span:last-child{font-weight:800}@media(max-width:1100px){.manufacturing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.manufacturing-workspace{grid-template-columns:1fr}}@media(max-width:720px){.placement-toolbar{align-items:stretch;flex-direction:column}.placement-toolbar .button{width:100%}.placement-warning-modal{padding:24px 18px 18px}.placement-warning-modal h2{padding-right:28px;font-size:18px}.placement-warning-modal .button-row{grid-template-columns:1fr}.mockup-edit-note{bottom:36px;white-space:normal}.admin-placement-list{grid-template-columns:1fr}.product-order-toolbar{align-items:stretch;flex-direction:column}.product-order-toolbar label{min-width:0}.product-order-list li{grid-template-columns:30px 50px minmax(0,1fr) 80px;gap:8px;padding:9px}.product-order-list img{width:50px;height:44px}.product-order-list li>.badge{grid-column:3;justify-self:start}.product-order-actions{grid-column:4;grid-row:1 / span 2}.manufacturing-kpis{grid-template-columns:1fr 1fr;gap:8px}.manufacturing-kpis article{gap:8px;padding:11px}.manufacturing-kpis article>span{width:32px;height:32px;flex-basis:32px}.manufacturing-kpis strong{font-size:14px}.workspace-connection-strip,.manufacturing-order-actions{align-items:stretch;flex-direction:column}.workspace-connection-strip>.button,.manufacturing-order-actions .button-row,.manufacturing-order-actions .button{width:100%}.manufacturing-order-actions .button-row{display:grid;grid-template-columns:1fr}.manufacturing-order-list article{grid-template-columns:8px minmax(0,1fr);gap:7px 9px;padding:12px 0}.manufacturing-order-list article>div,.manufacturing-order-list article>.record-status-select{grid-column:2}.manufacturing-order-list article strong,.manufacturing-order-list article small{white-space:normal;overflow-wrap:anywhere}.manufacturing-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-dialog-backdrop{align-items:end;padding:0}.admin-form-dialog{width:100%;max-height:calc(100dvh - max(10px,env(safe-area-inset-top)));border-radius:22px 22px 0 0}.admin-form-dialog>header,.admin-form-dialog>footer{padding:15px 16px}.manufacturing-form-scroll{padding:15px 16px}.manufacturing-form-grid{grid-template-columns:1fr}.manufacturing-form-grid label.wide{grid-column:auto}.manual-po-items>div{grid-template-columns:minmax(0,1fr) 70px 94px 34px}.admin-form-dialog>footer .button{min-width:0}}@media(max-width:420px){.product-order-list li{grid-template-columns:28px 46px minmax(0,1fr)}.product-order-list img{width:46px;height:42px}.product-order-list li>.badge{grid-column:3}.product-order-actions{grid-column:1 / -1;grid-row:auto;justify-self:end}.manufacturing-kpis,.manufacturing-detail-meta,.manufacturing-partner-list dl{grid-template-columns:1fr}.manual-po-items>div{grid-template-columns:minmax(0,1fr) 62px 82px 32px;gap:5px}.admin-form-dialog>footer{display:grid;grid-template-columns:1fr 1.3fr}.admin-form-dialog>footer .button{width:100%;padding-inline:8px}}@media(prefers-reduced-motion:reduce){.welcome-backdrop,.welcome-mark,.welcome-story .eyebrow.inverse,.welcome-story h1 i{animation:none}.welcome-subcopy,.welcome-start{transition-duration:.01ms}}.sticker-product-page{padding-bottom:5rem}.sticker-heading,.sticker-project-bar,.sticker-order-panel{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.sticker-heading{margin:1.25rem 0 1.5rem}.sticker-heading h1{margin:.15rem 0;font-size:clamp(2rem,4vw,3.5rem)}.sticker-price{display:grid;text-align:right;gap:.15rem}.sticker-price del{color:var(--muted)}.sticker-price strong{font-size:1.7rem}.sticker-login-card,.sticker-project-bar,.sticker-order-panel,.sticker-admin-config{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem}.sticker-project-bar label{display:flex;align-items:center;gap:.75rem;flex:1;font-weight:700}.sticker-project-bar input{max-width:420px}.sticker-editor{display:grid;grid-template-columns:210px minmax(0,1fr);gap:1rem;margin-top:1rem}.sticker-asset-tray,.sticker-workbench{background:#f7f5ef;border:1px solid var(--line);border-radius:18px;overflow:hidden}.sticker-asset-tray>div:first-child{display:grid;padding:1rem;border-bottom:1px solid var(--line)}.sticker-asset-tray span{font-size:.78rem;color:var(--muted)}.sticker-asset-grid{padding:.75rem;display:grid;grid-template-columns:1fr 1fr;gap:.55rem;max-height:620px;overflow:auto}.sticker-asset-grid button{padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;position:relative;cursor:pointer}.sticker-asset-grid img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.sticker-asset-grid button span{position:absolute;inset:auto 4px 4px;background:#102820d1;color:#fff;border-radius:6px;padding:3px}.sticker-toolbar{display:flex;align-items:center;gap:.45rem;padding:.65rem;background:#fff;border-bottom:1px solid var(--line);overflow:auto}.sticker-toolbar>span{display:flex;align-items:center;gap:.35rem;margin-right:auto;white-space:nowrap}.sticker-toolbar button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:.55rem .7rem;display:flex;align-items:center;gap:.35rem;white-space:nowrap}.sticker-stage-wrap{min-height:620px;display:grid;place-items:center;padding:2.25rem;overflow:auto;background:radial-gradient(circle at 50% 20%,#fff 0,#eeeae1 70%)}.sticker-paper{position:relative;background:#fff;box-shadow:0 18px 55px #12231d2e;overflow:hidden;touch-action:none;user-select:none}.sticker-trim-line{position:absolute;border:2px dashed #df3d46;pointer-events:none;z-index:999}.sticker-paper-label{position:absolute;left:10px;bottom:8px;color:#c72e3b;font-size:.68rem;z-index:1000}.sticker-piece{position:absolute;cursor:move;touch-action:none}.sticker-piece.selected{outline:2px solid #177e64;outline-offset:5px}.sticker-piece.overflow{outline-color:#df3d46}.sticker-cutline{width:100%;height:100%;padding:4px;border:3px solid #d7287d;border-radius:12px;background:#fff}.sticker-cutline.auto{border-radius:28% 42% 35% 45%}.sticker-cutline img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.sticker-delete-handle,.sticker-resize-handle{position:absolute;border:0;background:#16352c;color:#fff}.sticker-delete-handle{right:-13px;top:-13px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center}.sticker-resize-handle{right:-11px;bottom:-11px;width:22px;height:22px;border-radius:5px;cursor:nwse-resize}.sticker-safe-note{display:flex;align-items:center;gap:.5rem;margin:.7rem 1rem 1rem;color:var(--muted);font-size:.8rem}.sticker-safe-note span{width:18px;border-top:2px dashed #df3d46}.sticker-order-panel{margin-top:1rem;align-items:end;flex-wrap:wrap}.sticker-order-panel fieldset{border:0;padding:0;min-width:210px}.sticker-order-panel legend{font-weight:800;margin-bottom:.45rem}.segmented{display:flex;gap:.35rem}.segmented button{border:1px solid var(--line);border-radius:10px;background:#fff;padding:.65rem}.segmented button.active{border-color:#177e64;background:#eaf6f1}.segmented small{display:block}.quantity-control{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fff}.quantity-control button{border:0;background:none;padding:.65rem}.quantity-control strong{min-width:34px;text-align:center}.sticker-order-button{min-height:46px}.sticker-admin-config{margin-top:1rem}.sticker-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.sticker-admin-grid label{display:grid;gap:.35rem}.sticker-admin-grid label:last-child{display:flex;align-items:center}.sticker-login-card{text-align:center;padding:3rem}.modal-card.compact{max-width:460px;text-align:center}.modal-card.compact>svg{color:#c88715}.modal-actions{display:flex;justify-content:center;gap:.6rem;margin-top:1rem}@media(max-width:900px){.sticker-editor{grid-template-columns:1fr}.sticker-asset-grid{grid-template-columns:repeat(5,minmax(80px,1fr));max-height:180px}.sticker-stage-wrap{min-height:570px;padding:1rem}.sticker-admin-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.sticker-heading{align-items:flex-start;flex-direction:column}.sticker-price{display:flex;align-items:baseline;gap:.5rem;text-align:left}.sticker-price small{flex-basis:100%}.sticker-price strong{font-size:1.45rem}.sticker-project-bar{align-items:stretch;flex-direction:column}.sticker-project-bar label{display:grid}.sticker-asset-grid{grid-template-columns:repeat(3,minmax(74px,1fr))}.sticker-stage-wrap{justify-content:start;overflow-x:auto}.sticker-toolbar button{font-size:.75rem}.sticker-order-panel{display:grid;align-items:stretch}.sticker-order-panel fieldset{min-width:0}.segmented{display:grid;grid-template-columns:1fr 1fr}.sticker-admin-grid{grid-template-columns:1fr}}.sticker-project-list{display:grid;gap:.75rem}.sticker-project-list article{display:grid;grid-template-columns:110px minmax(0,1fr) auto auto;align-items:center;gap:1rem;border:1px solid var(--line);border-radius:14px;padding:.75rem}.sticker-project-list article>div:nth-child(2){display:grid;gap:.2rem}.sticker-project-list span,.sticker-project-list small{color:var(--muted)}.sticker-project-preview{height:82px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;overflow:hidden;padding:5px}.sticker-project-preview img{width:30%;height:45%;object-fit:contain}@media(max-width:700px){.sticker-project-list article{grid-template-columns:80px 1fr}.sticker-project-list article>a,.sticker-project-list article>button{grid-column:auto/span 1}}.sticker-project-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.sticker-project-actions .button{min-height:44px;white-space:nowrap}.sticker-toolbar .sticker-ai-cutline-button{border-color:#176f5b;background:linear-gradient(135deg,#1f896f,#176b59);color:#fff;font-weight:800;box-shadow:0 7px 18px #176b5933}.sticker-toolbar .sticker-ai-cutline-button:hover:not(:disabled){border-color:#105746;background:linear-gradient(135deg,#238f74,#125e4d);transform:translateY(-1px)}.sticker-toolbar button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.sticker-stage-wrap{min-width:0;min-height:0}.sticker-safe-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:.8rem;padding:.85rem 1rem;border:1px solid rgba(215,40,125,.25);border-radius:12px;color:#2d3d38;background:linear-gradient(135deg,#fff8fb,#fff)}.sticker-safe-note>svg{color:#c62d67}.sticker-safe-note>div:first-of-type{display:grid;gap:.15rem}.sticker-safe-note strong{color:#782345;font-size:.82rem}.sticker-safe-note p{margin:0;color:#374b44;font-size:.8rem;line-height:1.55}.sticker-safe-legend{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.sticker-safe-legend span{width:auto;border:0;display:flex;align-items:center;gap:.35rem;color:#374b44;font-size:.72rem;white-space:nowrap}.sticker-safe-legend i{width:22px;height:0;display:block}.sticker-safe-legend i.safe{border-top:2px dashed #df3d46}.sticker-safe-legend i.cutline{border-top:3px solid #d7287d}.sticker-order-panel{display:grid;grid-template-columns:minmax(190px,1fr) minmax(260px,1.25fr) auto auto auto;align-items:end}.sticker-order-panel>.button{min-height:46px}.sticker-project-modal-backdrop{z-index:2600;align-items:center}.sticker-project-modal{width:min(720px,100%);max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:22px;background:#fffffff5;box-shadow:0 28px 90px #00000047}.sticker-project-modal>header{position:relative;padding:1.35rem 4rem 1.1rem 1.35rem;border-bottom:1px solid var(--line)}.sticker-project-modal>header>div{display:grid;gap:.25rem}.sticker-project-modal h2{font-size:1.45rem}.sticker-project-modal header p:last-child{color:var(--text-2);font-size:.86rem;line-height:1.55}.sticker-project-picker-list{min-height:220px;display:grid;align-content:start;gap:.65rem;overflow:auto;padding:1rem}.sticker-project-picker-list>button{width:100%;display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:1rem;border:1px solid var(--line);border-radius:14px;padding:.75rem;background:#fff;color:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.sticker-project-picker-list>button:hover{border-color:#23856b;box-shadow:0 8px 22px #195b491c;transform:translateY(-1px)}.sticker-project-picker-preview{height:78px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;overflow:hidden;border:1px solid var(--line);border-radius:10px;padding:4px;background:#faf9f5}.sticker-project-picker-preview img{width:32%;height:46%;object-fit:contain}.sticker-project-picker-copy{min-width:0;display:grid;gap:.25rem}.sticker-project-picker-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticker-project-picker-copy small,.sticker-project-picker-copy time{color:var(--text-2);font-size:.76rem}.sticker-project-picker-action{border-radius:9px;padding:.55rem .7rem;color:#176b59;background:#e9f6f1;font-size:.78rem;font-weight:800;white-space:nowrap}.sticker-project-picker-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:.55rem;padding:2rem;color:var(--muted);text-align:center}.sticker-project-picker-empty svg{color:#277a65}.sticker-project-picker-empty strong{color:var(--text)}.sticker-project-picker-empty p{max-width:380px;font-size:.82rem;line-height:1.55}@media(max-width:1100px){.sticker-order-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.sticker-order-panel>fieldset:nth-child(3){grid-column:1/-1}.quantity-control{width:max-content}}@media(max-width:700px){.sticker-project-actions{display:grid;grid-template-columns:1fr 1fr}.sticker-project-actions .button{width:100%;padding-inline:.65rem;font-size:.78rem}.sticker-toolbar{flex-wrap:wrap;overflow:visible}.sticker-toolbar>span{width:100%;margin-right:0}.sticker-toolbar .sticker-ai-cutline-button{width:100%;justify-content:center;order:2;white-space:normal;text-align:center}.sticker-toolbar button:not(.sticker-ai-cutline-button){flex:1;justify-content:center}.sticker-stage-wrap{padding:1rem .75rem}.sticker-safe-note{grid-template-columns:auto minmax(0,1fr);align-items:start;margin:.65rem;padding:.75rem}.sticker-safe-legend{grid-column:1/-1;padding-left:1.8rem}.sticker-order-panel{grid-template-columns:1fr}.sticker-order-panel>fieldset:nth-child(3){grid-column:auto}.sticker-order-panel>.button{width:100%}.sticker-project-modal-backdrop{align-items:flex-end;padding:0}.sticker-project-modal{max-height:88vh;border-radius:20px 20px 0 0}.sticker-project-modal>header{padding:1.1rem 3.7rem 1rem 1rem}.sticker-project-modal h2{font-size:1.2rem}.sticker-project-picker-list{padding:.75rem}.sticker-project-picker-list>button{grid-template-columns:72px minmax(0,1fr);gap:.75rem}.sticker-project-picker-preview{height:66px}.sticker-project-picker-action{grid-column:2;justify-self:start;padding:.4rem .6rem}}@media(max-width:420px){.sticker-project-actions{grid-template-columns:1fr}.sticker-safe-legend{display:grid;gap:.45rem}}.sticker-cutline.auto{position:relative;overflow:visible;border:0;border-radius:0;padding:0;background:transparent}.sticker-cutline.auto img{filter:none}.sticker-cutline-canvas{position:absolute;display:block;max-width:none;pointer-events:none}.sticker-cutline.pending,.sticker-cutline.error{overflow:hidden;border:2px dashed #d09124;border-radius:12px;background:#fff8e8}.sticker-cutline.error{border-color:#c94b43;background:#fff0ee}.sticker-cutline-state{position:absolute;inset:auto 4px 4px;z-index:3;border-radius:7px;padding:4px 6px;background:#784c00e0;color:#fff;font-size:.63rem;font-weight:800;line-height:1.2;text-align:center;pointer-events:none}.sticker-cutline.error .sticker-cutline-state{background:#9d2b23e6}.sticker-cutline-consent{max-width:520px;text-align:left}.sticker-cutline-consent>svg{color:#177e64}.sticker-cutline-consent h2{margin:.75rem 0 .5rem}.sticker-cutline-consent p,.sticker-cutline-consent li{color:var(--text-2);font-size:.86rem;line-height:1.65}.sticker-cutline-consent ul{display:grid;gap:.35rem;margin:.8rem 0 0;padding-left:1.25rem}.sticker-stage-wrap{position:relative}.sticker-stage-wrap>.sticker-paper{grid-area:1/1}.sticker-editor-toast{position:sticky;top:16px;grid-area:1/1;align-self:start;justify-self:center;z-index:2200;max-width:min(520px,calc(100% - 24px));display:flex;align-items:center;gap:.55rem;border:1px solid rgba(20,87,69,.2);border-radius:999px;padding:.7rem 1rem;background:#fffffff7;box-shadow:0 12px 36px #10302638;color:#173c31;font-size:.84rem;font-weight:800;line-height:1.35;pointer-events:none;backdrop-filter:blur(8px)}.sticker-editor-toast.progress{border-color:#177e6457;color:#145c4a}.sticker-editor-toast.success{border-color:#177e6457;background:#effbf6f7;color:#11604b}.sticker-editor-toast.error{border-color:#cd3b404d;background:#fff5f5fa;color:#a32832}.sticker-progress-spinner{width:19px;height:19px;flex:0 0 19px;display:inline-block;border:2px solid rgba(20,92,74,.22);border-top-color:currentColor;border-right-color:currentColor;border-radius:50%;animation:sticker-editor-spin .72s linear infinite;will-change:transform}.sticker-progress-spinner.compact{width:15px;height:15px;flex-basis:15px;border-color:#ffffff59;border-top-color:#fff;border-right-color:#fff}.sticker-editor-toast small{min-width:2.5rem;border-left:1px solid rgba(20,92,74,.2);padding-left:.55rem;color:inherit;font-size:.7rem;font-variant-numeric:tabular-nums;text-align:right}.sticker-piece.processing{outline:3px solid #1b9275;outline-offset:7px;filter:drop-shadow(0 0 10px rgba(27,146,117,.28))}@keyframes sticker-editor-spin{to{transform:rotate(360deg)}}@media(max-width:620px){.sticker-editor-toast{top:10px;border-radius:13px;padding:.65rem .8rem;font-size:.76rem}}.sticker-warning-backdrop{z-index:3600;align-items:center;padding:24px;background:#081612ad;backdrop-filter:blur(10px) saturate(.82)}.sticker-warning-dialog{position:relative;width:min(480px,100%);max-width:none!important;display:grid;justify-items:center;gap:0;border:1px solid rgb(205 148 42 / 24%);border-radius:24px;padding:34px 34px 28px;color:#172a23;background:linear-gradient(155deg,#fff,#fffdf8 58%,#fff8e9);box-shadow:0 28px 90px #00000057,inset 0 1px #fff;animation:sticker-warning-enter .24s cubic-bezier(.2,.8,.2,1)}.sticker-warning-dialog>svg{box-sizing:content-box;width:29px;height:29px;padding:14px;border:1px solid #f0d28d;border-radius:17px;color:#ad6a08!important;background:linear-gradient(145deg,#fff8e8,#ffe9b8);box-shadow:0 10px 28px #b0700d29}.sticker-warning-dialog h2{margin:18px 0 0;color:#13241e;font-size:clamp(21px,2.4vw,26px);font-weight:850;line-height:1.3;letter-spacing:-.035em;word-break:keep-all}.sticker-warning-dialog>p{max-width:390px;margin:10px 0 0;color:#40564e;font-size:14px;font-weight:550;line-height:1.75;word-break:keep-all}.sticker-warning-actions{width:100%;justify-content:center;gap:10px;margin-top:24px}.sticker-warning-actions .button{min-width:132px;min-height:50px;justify-content:center;border-radius:14px;padding:12px 22px;font-size:14px;font-weight:800;box-shadow:none}.sticker-warning-actions .sticker-warning-confirm{min-width:190px;border:1px solid #176b57;color:#fff;background:linear-gradient(135deg,#238e71,#176956);box-shadow:0 11px 24px #1769563d}.sticker-warning-actions .sticker-warning-confirm:hover{border-color:#115443;background:linear-gradient(135deg,#26997a,#115d4b);box-shadow:0 13px 28px #1769564d;transform:translateY(-2px)}.sticker-warning-actions .secondary{border-color:#d8dfdb;color:#294239;background:#f7faf8}.sticker-warning-actions .secondary:hover{border-color:#b9c9c2;color:#173b2f;background:#edf5f1}.sticker-warning-dialog.danger{border-color:#b9433b40;background:linear-gradient(155deg,#fff,snow 58%,#fff0ed)}.sticker-warning-dialog.danger>svg{border-color:#efc0b8;color:#b24339!important;background:linear-gradient(145deg,#fff7f5,#ffe0da);box-shadow:0 10px 28px #b2433924}@keyframes sticker-warning-enter{0%{opacity:0;transform:translateY(12px) scale(.975)}to{opacity:1;transform:none}}@media(max-width:520px){.sticker-warning-backdrop{align-items:flex-end;padding:14px}.sticker-warning-dialog{border-radius:22px;padding:28px 20px 22px}.sticker-warning-dialog h2{font-size:21px}.sticker-warning-dialog>p{font-size:13px}.sticker-warning-actions{display:grid}.sticker-warning-actions .button,.sticker-warning-actions .sticker-warning-confirm{width:100%;min-width:0}}.tshirt-product-page{max-width:1540px}.tshirt-product-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:12px 0 24px}.tshirt-product-header h1{margin:.25rem 0 .4rem;font-size:clamp(2rem,4vw,4.4rem);letter-spacing:-.055em}.tshirt-product-header>div:first-child>p:last-child{max-width:720px;color:var(--text-2)}.tshirt-draft-actions{display:flex;gap:9px}.tshirt-draft-actions .button svg{width:16px}.tshirt-product-options{display:grid;grid-template-columns:minmax(420px,1.3fr) minmax(280px,.8fr) minmax(250px,.65fr);gap:18px;margin-bottom:18px;border:1px solid var(--border-soft);border-radius:20px;padding:18px;background:#fff}.tshirt-mobile-options-toggle{display:none}.tshirt-product-options fieldset{min-width:0;border:0;padding:0}.tshirt-product-options legend{margin-bottom:11px;font-size:12px;font-weight:850}.tshirt-product-options legend strong{margin-left:5px;color:var(--brand)}.tshirt-style-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tshirt-style-options button{min-width:0;min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--border);border-radius:13px;padding:11px 12px;color:var(--text);text-align:left;background:#fafaf7;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.tshirt-style-options button:hover{border-color:#8fbdad;background:#f5faf7}.tshirt-style-options button:focus-visible{outline:3px solid rgb(31 118 90 / 20%);outline-offset:2px}.tshirt-style-options button.active{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 2px #1f765a17}.tshirt-style-copy{min-width:0;display:grid;gap:3px}.tshirt-style-copy strong,.tshirt-style-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tshirt-style-copy strong{font-size:11px}.tshirt-style-copy small{color:var(--text-3);font-size:9px}.tshirt-style-trailing{display:grid;justify-items:end;gap:5px}.tshirt-style-trailing>small{color:var(--text-3);font-size:8px;font-weight:750;white-space:nowrap}.tshirt-style-trailing>i{width:20px;height:20px;display:grid;place-items:center;border:1px solid #bfcfc9;border-radius:50%;color:transparent;background:#fff}.tshirt-style-trailing>i.selected{border-color:var(--brand);color:#fff;background:var(--brand)}.tshirt-style-trailing svg{width:12px}.tshirt-color-options,.tshirt-size-options{display:flex;flex-wrap:wrap;gap:7px}.tshirt-color-options button,.tshirt-size-options button{min-height:40px;display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:10px;padding:7px 10px;color:var(--text-2);background:#fafaf7;cursor:pointer}.tshirt-color-options button.active,.tshirt-size-options button.active{border-color:var(--brand);color:var(--brand-strong);background:var(--brand-soft);font-weight:800}.tshirt-color-swatch{width:21px;height:21px;flex:0 0 21px;border:1px solid rgb(0 0 0 / 12%);border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff85}.tshirt-option-check{width:15px;height:15px;display:grid;place-items:center;flex:0 0 15px;border-radius:50%;color:transparent}.tshirt-option-check.selected{color:var(--brand)}.tshirt-color-options svg{width:14px}.tshirt-size-options button{min-width:48px;justify-content:center}.tshirt-login-notice,.tshirt-assets-loading{display:flex;align-items:center;gap:12px;margin:12px 0;border:1px solid #cfe1d9;border-radius:14px;padding:12px 15px;color:#235346;background:#f1faf6}.tshirt-login-notice>svg{color:var(--brand)}.tshirt-login-notice div{flex:1;display:grid;gap:2px}.tshirt-login-notice span{color:var(--text-2);font-size:11px}.tshirt-assets-loading{justify-content:center}.spin-icon{animation:sticker-editor-spin .72s linear infinite}.tshirt-designer{overflow:hidden;border:1px solid var(--border-soft);border-radius:22px;background:#fff;box-shadow:0 22px 60px #15362c14}.tshirt-designer-topbar{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border-soft);padding:10px 14px;background:#fff}.tshirt-surface-tabs{min-width:0;display:flex;gap:7px;overflow-x:auto;padding:2px}.tshirt-surface-tabs button{min-width:80px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:11px;padding:9px 12px;color:var(--text-2);background:transparent;font-size:12px;font-weight:750;cursor:pointer}.tshirt-surface-tabs button.active{border-color:#b8dace;color:var(--brand-strong);background:var(--brand-soft)}.tshirt-surface-tabs b{min-width:19px;height:19px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--brand);font-size:9px}.tshirt-surface-tabs b.warning{background:#c4483e}.tshirt-history-tools{display:flex;gap:6px}.tshirt-history-tools button,.tshirt-selection-toolbar button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;color:var(--text);background:#fafaf7;cursor:pointer}.tshirt-history-tools button:disabled{opacity:.35}.tshirt-history-tools svg,.tshirt-selection-toolbar svg{width:17px}.tshirt-editor-grid{display:grid;grid-template-columns:250px minmax(520px,1fr) 290px;min-height:730px}.tshirt-assets-panel,.tshirt-properties-panel{min-width:0;display:flex;flex-direction:column;background:#fff}.tshirt-assets-panel{border-right:1px solid var(--border-soft)}.tshirt-properties-panel{border-left:1px solid var(--border-soft)}.tshirt-panel-heading{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border-soft);padding:12px}.tshirt-panel-heading>div{display:grid;gap:2px}.tshirt-panel-heading strong{font-size:13px}.tshirt-panel-heading small{color:var(--text-3);font-size:9px}.tshirt-panel-heading>button{display:flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:9px;padding:7px 8px;color:var(--brand-strong);background:var(--brand-soft);font-size:9px;font-weight:800;cursor:pointer}.tshirt-panel-heading>button svg{width:14px}.tshirt-asset-list{max-height:590px;display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow-y:auto;padding:10px}.tshirt-asset-list article{position:relative;overflow:hidden;aspect-ratio:1;border:1px solid var(--border-soft);border-radius:11px;background:#f4f3ee}.tshirt-asset-list img{width:100%;height:100%;display:block;object-fit:cover}.tshirt-asset-list article button{position:absolute;inset:auto 6px 6px;display:flex;align-items:center;justify-content:center;gap:4px;border:0;border-radius:8px;padding:6px;color:#fff;background:#0a3227db;font-size:10px;font-weight:800;cursor:pointer}.tshirt-asset-list article button svg{width:13px}.tshirt-empty-assets{grid-column:1/-1;min-height:180px;display:grid;place-items:center;align-content:center;gap:6px;color:var(--text-3);text-align:center}.tshirt-empty-assets svg{color:var(--brand)}.tshirt-empty-assets span{font-size:10px;line-height:1.6}.tshirt-add-text{margin:auto 10px 12px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--brand);border-radius:11px;padding:11px;color:#fff;background:var(--brand);font-weight:850;cursor:pointer}.tshirt-add-text svg{width:17px}.tshirt-canvas-panel{position:relative;min-width:0;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:24px;background:radial-gradient(circle at 50% 35%,#f7f8f5 0,#e9ebe7 72%)}.tshirt-stage-viewport{width:100%;max-width:760px;overflow:hidden;border-radius:18px;box-shadow:0 20px 48px #0e2d2329;background:#ecebe6}.tshirt-stage-viewport canvas{display:block!important;width:100%!important;height:auto!important}.tshirt-canvas-warning{position:absolute;top:18px;left:50%;z-index:5;max-width:calc(100% - 40px);transform:translate(-50%);border:1px solid #efb6ae;border-radius:999px;padding:8px 13px;color:#9e302a;background:#fff6f4f5;box-shadow:0 8px 24px #832f2721;font-size:11px;font-weight:850;text-align:center}.tshirt-print-guide{width:min(760px,100%);display:flex;justify-content:space-between;gap:12px;margin-top:10px;color:var(--text-3);font-size:9px}.tshirt-print-guide span{display:flex;align-items:center;gap:6px}.tshirt-print-guide i{width:26px;border-top:2px dashed var(--brand)}.tshirt-selection-toolbar{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:12px}.tshirt-selection-toolbar button{width:100%}.tshirt-selection-toolbar .danger{color:#b23f38;background:#fff5f4}.tshirt-selection-toolbar>span{display:none}.tshirt-background-button{margin:0 12px 12px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #b6dacf;border-radius:11px;padding:10px;color:#fff;background:linear-gradient(135deg,#25886d,#176650);font-size:11px;font-weight:850;cursor:pointer}.tshirt-background-button:disabled{opacity:.6}.tshirt-background-button svg{width:16px}.tshirt-text-properties{display:grid;gap:9px;border-block:1px solid var(--border-soft);padding:12px;background:#fafbf8}.tshirt-text-properties label{display:grid;gap:5px;color:var(--text-2);font-size:9px;font-weight:800}.tshirt-text-properties textarea,.tshirt-text-properties select{width:100%;border:1px solid var(--border);border-radius:8px;padding:8px;background:#fff}.tshirt-text-properties>div{display:grid;grid-template-columns:1fr 70px;gap:8px}.tshirt-text-properties input[type=color]{width:100%;height:34px;border:1px solid var(--border);border-radius:8px;padding:3px;background:#fff}.tshirt-text-buttons{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:6px}.tshirt-text-buttons button{min-width:0;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--text-2);background:#fff;cursor:pointer}.tshirt-text-buttons button:hover{border-color:#8fbdad;color:var(--brand-strong);background:#f3faf6}.tshirt-text-buttons button:focus-visible{outline:3px solid rgb(31 118 90 / 20%);outline-offset:1px}.tshirt-text-buttons button.active{border-color:var(--brand);color:#fff;background:var(--brand)}.tshirt-text-buttons svg{width:16px}.tshirt-layer-list{min-height:120px;max-height:330px;display:grid;align-content:start;gap:6px;overflow-y:auto;padding:12px}.tshirt-layer-list>button{display:flex;align-items:center;gap:8px;border:1px solid var(--border-soft);border-radius:10px;padding:8px;text-align:left;background:#fff;cursor:pointer}.tshirt-layer-list>button.active{border-color:var(--brand);background:var(--brand-soft)}.tshirt-layer-list>button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--brand);background:#eef6f2}.tshirt-layer-list svg{width:15px}.tshirt-layer-list div{min-width:0;flex:1;display:grid}.tshirt-layer-list strong{overflow:hidden;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.tshirt-layer-list small{color:var(--text-3);font-size:8px}.tshirt-layer-list i{width:7px;height:7px;border-radius:50%;background:var(--brand)}.tshirt-empty-layers{padding:24px 10px;color:var(--text-3);font-size:10px;text-align:center}.tshirt-layer-order{display:flex;gap:7px;padding:0 12px 12px}.tshirt-layer-order button{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border);border-radius:9px;padding:8px;background:#fafaf7;font-size:9px;font-weight:800;cursor:pointer}.tshirt-layer-order svg{width:14px}.tshirt-properties-panel>.form-message{margin:0 12px 12px}.tshirt-purchase-dock{position:sticky;bottom:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px auto 0;border:1px solid rgb(19 82 64 / 15%);border-radius:18px;padding:14px 16px;background:#fffffff0;box-shadow:0 18px 46px #11362a2e;backdrop-filter:blur(12px)}.tshirt-purchase-dock>div:first-child{display:grid;grid-template-columns:auto auto;align-items:end;gap:2px 14px}.tshirt-purchase-dock span{grid-column:1/-1;color:var(--text-2);font-size:10px}.tshirt-purchase-dock strong{font-size:24px}.tshirt-purchase-dock small{color:var(--text-3);font-size:9px}.tshirt-purchase-dock>div:last-child{display:flex;align-items:center;gap:12px}.tshirt-purchase-dock p{max-width:520px;margin:0;color:#a23c36;font-size:10px;font-weight:750}.tshirt-purchase-dock.warning{border-color:#edbbb7;background:#fffaf9f5}.tshirt-admin-config{margin:20px 0;border:1px solid #cfe0d9;border-radius:14px;padding:18px;background:#f7fbf9}.tshirt-admin-workbench{display:grid;gap:14px}.tshirt-admin-settings{display:grid;grid-template-columns:220px 240px 1fr;gap:10px}.tshirt-admin-settings label,.tshirt-admin-style-list label{display:grid;gap:5px;color:var(--text-2);font-size:10px;font-weight:800}.tshirt-admin-settings input,.tshirt-admin-style-list input{min-height:40px;border:1px solid var(--border);border-radius:8px;padding:8px;background:#fff}.tshirt-admin-surfaces{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--border-soft);border-radius:11px;padding:12px;background:#fff}.tshirt-admin-surfaces p{margin:3px 0 0;color:var(--text-3);font-size:9px}.tshirt-admin-surfaces>div:last-child{display:flex;flex-wrap:wrap;gap:7px}.tshirt-admin-surfaces label{border:1px solid var(--border-soft);border-radius:8px;padding:7px 9px;font-size:10px}.tshirt-admin-styles{display:grid;gap:10px}.tshirt-admin-style-list{display:grid;gap:8px}.tshirt-admin-style-list article{display:grid;grid-template-columns:170px minmax(170px,1fr) minmax(240px,1.3fr) 130px 150px 40px;gap:8px;align-items:end;border:1px solid var(--border-soft);border-radius:11px;padding:10px;background:#fff}.tshirt-admin-style-list .icon-button{margin-bottom:2px}@media(max-width:1180px){.tshirt-product-options{grid-template-columns:1fr 1fr}.tshirt-product-options fieldset:first-child{grid-column:1/-1}.tshirt-editor-grid{grid-template-columns:210px minmax(420px,1fr) 260px}.tshirt-admin-settings{grid-template-columns:1fr 1fr}.tshirt-admin-settings .wide{grid-column:1/-1}.tshirt-admin-style-list article{grid-template-columns:1fr 1fr 1fr}.tshirt-admin-style-list article .wide{grid-column:auto}}@media(max-width:900px){.tshirt-product-header{align-items:stretch;flex-direction:column}.tshirt-draft-actions .button{flex:1}.tshirt-editor-grid{grid-template-columns:1fr}.tshirt-assets-panel,.tshirt-properties-panel{border:0}.tshirt-assets-panel{border-bottom:1px solid var(--border-soft)}.tshirt-properties-panel{border-top:1px solid var(--border-soft)}.tshirt-asset-list{max-height:260px;grid-template-columns:repeat(4,1fr)}.tshirt-add-text{margin-top:0}.tshirt-canvas-panel{min-height:620px}.tshirt-properties-panel{display:grid;grid-template-columns:1fr 1fr}.tshirt-properties-panel>.tshirt-panel-heading,.tshirt-properties-panel>.tshirt-selection-toolbar,.tshirt-properties-panel>.tshirt-background-button,.tshirt-properties-panel>.form-message{grid-column:1/-1}.tshirt-layer-list{max-height:260px}.tshirt-admin-surfaces{align-items:flex-start;flex-direction:column}.tshirt-admin-style-list article{grid-template-columns:1fr 1fr}}@media(max-width:620px){.tshirt-product-options{grid-template-columns:1fr;padding:14px}.tshirt-product-options fieldset:first-child{grid-column:auto}.tshirt-style-options,.tshirt-draft-actions{display:grid}.tshirt-designer-topbar{align-items:flex-start;flex-direction:column}.tshirt-history-tools{align-self:flex-end}.tshirt-editor-grid{min-height:0}.tshirt-canvas-panel{min-height:500px;padding:12px}.tshirt-stage-viewport{border-radius:12px}.tshirt-print-guide{display:grid}.tshirt-asset-list{grid-template-columns:repeat(3,1fr)}.tshirt-properties-panel{display:flex}.tshirt-purchase-dock{position:relative;bottom:auto;align-items:stretch;flex-direction:column}.tshirt-purchase-dock>div:last-child{align-items:stretch;flex-direction:column}.tshirt-purchase-dock .button{width:100%}.tshirt-admin-settings,.tshirt-admin-style-list article{grid-template-columns:1fr}.tshirt-admin-settings .wide{grid-column:auto}.tshirt-admin-style-list .icon-button{width:100%}}.tshirt-editor-step{flex:0 0 auto;display:flex;align-items:center;gap:9px;padding:4px 8px 4px 2px}.tshirt-editor-step>b,.tshirt-panel-heading strong>b,.tshirt-canvas-heading b{width:25px;height:25px;display:grid;place-items:center;flex:0 0 25px;border-radius:8px;color:#fff;background:var(--brand);font-size:11px}.tshirt-editor-step>span{display:grid;gap:1px}.tshirt-editor-step strong{font-size:11px}.tshirt-editor-step small{color:var(--text-3);font-size:8px}.tshirt-surface-tabs{flex:1;justify-content:center}.tshirt-surface-tabs button{min-width:112px;justify-content:flex-start;gap:9px;border-color:var(--border-soft);padding:8px 10px;background:#fafbf8;box-shadow:0 3px 10px #14362b0a}.tshirt-surface-tabs button:hover{border-color:#9ecbbb;background:#f1f8f5;transform:translateY(-1px)}.tshirt-surface-tabs button:focus-visible{outline:3px solid rgb(31 118 90 / 22%);outline-offset:2px}.tshirt-surface-tabs button.active{border-color:#3f9b7f;background:linear-gradient(145deg,#effaf5,#dff3ea);box-shadow:0 8px 18px #1f765a21}.tshirt-surface-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border:1px solid #d6e4de;border-radius:10px;color:var(--brand);background:#fff}.tshirt-surface-icon svg{width:18px}.tshirt-surface-copy{min-width:0;display:grid;gap:1px;text-align:left}.tshirt-surface-copy strong{font-size:11px}.tshirt-surface-copy small{color:var(--text-3);font-size:7px;letter-spacing:.08em}.tshirt-surface-tabs button.active .tshirt-surface-icon{border-color:#94c9b7;color:#fff;background:var(--brand)}.tshirt-panel-heading strong{display:flex;align-items:center;gap:7px}.tshirt-panel-heading strong>b{width:20px;height:20px;flex-basis:20px;border-radius:6px;font-size:9px}.tshirt-asset-sort{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border-soft);padding:8px 10px;color:var(--text-3);font-size:9px;font-weight:800}.tshirt-asset-sort select{min-height:30px;border:1px solid var(--border);border-radius:8px;padding:4px 25px 4px 8px;color:var(--text-2);background:#fff;font-size:9px}.tshirt-asset-card{min-width:0;display:grid;gap:6px;border:1px solid var(--border-soft);border-radius:12px;padding:7px;text-align:left;color:var(--text);background:#fff;cursor:pointer;box-shadow:0 4px 12px #14362b0a}.tshirt-asset-card:hover{border-color:#84bea9;background:#f5fbf8;transform:translateY(-2px);box-shadow:0 9px 20px #144a391c}.tshirt-asset-card:focus-visible{outline:3px solid rgb(31 118 90 / 22%);outline-offset:2px}.tshirt-asset-card>span{aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#f1f0eb,#e8ece8)}.tshirt-asset-card img{width:100%;height:100%;display:block;object-fit:contain}.tshirt-asset-card>strong{overflow:hidden;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.tshirt-asset-card>small{display:flex;align-items:center;gap:3px;color:var(--brand-strong);font-size:8px;font-weight:800}.tshirt-asset-card>small svg{width:12px}.tshirt-canvas-panel{justify-content:flex-start}.tshirt-canvas-heading{width:min(760px,100%);display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;border:1px solid rgb(31 118 90 / 12%);border-radius:12px;padding:9px 11px;color:var(--brand-strong);background:#ffffffbf;backdrop-filter:blur(8px)}.tshirt-canvas-heading>span{display:flex;align-items:center;gap:8px}.tshirt-canvas-heading small{color:var(--text-3);font-size:9px;text-align:right}.tshirt-canvas-warning{top:82px}.tshirt-stage-viewport{aspect-ratio:8/9;isolation:isolate}.product-experience-nav{display:flex;align-items:center;justify-content:center;gap:8px;margin:34px auto 14px}.product-experience-nav a{min-height:46px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:13px;padding:10px 16px;color:var(--text-2);background:#fff;font-size:11px;font-weight:850;box-shadow:0 6px 18px #14362b0d}.product-experience-nav a:hover{border-color:#8cbda9;color:var(--brand-strong);background:var(--brand-soft)}.product-experience-nav svg{width:17px}.product-experience-nav b{min-width:21px;height:21px;display:grid;place-items:center;border-radius:99px;color:#fff;background:var(--brand);font-size:9px}.product-experience-detail{margin:0 auto;border:1px solid var(--border-soft);border-radius:24px;padding:clamp(24px,4vw,52px);background:#fff;box-shadow:0 20px 54px #14362b12}.product-experience-detail>header{text-align:center}.product-experience-detail>header h2{margin:.3rem 0 .5rem;font-size:clamp(1.7rem,3vw,2.65rem)}.product-experience-detail>header>p:last-child{color:var(--text-2)}.product-experience-features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.product-experience-features article{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border-soft);border-radius:16px;padding:17px;background:#fafbf8}.product-experience-features article>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:13px;color:var(--brand);background:var(--brand-soft)}.product-experience-features svg{width:20px}.product-experience-features article div{display:grid;gap:5px}.product-experience-features strong{font-size:12px}.product-experience-features p{color:var(--text-2);font-size:10px;line-height:1.65;word-break:keep-all}.product-experience-detail .managed-detail-content{margin-top:24px}.product-care-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.product-care-strip article{display:flex;align-items:center;gap:12px;border-radius:14px;padding:14px;color:#245245;background:#edf7f2}.product-care-strip svg{width:20px;flex:0 0 auto}.product-care-strip div{display:grid;gap:2px}.product-care-strip strong{font-size:11px}.product-care-strip span{color:var(--text-2);font-size:9px}.product-editor-reviews{position:relative;margin-top:18px}.product-review-summary{display:flex;align-items:center;gap:8px;margin:14px 0;color:#c6840c}.product-review-summary span{letter-spacing:.08em}.product-review-summary strong{color:var(--text);font-size:22px}.product-review-summary small{color:var(--text-3)}@media(max-width:1180px){.tshirt-editor-step{display:none}.tshirt-surface-tabs{justify-content:flex-start}.tshirt-surface-tabs button{min-width:105px}.product-experience-features{grid-template-columns:1fr}}@media(max-width:900px){.tshirt-designer-topbar{align-items:stretch;flex-wrap:wrap}.tshirt-editor-step{display:flex}.tshirt-surface-tabs{order:2;flex-basis:100%;justify-content:flex-start}.tshirt-history-tools{margin-left:auto}.tshirt-canvas-panel{order:-1}.tshirt-asset-list{grid-template-columns:repeat(4,1fr)}.tshirt-canvas-warning{top:78px}.product-care-strip{grid-template-columns:1fr}}@media(max-width:620px){.tshirt-editor-step{width:100%;padding-right:86px}.tshirt-surface-tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.tshirt-surface-tabs button{width:100%;min-width:0}.tshirt-history-tools{position:absolute;top:11px;right:10px}.tshirt-designer-topbar{position:relative;padding-top:10px}.tshirt-asset-list{grid-template-columns:repeat(2,1fr)}.tshirt-canvas-heading{align-items:flex-start;flex-direction:column}.tshirt-canvas-heading b,.tshirt-panel-heading strong>b{display:none}.tshirt-canvas-heading small{text-align:left}.tshirt-canvas-warning{position:sticky;top:8px;transform:none;max-width:100%;margin-bottom:8px}.product-experience-nav{align-items:stretch;flex-direction:column}.product-experience-nav a{justify-content:center}.product-experience-detail{border-radius:18px;padding:22px 16px}.product-experience-features{margin:20px 0}.product-experience-features article{padding:14px}.product-care-strip{grid-template-columns:1fr}}@media(max-width:620px){.tshirt-mobile-options-toggle{width:100%;display:flex;align-items:center;gap:10px;margin-bottom:12px;border:1px solid var(--border);border-radius:14px;padding:11px 13px;color:var(--text);background:#fff;text-align:left;box-shadow:0 5px 15px #14362b0d}.tshirt-mobile-options-toggle>svg{width:19px;color:var(--brand)}.tshirt-mobile-options-toggle>span{min-width:0;display:grid;gap:2px;flex:1}.tshirt-mobile-options-toggle strong{font-size:11px}.tshirt-mobile-options-toggle small{overflow:hidden;color:var(--text-2);font-size:9px;white-space:nowrap;text-overflow:ellipsis}.tshirt-mobile-options-toggle>b{color:var(--brand-strong);font-size:9px}.tshirt-product-options.mobile-collapsed{display:none}.tshirt-product-options.mobile-open{display:grid}}@media(max-height:720px){.tshirt-purchase-dock{position:relative;bottom:auto}}.sticker-price del,.tshirt-panel-heading small,.tshirt-print-guide,.tshirt-canvas-heading small,.tshirt-asset-sort,.product-review-summary small{color:var(--text-2)}.tshirt-surface-copy small{color:#52635d}@media(min-width:901px)and (max-width:1180px){.tshirt-editor-grid{grid-template-columns:210px minmax(0,1fr) 260px}}.tshirt-editor-grid>aside,.tshirt-stage-viewport>.konvajs-content{min-width:0;max-width:100%}.tshirt-selection-toolbar button:focus-visible,.tshirt-surface-tabs button:focus-visible{outline:3px solid #278f76;outline-offset:2px}
