:root{--primary:#660b2d;--berry:#d98ba1;--secondary:#f7e9e9;--secondary-foreground:#660b2d;--accent:#f4d7dc;--accent-foreground:#660b2d;--background:#faf8f4;--foreground:#39323a;--muted-foreground:#70636b;--border:#e9ded9;--ring:#d98ba1}body{background:#faf8f4;color:#39323a}h1,h2,h3{font-family:Georgia,Times New Roman,serif;color:var(--primary);letter-spacing:-.025em;font-weight:500}button,input,select,textarea{font:inherit}.button{border-radius:16px;background:linear-gradient(120deg,var(--primary),#790e32);font-weight:600}.button:hover{background:#850e38}.button.outline{background:#fffaf8}.header{background:#fffdfb;height:100px}.brand img{width:116px;height:92px;object-fit:contain}.header nav{font-size:14px}.header>.button{border-radius:24px}.main{max-width:1100px}.sos-welcome{max-width:600px;margin:0 auto;text-align:center;padding:12px 22px 20px;background:radial-gradient(ellipse at top,#fff 0,#faf5ef 85%);border-radius:30px}.welcome-logo{width:210px;height:210px;object-fit:contain;margin:auto}.sos-motto{font-size:11px;letter-spacing:.22em;color:var(--primary);margin:8px 0 20px}.sos-welcome h1{font-size:clamp(34px,5vw,49px);font-style:italic;line-height:1.12;max-width:420px;margin:16px auto 22px}.sos-welcome h1 em{font-weight:600}.stitched-line{border-top:1px dashed #a75262;color:#a75262;max-width:350px;margin:auto;font-size:23px;height:18px}.welcome-description{color:#77686b;font-size:18px;line-height:1.4;max-width:410px;margin:auto}.welcome-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:380px;margin:18px auto}.welcome-benefits>span{border-radius:15px;background:#f4e5dd;padding:15px 6px;font-size:13px;line-height:1.3;color:#4e3038}.welcome-benefits>span:first-child{background:#f4dfe3}.welcome-benefits svg{display:block;margin:0 auto 7px;color:var(--primary);width:27px;height:27px;stroke-width:1.5}.free-promise{font-size:13px;color:#71545b;max-width:380px;margin:12px auto 18px}.welcome-actions{display:grid;gap:10px;max-width:440px;margin:auto}.welcome-actions .button{border-radius:32px;min-height:54px;font-size:17px}.welcome-actions .install-button{background:#064b24;border-color:#064b24;font-size:14px}.install-help{font-size:13px;background:#fff;padding:14px;border-radius:12px;text-align:left}.sos-signature{font-family:Georgia,serif;font-style:italic;color:var(--primary);font-size:26px;text-align:center;line-height:1.15;margin:32px 0 18px}.member-greeting{display:flex;align-items:center;gap:16px;margin:8px 0 24px}.member-greeting h1{font-size:30px;font-style:italic;margin:0 0 4px}.member-greeting h1 span{font-style:normal}.member-greeting p{font-size:16px}.mini-avatar{width:64px;height:64px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f4d7dc;border-radius:50%;color:var(--primary);overflow:hidden}.mini-avatar img{width:100%;height:100%;object-fit:cover}.home-search{display:flex;background:#fff;border:1px solid var(--border);border-radius:15px;margin-bottom:20px;overflow:hidden}.home-search input{flex:1;min-width:0;background:transparent;border:0;padding:16px;font-size:16px}.home-search button{padding:12px 18px;color:var(--primary);border:0;background:transparent}.home-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 30px}.home-shortcuts a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;border-radius:18px;padding:22px;background:#f3e6da;text-align:center;line-height:1.25;min-height:126px}.home-shortcuts a:first-child{background:#f4dfe3;color:var(--primary)}.home-shortcuts a:last-child{color:white}.home-shortcuts svg{stroke-width:1.4}.home-shortcuts span{max-width:130px}.section-heading{align-items:center;margin:28px 0 14px}.section-heading h2{font-family:Segoe UI,Arial,sans-serif;font-size:23px;font-weight:650;color:#242124;letter-spacing:-.03em}.sos-banner{display:grid;grid-template-columns:1fr 1fr;border-radius:18px;overflow:hidden;background:linear-gradient(120deg,#f4e1d8,#f9f3ed);min-height:245px}.sos-banner>div{padding:28px}.sos-banner h2{font-style:italic;font-size:34px;margin:0 0 16px;max-width:300px}.sos-banner p{letter-spacing:.18em;font-size:11px;color:var(--primary);margin-bottom:18px}.sos-banner img{width:100%;height:100%;max-height:320px;object-fit:cover}.sos-banner .button{font-size:14px}.shop-card{border:1px solid #e9ded9;border-radius:17px;box-shadow:0 3px 9px #660b2d04;background:#fffdfb}.shop-cover{overflow:hidden}.shop-cover img{height:240px}.shop-info{padding:16px;gap:12px}.shop-title h3{font-size:23px;color:var(--primary);line-height:1.15}.shop-title .text-button,.shop-title h3{text-decoration:none}.shop-info>strong{font-family:Georgia,serif;font-size:24px}.shop-cover .badge:empty{display:none}.shop-cover .badge{border-radius:20px;background:var(--primary);color:white;top:12px;left:12px;font-size:10px}.shop-actions{gap:7px}.shop-actions .button{border-radius:12px;white-space:normal;line-height:1.2}.catalog-subtitle{color:#756871}.filters{height:auto!important;flex-wrap:wrap;gap:8px!important;background:transparent!important}.filters [data-slot=tabs-trigger],.filters button{border-radius:24px!important;padding:11px 18px!important;background:#f5e8e9;min-height:44px}.filters button[data-state=active]{background:var(--primary)!important;color:white!important}.atelier-profile{padding-bottom:20px}.atelier-profile h1{font-size:34px}.profile-edit{display:inline-block;border:1px solid var(--primary);padding:7px 18px;border-radius:24px;margin:10px 0;color:var(--primary)}.atelier-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#f5e5e4;border-radius:18px;padding:20px 8px;margin:12px 0 20px}.atelier-stats>div{border-right:1px solid #ddc4c4;font-size:13px}.atelier-stats>div:last-child{border:0}.atelier-stats strong{font:32px Georgia,serif;color:var(--primary)}.membership-banner{display:flex;gap:20px;align-items:center;padding:25px;background:linear-gradient(110deg,#f1d9cf,#faf3ee);border-radius:18px;margin:20px 0}.membership-banner>svg{color:var(--primary);width:40px;height:40px;stroke-width:1.3}.membership-banner h2{font-size:29px;font-style:italic;margin:0 0 10px}.membership-banner p{font-size:12px;letter-spacing:.08em}.atelier-links{display:grid;border:1px solid var(--border);border-radius:15px;background:#fffdfb;overflow:hidden}.atelier-links>a,.atelier-links>button{border:0;border-bottom:1px solid var(--border);background:none;padding:18px 20px;text-align:left;display:flex;align-items:center;justify-content:space-between}.atelier-links>:last-child{border:0}.atelier-account{margin:30px 0 10px}.orders-heading{margin-top:35px}.detail-photo{border-radius:18px}.price-big{font-family:Georgia,serif;color:var(--primary);font-size:34px}.detail-dialog{background:#fffdfb!important}.detail-dialog h2{font-size:30px}.video-catalog{grid-template-columns:1fr 1fr}.video-catalog .shop-card{display:grid;grid-template-columns:42% 58%;box-shadow:none}.video-catalog .shop-cover{height:100%;min-height:170px}.video-catalog .shop-cover img{height:100%}.video-catalog .shop-info{padding:14px}.video-catalog .shop-title h3{font-style:italic}.video-catalog .shop-actions{flex-direction:column}footer{font-size:14px}.mobile-nav{background:#fffdfbf5;backdrop-filter:blur(12px)}@media(max-width:750px){.header{height:76px;padding:0 18px;position:relative}.brand img{width:84px;height:72px}.main{padding:20px 16px 24px}.sos-welcome{padding:0 8px 14px;border-radius:0}.welcome-logo{width:185px;height:185px}.sos-welcome h1{font-size:37px;max-width:310px}.welcome-description{font-size:17px}.sos-motto{font-size:9px;letter-spacing:.2em}.welcome-actions .button{font-size:17px}.welcome-actions .install-button{font-size:13px}.home-shortcuts{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:26px}.home-shortcuts a{min-height:119px;padding:17px 12px;font-size:17px}.member-greeting h1{font-size:25px}.member-greeting{gap:12px}.member-greeting p{font-size:14px}.mini-avatar{width:57px;height:57px}.section-heading{flex-direction:row;gap:10px;align-items:center}.section-heading h2{font-size:20px}.section-heading>a{font-size:12px}.sos-banner{min-height:220px;grid-template-columns:55% 45%}.sos-banner>div{padding:20px 16px}.sos-banner h2{font-size:27px;line-height:1.08;margin-bottom:12px}.sos-banner p{font-size:9px;letter-spacing:.13em;line-height:1.6}.sos-banner .button{font-size:12px;min-height:42px;padding:10px;border-radius:24px;gap:6px}.sos-banner img{max-height:none;object-position:center}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-cover img{height:auto;aspect-ratio:.88;object-fit:cover}.shop-info{padding:11px;gap:9px}.shop-title h3{font-size:20px}.shop-title{gap:2px}.shop-title .icon-button{min-width:30px;width:30px;min-height:40px;padding:5px}.shop-info>strong{font-size:20px}.shop-actions{flex-direction:column;gap:6px}.shop-actions .button{width:100%;font-size:12px;min-height:42px;padding:8px 6px;gap:5px}.shop-cover .badge{font-size:9px;padding:5px 7px;left:8px;top:8px}.home-products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.home-products .shop-card{flex:0 0 70%;scroll-snap-align:start}.home-products .shop-cover img{aspect-ratio:1.2}.home-products .shop-actions{flex-direction:row}.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px 5px calc(8px + env(safe-area-inset-bottom));gap:0;min-height:66px;border-top:1px solid var(--border)}.mobile-nav[hidden]{display:none}.mobile-nav a{font-size:10px;white-space:nowrap;padding:5px 0;gap:5px;min-height:46px}.mobile-nav a.active{color:var(--primary);font-weight:700}.mobile-nav a.active svg{stroke-width:2.5}.atelier-profile>div{min-width:0}.atelier-profile h1{font-size:27px}.atelier-profile p{font-size:13px;overflow-wrap:anywhere}.atelier-profile small{font-size:11px}.atelier-profile .button{font-size:14px}.atelier-stats{padding:16px 4px}.atelier-stats span{font-size:11px}.membership-banner{padding:20px 16px}.membership-banner h2{font-size:26px}.membership-banner>svg{width:28px;height:28px}.atelier-tabs{gap:7px}.atelier-tabs .button{font-size:11px;flex:1 1 40%;min-height:44px}.video-catalog{grid-template-columns:1fr}.video-catalog .shop-card{grid-template-columns:43% 57%}.video-catalog .shop-cover img{aspect-ratio:auto;height:100%}.video-catalog .shop-title h3{font-size:22px}.detail-dialog{padding:22px!important}.detail-dialog h2{font-size:29px}.search-row{flex-wrap:wrap}.search-row .search{width:100%;flex-basis:100%}.filters button{padding:9px 13px!important;font-size:13px}footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.sos-signature{font-size:25px}.welcome-benefits{gap:8px}}.detail-art{position:relative}.detail-art .detail-photo{width:100%;max-height:360px;object-fit:cover;margin:0}.detail-tools{position:absolute;right:10px;top:10px;display:flex;gap:8px}.detail-tools .icon-button{background:#fffaf8;color:var(--primary);border-radius:15px;width:44px;height:44px}.product-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.product-benefits span{display:flex;flex-direction:column;align-items:center;text-align:center;background:#faf1ee;border-radius:15px;padding:15px 8px;font-size:12px;gap:10px}.product-benefits svg{color:var(--primary);stroke-width:1.4}.release-note{display:flex;gap:12px;align-items:center;padding:16px;border-radius:16px;background:#f7e7e8;font-size:13px;color:var(--primary)}.detail-tabs{display:flex;border-bottom:1px solid var(--border);gap:20px;margin-top:15px}.detail-tabs button{background:none;border:0;padding:12px 4px;color:#6d5964}.detail-tabs button[aria-selected=true]{border-bottom:3px solid var(--primary);color:var(--primary);font-weight:700}.detail-copy{line-height:1.6;color:#6c5c66;white-space:pre-wrap}.detail-copy ul{list-style:none;padding:0;display:grid;gap:10px}.detail-copy li{display:flex;align-items:center;gap:10px}.detail-description{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.detail-description h3{margin:0 0 8px;color:var(--primary);font:700 20px/1.2 Georgia,serif}.detail-description p{margin:0}@media(min-width:751px){.sos-welcome{padding:25px 40px}.member-home{max-width:1000px;margin:auto}.mobile-nav{display:none}}.welcome-shell{height:100dvh;overflow:hidden;background:radial-gradient(ellipse at top,#fff,#faf5ef)}.welcome-shell>.header,.welcome-shell>.mobile-nav,.welcome-shell>footer{display:none}.welcome-shell>.main{height:100%;max-width:none;margin:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.welcome-viewport{height:100%;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.welcome-viewport .sos-welcome{flex-shrink:0;width:min(100%,460px);max-width:460px;margin:0;padding:10px 22px;background:none;border-radius:0;transform-origin:center center}.welcome-viewport .welcome-logo{width:clamp(100px,20dvh,170px);height:clamp(100px,20dvh,170px)}.welcome-viewport .sos-motto{margin:4px 0 12px;font-size:9px}.welcome-viewport .stitched-line{height:12px;font-size:18px}.welcome-viewport h1{font-size:clamp(26px,4.7dvh,37px);line-height:1.08;max-width:320px;margin:12px auto}.welcome-viewport .welcome-description{font-size:14px;max-width:330px}.welcome-viewport .welcome-benefits{margin:10px auto;gap:7px;max-width:300px}.welcome-viewport .welcome-benefits>span{padding:8px 6px;font-size:11px}.welcome-viewport .welcome-benefits svg{width:22px;height:22px;margin-bottom:4px}.welcome-viewport .free-promise{font-size:11px;line-height:1.35;margin:7px auto 10px;max-width:335px}.welcome-viewport .welcome-actions{gap:7px}.welcome-viewport .welcome-actions .button{min-height:44px;padding:9px 12px;font-size:16px}.welcome-viewport .welcome-actions .install-button{font-size:12px}.welcome-viewport .sos-signature{font-size:21px;margin:14px 0 4px}.welcome-viewport .install-help{position:absolute;inset:12px;z-index:5;display:flex;flex-direction:column;justify-content:center;gap:20px;background:#fffaf6;box-shadow:0 0 0 30px #faf8f4;font-size:16px}.logout-actions{display:flex;gap:12px;justify-content:flex-end}.atelier-account{width:100%}.personal-header{position:sticky;top:0;z-index:30;max-width:none;width:100%;height:auto;min-height:88px;padding:calc(6px + env(safe-area-inset-top)) max(20px,calc((100vw - 1060px)/2)) 6px;background:#fffdfb;border-bottom:1px solid var(--border);justify-content:flex-start;gap:18px}.personal-header .brand img{width:76px;height:70px}.header-greeting{display:flex;align-items:center;gap:12px;min-width:0}.header-greeting>div{min-width:0}.header-greeting .mini-avatar{width:48px;height:48px}.greeting-line{font:25px/1.2 Georgia,serif;color:var(--primary);overflow-wrap:anywhere}.greeting-caption{font-size:12px;margin-top:4px;color:#443840}.personal-header .desktop-navigation{margin-left:auto;font-size:13px;gap:20px}.atelier-page-top{padding:calc(12px + env(safe-area-inset-top)) 20px 12px;text-align:center;background:var(--primary);color:white}.atelier-page-top h1{font:28px/1.2 Segoe UI,Arial,sans-serif;letter-spacing:0;color:white;margin:0}.atelier-profile{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;align-items:center;padding:0 0 20px}.atelier-profile>.atelier-avatar-block{min-width:0;display:flex;align-items:center;flex-direction:column;gap:9px}.atelier-profile>.atelier-identity{min-width:0}.atelier-identity h2{font-size:32px;margin:0 0 7px}.atelier-identity p{overflow-wrap:anywhere}.atelier-profile>.button{grid-column:1/-1;width:100%;margin-top:8px}.avatar-hint{font-size:11px;line-height:1.3;text-align:center;color:var(--primary)!important}.online-video{display:grid;gap:12px;min-width:0}.online-video iframe,.online-video video{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#171217}.online-video .button{font-size:13px}@media(max-width:750px){.personal-header{position:sticky;top:0;min-height:76px;padding:calc(4px + env(safe-area-inset-top)) 16px 4px;gap:12px}.personal-header .brand img{width:58px;height:65px}.header-greeting{gap:9px;flex:1}.header-greeting .mini-avatar{width:44px;height:44px}.greeting-line{font-size:22px}.greeting-caption{font-size:11px}.personal-header .desktop-navigation{display:none}.atelier-profile{grid-template-columns:84px minmax(0,1fr);gap:18px;padding-top:0}.atelier-identity h2,.atelier-page-top h1{font-size:27px}}@media(max-width:360px){.personal-header{gap:8px;padding-left:10px;padding-right:10px}.personal-header .brand img{width:49px}.header-greeting .mini-avatar{width:37px;height:37px}.greeting-line{font-size:19px}.greeting-caption{font-size:10px}}.payment-page{min-height:100dvh;background:#faf8f4;color:#432834;padding:clamp(20px,5vw,56px) 16px}.payment-wrap{width:min(100%,650px);margin:auto}.payment-wrap>a{color:#660b2d;text-decoration:underline}.payment-wrap h1{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3rem);margin:20px 0}.payment-box{background:#fff;border:1px solid #eadedc;border-radius:18px;padding:clamp(18px,4vw,30px);margin:18px 0;box-shadow:0 8px 24px #4c19200c}.payment-box h2{font-size:1.25rem;margin:0 0 18px}.payment-item,.payment-total{display:flex;justify-content:space-between;gap:16px;margin:12px 0}.payment-total{border-top:1px solid #eadedc;padding-top:16px;font-size:1.2rem}.payment-box .button{margin-top:12px}.payment-methods{display:flex;gap:12px;margin:16px 0 24px}.payment-methods button{flex:1;border:1px solid #b58596;border-radius:12px;background:#fff;color:#660b2d;padding:12px;cursor:pointer}.payment-methods button.selected{background:#660b2d;color:white}.payment-qr{display:block;width:min(280px,100%);margin:16px auto}.payment-box textarea{width:100%;min-height:90px;border:1px solid #bda8ae;border-radius:8px;padding:10px;overflow-wrap:anywhere}.payment-error{background:#fff0f1;color:#6e1025;padding:14px;border-radius:10px}#sos-card-brick{min-height:250px}@media(max-width:440px){.payment-methods{flex-direction:column}}@media(min-width:751px){.personal-header{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px max(20px,calc((100vw - 1060px)/2)) 7px;box-shadow:0 6px 20px #4b173008}.personal-header-top{display:flex;align-items:center;min-height:65px;gap:15px}.personal-header .brand img{width:65px;height:61px}.atelier-page-top .desktop-navigation,.personal-header .desktop-navigation{display:flex;align-items:center;justify-content:center;gap:5px;margin:0;min-width:0;overflow-x:auto;scrollbar-width:none;padding:5px 0 1px}.atelier-page-top .desktop-navigation::-webkit-scrollbar,.personal-header .desktop-navigation::-webkit-scrollbar{display:none}.desktop-navigation a{display:inline-flex;align-items:center;justify-content:center;gap:7px;position:relative;white-space:nowrap;flex:0 0 auto;padding:9px 12px;border-radius:12px;color:#624854;font-size:13px;font-weight:600;transition:background .15s,color .15s}.desktop-navigation a:hover{background:#f7e9e9;color:var(--primary)}.desktop-navigation a.active{background:#f7e3e8;color:var(--primary)}.desktop-navigation a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.desktop-navigation b{display:inline-grid;place-items:center;min-width:19px;height:19px;border-radius:100px;background:var(--primary);color:white;font:700 11px Arial,sans-serif}.atelier-page-top{position:sticky;top:0;z-index:30;padding:8px max(20px,calc((100vw - 1060px)/2)) 0}.atelier-page-top .desktop-navigation{background:#fffdfb;margin:8px calc(-1 * max(20px,calc((100vw - 1060px)/2))) 0);padding:7px max(20px,calc((100vw - 1060px)/2));border-bottom:1px solid var(--border)}}@media(max-width:750px){.personal-header{flex-direction:row;align-items:center}.personal-header-top{display:flex;align-items:center;gap:12px;width:100%}.atelier-page-top .desktop-navigation{display:none}}.push-prompt{position:fixed;right:18px;bottom:18px;z-index:80;width:min(390px,calc(100vw - 36px));display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:15px 16px;background:#fffdfb;border:1px solid #eadedc;border-radius:16px;box-shadow:0 14px 40px #4010252b;color:#432834}.push-prompt div{display:grid;gap:3px}.push-prompt strong{font:700 17px/1.2 Georgia,serif;color:var(--primary)}.push-prompt span{font-size:13px}.push-prompt .button{min-height:42px;padding:10px 13px;font-size:13px}.push-prompt small{grid-column:1/-1;color:var(--primary)}.push-status{position:fixed;right:18px;bottom:18px;z-index:80;margin:0;padding:12px 16px;border-radius:12px;background:#fffdfb;border:1px solid #eadedc;box-shadow:0 10px 30px #4010251f;color:var(--primary);font-weight:600}@media(max-width:750px){.push-prompt{bottom:82px;grid-template-columns:1fr}.push-prompt .button{width:100%}.push-status{bottom:82px;left:14px;right:14px;text-align:center}}.shop-cover .badge.free{background:#157347;color:#fff}.free-price{color:#157347!important}.free-action{width:100%;background:#157347;border-color:#157347}.free-action:hover{background:#0f5d38;border-color:#0f5d38}.home-content-list{display:flex;flex-wrap:wrap}.home-content-list>div{min-width:0}.home-mold{width:calc(50% - 8px)}.home-horizontal{width:100%}.home-horizontal .shop-card{grid-template-columns:minmax(0,1fr) minmax(180px,38%);min-height:210px}.home-horizontal .shop-cover{grid-column:2}.home-horizontal .shop-cover img{min-height:210px;object-fit:cover}.home-horizontal .shop-info{grid-column:1;justify-content:center}.home-horizontal .shop-actions{max-width:310px}.header-cart{margin-left:auto;position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--border);border-radius:50%;color:var(--primary);background:#fff}.header-cart b,.header-cart span{position:absolute;right:-5px;top:-6px;display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:12px;background:var(--primary);color:#fff;font-size:11px;font-weight:700}.cost-buttons{display:flex;gap:10px;margin:8px 0 14px}.cost-buttons .button{flex:0 1 190px}.atelier-stats{grid-template-columns:repeat(3,1fr)}.favorites-heading{margin-top:34px}.field-help{font-size:13px;color:var(--muted-foreground);margin:-4px 0 14px}.chapter-cover{width:110px;height:145px;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.ebook-downloads{display:grid;gap:12px}.ebook-downloads article{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:14px}.ebook-downloads img{width:90px;height:118px;object-fit:cover;border-radius:8px}.registration-person{display:flex;align-items:center;gap:9px}.registration-person img,.registration-person>span{width:38px;height:38px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;background:#f4d7dc;color:var(--primary)}.registrations-table small{display:block;margin-top:5px}.registration-products{min-width:220px;max-width:360px;white-space:normal}.registrations-table{overflow-x:auto}@media(max-width:750px){.home-content-list{gap:12px}.home-mold{width:calc(50% - 6px)}.home-horizontal .shop-card{grid-template-columns:minmax(0,1fr) 42%;min-height:180px}.home-horizontal .shop-cover img{min-height:180px;aspect-ratio:auto}.home-horizontal .shop-info{padding:12px}.home-horizontal .shop-title h3{font-size:20px}.home-horizontal .shop-actions{flex-direction:column}.header-cart{width:42px;height:42px;flex:0 0 42px}.cost-buttons .button{font-size:13px}.ebook-downloads article{grid-template-columns:70px 1fr}.ebook-downloads img{width:70px;height:95px}}.shop-card{display:flex;flex-direction:column;height:100%;overflow:hidden}.shop-cover{display:block;width:100%;aspect-ratio:4/3;background:#f3e7e3}.shop-cover img{aspect-ratio:auto}.shop-info{display:flex;flex:1;flex-direction:column;align-items:stretch}.shop-title{min-height:58px;align-items:flex-start}.shop-title h3{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.free-action,.owned-actions,.owned-button,.shop-actions{margin-top:auto}.shop-description{display:none;margin:0;color:var(--muted-foreground);line-height:1.45;font-size:14px}.owned-actions{display:grid;gap:9px}.owned-actions>span{color:var(--primary);font-weight:700;line-height:1.3}.owned-button{width:100%;justify-content:center;text-align:center}.home-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.home-shortcuts a{flex-direction:row;min-height:78px;padding:18px;gap:12px;text-align:left}.home-shortcuts a:last-child{background:linear-gradient(140deg,#800f34,#58071f);color:#fff}.home-shortcuts svg{flex:0 0 auto}.home-shortcuts span{max-width:none;font-weight:650}.home-horizontal .shop-card{display:grid;grid-template-columns:minmax(190px,36%) minmax(0,1fr);min-height:230px}.home-horizontal .shop-cover{grid-column:1;grid-row:1;aspect-ratio:auto;height:100%}.home-horizontal .shop-cover img{min-height:230px}.home-horizontal .shop-info{grid-column:2;grid-row:1;padding:22px}.home-horizontal .shop-title{min-height:auto}.home-horizontal .shop-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-horizontal .free-action,.home-horizontal .owned-actions,.home-horizontal .shop-actions{width:min(100%,380px);margin-left:auto}.home-horizontal .shop-actions{flex-direction:row}.home-mold .shop-cover{aspect-ratio:4/3}.admin-image-upload{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;border:1px dashed #c9aab5;border-radius:14px;background:#fffaf8;cursor:pointer}.admin-image-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-image-upload .button{display:inline-flex;min-width:120px;justify-content:center;background:var(--primary);color:#fff}.admin-image-upload small{color:var(--muted-foreground);line-height:1.4}.admin-image-upload.disabled{opacity:.6;cursor:not-allowed}.guest-header-actions{display:flex;align-items:center;justify-content:center;gap:9px;flex:1}.guest-header-actions>.button,.guest-header-actions>.install-button{min-height:42px;padding:9px 14px;border-radius:22px;font-size:12px}.guest-header-actions>.install-button{background:#166534;border-color:#166534}.guest-header-actions .install-help{position:absolute;top:74px;left:50%;transform:translateX(-50%);z-index:80;width:min(430px,calc(100vw - 32px));padding:18px;background:#fff;border:1px solid var(--border);box-shadow:0 15px 45px #40102530;border-radius:16px}.personal-header .header-cart{position:relative;display:grid;place-items:center;width:48px;height:48px;border:1px solid #e6d7dc;border-radius:50%;background:#fff;color:var(--primary);flex:0 0 auto}.personal-header .header-cart b{position:absolute;right:-4px;top:-5px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:20px;background:var(--primary);color:white;font-size:11px}.card-tools{gap:1px}.access-signup{max-width:520px!important}.access-signup .auth{padding:8px 0 0;box-shadow:none}.access-signup [data-slot=dialog-description]{font-size:15px}.feature-image{grid-template-columns:minmax(230px,42%) 1fr}.feature-image>img{aspect-ratio:1/1;width:100%;height:100%;max-height:360px}.feature-video{display:block;min-height:0;background:#1e1117;padding:0}.feature-video iframe,.feature-video video{display:block;width:100%;aspect-ratio:16/9;max-height:590px;border:0;background:#171217}.feature-video>.button{margin:26px}.atelier-links>button{color:inherit}.atelier-links>button:hover{background:#fff7f8}@media(max-width:750px){.guest-header-actions{gap:5px}.guest-header-actions>.button,.guest-header-actions>.install-button{min-height:38px;padding:7px 9px;font-size:10px;line-height:1.15}.personal-header .header-cart{width:42px;height:42px}.feature-image{grid-template-columns:42% 58%;min-height:190px}.feature-image>img{height:100%;max-height:none}.feature-image>div{padding:16px 13px}.feature-image h2{font-size:23px}.feature-image p{font-size:9px}.feature-image .button{font-size:11px;padding:8px;min-height:39px}.access-signup{width:calc(100vw - 22px)!important;max-height:calc(100dvh - 22px)!important;overflow:auto}.access-signup .auth{padding:4px 0!important}.card-tools .icon-button{min-width:34px;width:34px;padding:5px}}@media(max-width:430px){.guest-header-actions{flex-direction:column;align-items:stretch}.guest-header-actions>.button,.guest-header-actions>.install-button{min-height:28px;padding:5px 7px;font-size:9px}.personal-header .brand img{width:48px}.personal-header{gap:7px;padding-left:9px;padding-right:9px}.personal-header .header-cart{width:37px;height:37px}.feature-image{grid-template-columns:1fr}.feature-image>img{aspect-ratio:1/1;max-height:260px}.feature-image>div{padding:18px}}@media(max-width:750px){.home-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.home-shortcuts a{min-height:64px;padding:10px 7px;gap:6px;justify-content:center;font-size:12px}.home-shortcuts svg{width:21px;height:21px}.home-horizontal .shop-card{grid-template-columns:40% minmax(0,1fr);min-height:190px}.home-horizontal .shop-cover img{min-height:190px}.home-horizontal .shop-info{padding:12px}.home-horizontal .shop-title{min-height:48px}.home-horizontal .shop-description{-webkit-line-clamp:2;font-size:12px}.home-horizontal .shop-actions{flex-direction:column}.home-horizontal .free-action,.home-horizontal .owned-button,.home-horizontal .shop-actions .button{font-size:11px;min-height:39px}.home-horizontal .owned-actions>span{font-size:12px}.home-mold .shop-title{min-height:52px}.shop-title h3{font-size:19px}.admin-image-upload{align-items:stretch;flex-direction:column}.admin-image-upload .button{width:100%}}.home-mold .shop-cover,.shop-cover{aspect-ratio:.88}.shop-cover img{width:100%;height:100%;object-fit:cover}.mold-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.home-mold .shop-card,.mold-catalog .shop-card{height:100%}.home-mold .shop-actions,.mold-catalog .shop-actions{display:grid;grid-template-columns:1fr 1fr}.home-mold .free-action,.home-mold .owned-button,.home-mold .shop-actions .button,.mold-catalog .free-action,.mold-catalog .owned-button,.mold-catalog .shop-actions .button{width:100%;min-height:48px;padding:10px 8px;justify-content:center;text-align:center}.home-mold .owned-actions,.mold-catalog .owned-actions{margin-top:auto}.home-horizontal .shop-card{grid-template-columns:260px minmax(0,1fr);min-height:0}.home-horizontal .shop-cover{height:auto;aspect-ratio:.88}.home-horizontal .shop-cover img{height:100%;min-height:0;aspect-ratio:auto}.admin-file-upload small{font-weight:600;color:#5f4751}.admin-file-upload .button{min-height:44px}@media(max-width:750px){.mold-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.home-horizontal .shop-card{grid-template-columns:40% minmax(0,1fr);min-height:0}.home-horizontal .shop-cover{height:auto;aspect-ratio:.88}.home-horizontal .shop-cover img{height:100%;min-height:0}.home-mold .shop-actions,.mold-catalog .shop-actions{grid-template-columns:1fr}.home-mold .free-action,.home-mold .owned-button,.home-mold .shop-actions .button,.mold-catalog .free-action,.mold-catalog .owned-button,.mold-catalog .shop-actions .button{min-height:44px;font-size:11px}}.shop-title{display:block;min-height:0!important}.shop-title .text-button{display:block;width:100%;text-align:left}.home-horizontal .shop-title h3,.shop-title h3,.video-catalog .shop-title h3{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;font-family:Segoe UI,Arial,sans-serif!important;font-size:18px!important;font-style:normal!important;font-weight:650!important;line-height:1.28!important;overflow-wrap:anywhere}.card-tools{display:flex;align-items:center;justify-content:flex-end;align-self:stretch;gap:6px;min-height:40px;margin-top:1px}.card-tools .icon-button,.card-tools .whatsapp-share{color:var(--primary)}.card-tools .remove-library{margin-left:auto;color:#8d2331}.detail-tools{flex-wrap:wrap}.detail-tools .whatsapp-share{color:var(--primary)}@media(max-width:750px){.home-horizontal .shop-title h3,.shop-title h3,.video-catalog .shop-title h3{font-size:16px!important;line-height:1.3!important}.card-tools{justify-content:flex-start;gap:3px}.card-tools .remove-library{margin-left:auto}.card-tools .icon-button{width:34px;min-width:34px;height:34px;padding:6px}}.uploaded-file-name{font-size:13px;color:var(--muted-foreground);overflow-wrap:anywhere}.reference-photo-download{background:#fff!important;color:var(--primary)!important;border-color:var(--primary)!important}@media(max-width:750px){.home-content-list,.home-kind-group{gap:10px}.home-horizontal .shop-info,.shop-info{padding:10px 11px 12px;gap:6px}.home-horizontal .shop-title h3,.shop-title h3,.video-catalog .shop-title h3{font-size:16px!important;line-height:1.22!important}.card-tools{min-height:30px;gap:8px;margin:0}.card-tools .icon-button{width:30px;min-width:30px;height:30px;min-height:30px;padding:4px}.card-tools .icon-button svg{width:20px;height:20px}.home-horizontal .shop-description,.shop-description{font-size:12px;line-height:1.3;margin:0}.card-price{gap:6px;line-height:1.05;margin:1px 0}.card-price del{font-size:12px}.card-price .promo-price{font-size:20px}.home-horizontal .shop-actions,.shop-actions{gap:5px;margin-top:3px}.free-action,.home-horizontal .free-action,.home-horizontal .shop-actions .button,.owned-button,.shop-actions .button{min-height:39px;padding:7px 6px;font-size:11px;border-radius:11px}.home-horizontal .shop-card,.home-horizontal .shop-cover img{min-height:174px}.home-horizontal .shop-title{min-height:0}.home-horizontal .owned-actions{gap:5px}.home-horizontal .owned-actions>span{font-size:11px}}.card-tools{justify-content:space-between;gap:8px}.card-tools .action-box{display:grid;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:5px;border:1px solid var(--primary);border-radius:6px;background:#fff;color:var(--primary);box-shadow:0 1px 2px #4d0b2417}.card-tools .share-action{display:flex;align-items:center;gap:6px;margin-left:auto;color:var(--primary);font-size:14px;line-height:1;white-space:nowrap}.card-tools .remove-library{margin-left:0}.payment-method-hint{margin:14px 0 0;color:var(--muted-foreground)}@media(max-width:750px){.card-tools{justify-content:space-between;gap:6px;min-height:34px}.card-tools .action-box{width:34px;min-width:34px;height:34px;min-height:34px;padding:5px}.card-tools .share-action{gap:4px;font-size:12px}}.load-more{grid-column:1/-1;margin:24px 0 8px}.catalog-pagination,.load-more{display:flex;justify-content:center}.catalog-pagination{align-items:center;gap:14px;flex-wrap:wrap;padding:18px 10px 4px}.catalog-pagination .button{min-width:110px}.catalog-pagination span{font-size:14px;color:var(--muted-foreground)}.shop-cover .badge.free,.shop-cover .badge.owned-badge{top:auto;bottom:12px;left:12px}@media(min-width:1100px){.home-kind-molde,.mold-catalog{grid-template-columns:repeat(4,minmax(0,1fr))}.course-catalog,.home-kind-apostila,.home-kind-aula,.home-kind-curso,.video-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.shop-cover .badge.free,.shop-cover .badge.owned-badge{bottom:8px;left:8px}}@media(max-width:430px){.mold-catalog{gap:8px}.home-mold .shop-info,.mold-catalog .shop-info{padding:8px 6px 10px}.home-mold .card-tools,.mold-catalog .card-tools{gap:3px}.home-mold .card-tools .action-box,.mold-catalog .card-tools .action-box{width:30px;min-width:30px;height:30px;min-height:30px;padding:4px}.home-mold .card-tools .share-action,.mold-catalog .card-tools .share-action{gap:2px;font-size:10px}}@media (min-width:1100px) and (hover:hover) and (pointer:fine) and (display-mode:browser){.main{width:100%;max-width:1600px;padding-left:clamp(32px,4vw,72px);padding-right:clamp(32px,4vw,72px)}.member-home{max-width:none}.personal-header,footer{padding-left:clamp(32px,4vw,72px);padding-right:clamp(32px,4vw,72px)}footer{width:100%;max-width:1600px}.mold-catalog{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.6vw,26px)}.video-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,30px)}.home-content-list{gap:clamp(16px,1.5vw,24px)}.home-mold{width:calc(25% - 18px)}.home-horizontal{width:calc(50% - 12px)}.home-horizontal .shop-card{grid-template-columns:minmax(180px,38%) minmax(0,1fr)}.home-horizontal .shop-info{padding:clamp(16px,1.5vw,24px)}}.member-home{width:100%;max-width:1060px!important;margin-left:auto!important;margin-right:auto!important}.member-home>.home-content-list,.member-home>.section-heading,.member-home>.sos-banner{width:100%}.feature-image{grid-template-columns:680px minmax(0,1fr)!important;align-items:stretch;min-height:340px;max-height:340px;margin-left:auto;margin-right:auto}.feature-image>img{order:0;width:680px!important;height:340px!important;max-height:none!important;aspect-ratio:2/1;object-fit:cover;object-position:center}.feature-image>div{order:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:38px 44px!important}.feature-image h2,.feature-image p{max-width:520px}.feature-image p{letter-spacing:normal;font-size:15px;line-height:1.55}@media(max-width:750px){[data-slot=dialog-content].access-signup{top:max(8px,env(safe-area-inset-top))!important;bottom:auto!important;transform:translateX(-50%)!important;max-height:calc(100dvh - max(16px,env(safe-area-inset-top)))!important;overflow-y:auto!important;overscroll-behavior:contain;scroll-padding-top:24px;scroll-padding-bottom:180px}.access-signup .auth{padding-bottom:max(24px,env(safe-area-inset-bottom))!important}.feature-image{grid-template-columns:42% 58%!important;min-height:190px;max-height:none}.feature-image>img{width:100%!important;height:100%!important;aspect-ratio:1/1}.feature-image>div{padding:16px 13px!important}.feature-image h2{font-size:23px}.feature-image p{font-size:11px;line-height:1.45}}@media(max-width:430px){.feature-image{grid-template-columns:1fr!important;max-height:none}.feature-image>img{width:100%!important;height:auto!important;max-height:280px!important}.feature-image>div{padding:20px!important}.feature-image p{font-size:13px}}@media(max-width:750px){[data-slot=dialog-content].access-signup{left:10px!important;right:10px!important;top:50dvh!important;bottom:auto!important;transform:translateY(-50%)!important;width:auto!important;max-width:440px!important;max-height:calc(100dvh - 16px)!important;margin:0 auto!important;overflow-y:auto!important;overscroll-behavior:contain;padding:16px 18px!important;border-radius:22px!important}.access-signup [data-slot=dialog-title]{font-size:clamp(22px,6vw,28px)!important;line-height:1.08;padding-right:34px;margin:0}.access-signup [data-slot=dialog-description]{font-size:12px!important;line-height:1.35;margin-top:2px}.access-signup .auth{gap:8px!important;padding:2px 0 0!important;box-shadow:none!important}.access-signup .field{gap:3px;font-size:12px}.access-signup .field input{min-height:40px!important;height:40px;padding:7px 10px!important;border-radius:10px;font-size:16px!important}.access-signup .check-row{gap:8px;align-items:center}.access-signup .check-row label{font-size:10px;line-height:1.25}.access-signup .notice{padding:8px;font-size:11px;line-height:1.3}.access-signup .button{min-height:40px;padding:7px 12px}.access-signup .text-button{min-height:30px;font-size:12px}}.shop-cover .badge.owned-badge{background:#157347;color:#fff}.owned-actions>span{color:#157347}.card-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.card-price del{order:1;margin:0!important;color:#8b7a82;font-size:14px;font-weight:500}.card-price .promo-price{order:2;color:#157347;font-size:1.2em;font-weight:800}.product-groups{display:grid;gap:clamp(24px,3vw,42px)}.home-content-list,.home-kind-group{display:grid;gap:16px}.home-kind-group{grid-template-columns:1fr;width:100%}.home-kind-molde{grid-template-columns:repeat(2,minmax(0,1fr))}.home-kind-group .home-horizontal,.home-kind-group .home-mold{width:auto;min-width:0}@media (min-width:1100px) and (hover:hover) and (pointer:fine) and (display-mode:browser){.home-content-list{gap:clamp(24px,3vw,42px)}.home-kind-group{gap:clamp(16px,1.5vw,24px)}.home-kind-molde{grid-template-columns:repeat(4,minmax(0,1fr))}.home-kind-apostila,.home-kind-aula,.home-kind-curso{grid-template-columns:repeat(2,minmax(0,1fr))}}.feature-image>picture{order:0;display:block;width:680px;height:340px;overflow:hidden}.feature-image>picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}@media(max-width:750px){.feature-image>picture{width:100%;height:100%;min-height:190px}.feature-image>picture img{width:100%;height:100%;object-fit:cover}}@media(max-width:430px){.feature-image>picture{width:100%;height:auto;min-height:0;aspect-ratio:1/1;max-height:280px}.feature-image>picture img{width:100%;height:100%;aspect-ratio:1/1}}@media(max-width:750px){[data-slot=dialog-content].access-signup{position:fixed!important;left:50%!important;right:auto!important;top:var(--access-top)!important;bottom:auto!important;translate:none!important;transform:translate(-50%,-50%)!important;width:min(440px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important;max-height:calc(var(--access-height) - 12px)!important;margin:0!important;box-sizing:border-box!important}[data-slot=dialog-content].access-signup[data-keyboard=open]{transform:translateX(-50%)!important;overflow:hidden!important;gap:4px!important;padding:8px 14px!important;border-radius:16px!important}.access-signup[data-keyboard=open] [data-slot=dialog-title]{font-size:18px!important;line-height:1.05!important;padding-right:28px!important}.access-signup[data-keyboard=open] [data-slot=dialog-description]{font-size:10px!important;line-height:1.15!important;margin:0!important}.access-signup[data-keyboard=open] .auth{gap:4px!important;padding:0!important}.access-signup[data-keyboard=open] .field{gap:1px!important;font-size:10px!important;line-height:1.1!important}.access-signup[data-keyboard=open] .field input{height:32px!important;min-height:32px!important;padding:4px 8px!important;font-size:16px!important;border-radius:8px!important}.access-signup[data-keyboard=open] .check-row{gap:5px!important;min-height:22px!important}.access-signup[data-keyboard=open] .check-row label,.access-signup[data-keyboard=open] .notice{font-size:9px!important;line-height:1.1!important}.access-signup[data-keyboard=open] .notice{padding:4px 6px!important}.access-signup[data-keyboard=open] .button{min-height:32px!important;height:32px!important;padding:4px 10px!important;font-size:12px!important}.access-signup[data-keyboard=open] .text-button{min-height:22px!important;height:22px!important;font-size:10px!important}.access-signup[data-keyboard=open] [data-slot=dialog-close]{top:8px!important;right:9px!important}}.member-header-actions{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex:1}.member-header-actions .header-greeting{min-width:0;flex:1}.member-header-actions>.install-button{min-height:40px;padding:8px 13px;border-radius:22px;background:#166534;border-color:#166534;font-size:11px;white-space:nowrap}.member-header-actions .install-help{position:absolute;top:62px;right:0;z-index:80;width:min(430px,calc(100vw - 32px));padding:18px;background:#fff;border:1px solid var(--border);box-shadow:0 15px 45px #40102530;border-radius:16px}@media(max-width:750px){.guest-header-actions>.button{font-size:12px!important;min-height:40px!important;padding:8px 13px!important}.member-header-actions:has(.install-button) .header-greeting{display:none}.member-header-actions>.install-button{width:100%;min-height:38px;padding:7px 9px;font-size:10px;line-height:1.15;white-space:normal}.member-header-actions .install-help{top:54px;left:50%;right:auto;transform:translateX(-50%)}}.atelier-back{display:flex;align-items:center;gap:8px;width:fit-content;color:var(--primary);font-weight:600;margin:0 0 20px;padding:10px 0;font-size:1rem}.atelier-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.atelier-categories .button{flex:1;min-width:100px}.atelier-stats>div{display:flex;flex-direction:column;align-items:center;gap:7px}.atelier-stats .atelier-see-all{min-height:38px;font-size:.875rem;padding:7px 12px;margin-top:6px}.attachment-download{margin:14px 0;width:fit-content;max-width:100%;white-space:normal;overflow-wrap:anywhere}.attachment-editor{padding:18px;border:1px solid var(--border);border-radius:12px}.detail-copy .formatted-description ul{list-style:disc;padding-left:22px}.detail-copy .formatted-description li{display:list-item;list-style:disc}.detail-dialog>.formatted-description{color:#6c5c66;line-height:1.6}.legal-link{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.legal-dialog{width:min(760px,calc(100vw - 32px));max-height:85dvh;overflow-y:auto;background:#fff}.legal{font-size:1rem;line-height:1.7;overflow-wrap:anywhere}.legal h2{font-size:1.2rem;margin:24px 0 8px}.legal p{margin:12px 0}.legal a{text-decoration:underline;color:var(--primary)}.sos-assistant{position:fixed;right:18px;bottom:22px;z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.sos-assistant-launcher{border:0;background:transparent;padding:0;box-shadow:none;cursor:pointer;display:block;width:92px;height:92px;overflow:visible}.sos-assistant-launcher img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 9px 14px rgba(55,20,35,.22))}.sos-assistant-panel{width:min(380px,calc(100vw - 28px));max-height:min(650px,calc(100dvh - 120px));overflow:auto;background:#fffaf8;border:1px solid #ead5dc;border-radius:24px;box-shadow:0 22px 60px rgba(52,17,34,.25);padding:16px}.sos-assistant-panel header{display:grid;grid-template-columns:68px 1fr 36px;gap:11px;align-items:center}.sos-assistant-panel header>img{width:68px;height:68px;object-fit:contain}.sos-assistant-panel header strong{display:block;color:#660b2d;font-size:18px}.sos-assistant-panel header span{display:block;color:#78636d;font-size:13px;margin-top:2px}.sos-assistant-panel header button{border:0;background:#f5e8ed;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:#660b2d;cursor:pointer}.sos-assistant-message{background:#f8edf1;border-radius:16px;padding:12px 14px;color:#4d303d;font-size:14px;line-height:1.45;margin:14px 0}.sos-assistant-actions{display:grid;gap:8px}.sos-assistant-actions button{border:1px solid #ead5dc;background:#fff;border-radius:14px;min-height:50px;padding:10px 12px;display:grid;grid-template-columns:28px 1fr;align-items:center;text-align:left;gap:8px;color:#4b2c39;font:inherit;font-weight:700;cursor:pointer}.sos-assistant-actions button:hover{background:#fff4f7;border-color:#d98ba1}.sos-assistant-actions svg{color:#9b3458}.sos-assistant-primary{width:100%;margin-top:10px;border:0;border-radius:14px;background:#660b2d;color:#fff;min-height:46px;font:inherit;font-weight:800;cursor:pointer}.sos-assistant-panel>small{display:block;text-align:center;margin-top:12px;color:#907c85;font-size:11px}.assistant-admin-panel{display:flex;flex-direction:column;gap:18px}.assistant-admin-intro{display:flex;gap:18px;align-items:center}.assistant-admin-intro img{width:96px;height:96px;object-fit:contain}.assistant-admin-intro h2{margin:0 0 6px}.assistant-admin-intro p{margin:0 0 9px;color:var(--muted-foreground)}.assistant-user-search{margin:0;max-width:none}.assistant-user-list{border:1px solid var(--border);border-radius:14px;max-height:520px;overflow:auto}.assistant-user-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--border)}.assistant-user-row:last-child{border-bottom:0}.assistant-user-row small,.assistant-user-row strong{display:block}.assistant-user-row small{color:var(--muted-foreground);margin-top:3px}.assistant-user-row .button{min-width:130px}.assistant-admin-note{margin:0;color:var(--muted-foreground);font-size:13px}.sos-assistant-intro{position:fixed;left:50%;right:auto;bottom:92px;z-index:71;width:min(1860px,calc(100vw - 24px));max-height:calc(100dvh - 112px);background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;animation:sosFlorindaIn .35s ease-out both;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;transform:translateX(-50%);margin:0}.sos-assistant-intro-close{position:absolute;right:8px;top:4px;z-index:2;border:0;background:rgba(255,255,255,.94);color:#660b2d;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.14)}.sos-assistant-intro-media{width:100%;overflow:visible;aspect-ratio:auto;pointer-events:none;display:flex;align-items:flex-end;justify-content:center}.sos-assistant-intro-media,.sos-assistant-intro-media video{height:auto;max-height:calc(100dvh - 180px);background:transparent;margin:0 auto}.sos-assistant-intro-media video{width:auto;max-width:100%;object-fit:contain;display:block;filter:drop-shadow(0 10px 18px rgba(55,20,35,.16))}.sos-assistant-play-sound{margin-left:auto;margin-right:auto;margin-top:-4px;border:0;border-radius:999px;background:#660b2d;color:#fff;min-height:46px;padding:10px 18px;font:inherit;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 24px rgba(63,17,37,.26)}.sos-assistant-play-sound:disabled{opacity:.75;cursor:default}.sos-assistant-replay{width:100%;background:#f8edf1;color:#660b2d;border:1px solid #ead5dc;margin:10px 0 4px;border-radius:12px;min-height:42px;font:inherit;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}@keyframes sosFlorindaIn{0%{opacity:0;transform:translateX(-50%) translateY(12px) scale(.97)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@media(max-width:750px){.sos-assistant{right:10px;bottom:86px}.sos-assistant-launcher{width:78px;height:78px}.sos-assistant-panel{max-height:calc(100dvh - 180px)}.assistant-admin-intro{align-items:flex-start}.assistant-admin-intro img{width:76px;height:76px}.assistant-user-row{align-items:flex-start;flex-direction:column}.assistant-user-row .button{width:100%}.sos-assistant-intro{left:50%;right:auto;bottom:92px;width:calc(100vw - 12px);max-height:calc(100dvh - 104px);transform:translateX(-50%)}.sos-assistant-intro-media,.sos-assistant-intro-media video{max-height:calc(100dvh - 168px)}.sos-assistant-play-sound{min-height:46px;padding:10px 18px;margin-top:4px;font-size:16px}}.sos-assistant-header-slot{display:inline-flex;align-items:center;justify-content:center;margin-left:0;margin-right:6px;flex:0 0 auto}.sos-assistant-header-launcher{border:0;background:transparent;padding:0;width:54px;height:54px;display:grid;place-items:center;cursor:pointer;overflow:visible}.sos-assistant-header-launcher img{width:54px;height:54px;display:block;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(55,20,35,.16))}.atelier-assistant-slot{margin-left:auto}.sos-assistant-intro-click{border:0;padding:0;margin:0;cursor:pointer}.sos-assistant-intro-media{pointer-events:auto}.sos-assistant-how-it-works{background:#660b2d!important;color:#fff!important;border-color:#660b2d!important}.sos-assistant-how-it-works svg{color:#fff!important}.sos-assistant-video-backdrop{position:fixed;inset:0;z-index:95;background:rgba(30,12,20,.62);display:grid;place-items:center;padding:16px}.sos-assistant-video-dialog{position:relative;width:min(760px,100%);background:#fffaf8;border-radius:24px;padding:20px;box-shadow:0 26px 80px rgba(0,0,0,.34)}.sos-assistant-video-dialog h2{color:#660b2d;margin:0 42px 16px 0;font-size:22px}.sos-assistant-video-close{position:absolute;right:14px;top:14px;border:0;background:#f5e8ed;color:#660b2d;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;cursor:pointer}.sos-assistant-video-placeholder{min-height:320px;border:2px dashed #dec2cc;border-radius:18px;background:#fbf2f5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#660b2d;padding:24px;gap:8px}.sos-assistant-video-placeholder span{color:#7d6871;font-size:14px}@media(max-width:750px){.sos-assistant-header-launcher,.sos-assistant-header-launcher img{width:46px;height:46px}.sos-assistant-header-slot{margin-right:2px}.sos-assistant-video-placeholder{min-height:220px}.sos-assistant-video-dialog{padding:16px}.sos-assistant-video-dialog h2{font-size:19px}}