@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800&display=swap";:root{color:#213d36;font-synthesis:none;background:#f8f9f6;font-family:Noto Sans JP,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}button{border:0}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #94bba0}input,select,textarea{color:#253e35;background:#fff;border:1px solid #dce3df;border-radius:9px;outline:none;width:100%;padding:13px}input:focus,textarea:focus,select:focus{border-color:#388060;box-shadow:0 0 0 3px #e1eee5}.app{min-height:100vh;display:flex}aside{background:#fff;border-right:1px solid #e6e9e3;flex-direction:column;width:242px;padding:35px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1px;align-items:center;gap:9px;font-size:24px;font-weight:800;display:flex}.brand-icon{color:#fff;background:#245945;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.studio-tag{letter-spacing:1px;align-self:end;margin-bottom:5px;font-size:8px}.workspace{letter-spacing:2px;color:#91a099;margin:59px 10px 17px;font-size:10px}.nav{text-align:left;color:#2d614d;background:#eaf2e9;border-radius:9px;align-items:center;gap:12px;padding:14px;font-size:13px;display:flex}.nav span{background:#fff;border-radius:5px;margin-left:auto;padding:1px 7px}.aside-bottom{align-items:center;gap:10px;margin-top:auto;font-size:11px;display:flex}.mini-avatar{background:#f2ecda;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.aside-bottom small{color:#89968c;margin-top:3px;display:block}.main{flex:1;min-width:0;margin-left:242px}header{color:#7c8981;background:#ffffffb5;border-bottom:1px solid #e8ebe5;justify-content:space-between;align-items:center;height:77px;padding:0 42px;font-size:11px;display:flex}.slash{color:#b2b9b4;margin:0 14px}.status{align-items:center;gap:6px;display:flex}.status i{background:#589b6b;border-radius:50%;width:6px;height:6px}.content{max-width:1260px;margin:auto;padding:28px 42px 55px}.private-note{color:#8a8062;background:#f4f0e5;border:1px solid #ece5d4;border-radius:6px;margin-bottom:28px;padding:9px 13px;font-size:10px}.page-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:2px;color:#7f9685;font-size:10px;font-weight:600}h1{letter-spacing:-1px;margin:10px 0 13px;font-size:30px;line-height:1.5}.page-title p{color:#829087;margin:0;font-size:12px}.primary{color:#fff;white-space:nowrap;background:#285e48;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:14px 20px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 4px 8px #294b3812}.primary:hover{background:#1c4937}.hero{background:#edf1e7;border:1px solid #e1e7d8;border-radius:18px;justify-content:space-between;height:358px;padding:37px 48px 0;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:1}.pill{letter-spacing:2px;color:#53745b;background:#fff9;border:1px solid #d8e2d1;border-radius:30px;padding:7px 12px;font-size:9px}.hero h2{letter-spacing:1px;margin:23px 0 12px;font-size:30px;line-height:1.55}.hero p{color:#72826e;font-size:12px;line-height:1.9}.hero button{color:#345f43;background:0 0;border-bottom:1px solid #9ab59e;align-items:center;gap:20px;padding:8px 0;font-size:12px;font-weight:700;display:flex}.steps{color:#8b9a83;gap:18px;margin-top:24px;font-size:9px;display:flex}.hero-phone{flex-shrink:0;width:248px;margin:3px 20px 0 10px;transform:rotate(5deg)}.hero-phone .shop-card{border:6px solid #fff;border-radius:26px;box-shadow:0 14px 40px #2a493326}.demo-label{color:#87917e;text-align:center;margin-bottom:10px;font-size:9px}.hero-phone .cover{height:75px}.hero-phone .shop-body{padding:0 19px 15px}.hero-phone .avatar{width:43px;height:43px;margin-top:-22px;font-size:20px}.hero-phone h2{margin:5px 0;font-size:14px}.hero-phone p{font-size:8px;line-height:1.7}.hero-phone .category{font-size:6px}.hero-phone .shop-link{border-radius:7px;gap:7px;padding:10px;font-size:8px}.hero-phone .shop-links{gap:8px;margin-top:14px}.hero-phone .link-symbol{font-size:14px}.hero-phone small,.hero-phone footer{display:none}.list-heading{justify-content:space-between;align-items:center;gap:15px;margin:33px 0 20px;display:flex}.list-heading h2{font-size:17px}.list-heading h2 span{color:#6c7d68;background:#e9eee6;border-radius:4px;margin-left:8px;padding:2px 7px;font-size:11px}.list-tools{gap:8px;display:flex}.list-tools input{max-width:195px;padding:10px 13px;font-size:10px}.icon-button{color:#66806b;background:#fff;border:1px solid #e1e7df;border-radius:7px;width:36px}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.store-tile,.new-tile{background:#fff;border:1px solid #e0e6de;border-radius:12px;min-height:204px;padding:23px;position:relative}.tile-initial{background:var(--soft);width:39px;height:39px;color:var(--accent);border-radius:11px;place-items:center;font-size:21px;display:grid}.saved{color:#799178;font-size:9px;position:absolute;top:27px;right:22px}.store-tile h3{margin:15px 0 6px;font-size:16px}.store-tile p{color:#8a978b;font-size:10px}.tile-actions{border-top:1px solid #edf0ea;align-items:center;gap:15px;margin-top:19px;padding-top:14px;font-size:10px;display:flex}.tile-actions button{color:#315f47;background:0 0;padding:0}.tile-actions button:last-child{margin-left:auto}.new-tile{color:#668160;background:#fbfcf9;border:1px dashed #c9d6c5;flex-direction:column;justify-content:center;align-items:center;gap:11px;display:flex}.new-tile>span{background:#eaf0e4;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.new-tile b{font-size:12px}.new-tile small{color:#96a28d;font-size:10px}.hint{color:#7c9075;background:#f0f3ec;border-radius:9px;gap:13px;margin-top:24px;padding:18px;display:flex}.hint b{font-size:11px}.hint p{margin:5px 0 0;font-size:10px;line-height:1.7}.app-footer{color:#95a18f;border-top:1px solid #e4e9e0;justify-content:space-between;padding:20px 42px;font-size:10px;display:flex}.mobile-break{display:none}.back{color:#81927c;background:0 0;align-items:center;gap:8px;margin-bottom:24px;padding:0;font-size:11px;display:flex}.editor{grid-template-columns:minmax(0,1fr) 310px;gap:35px;display:grid}.form-section{background:#fff;border:1px solid #e1e7de;border-radius:12px;margin-bottom:20px;padding:26px}.form-section h2{align-items:center;gap:12px;margin:0 0 25px;font-size:16px;display:flex}.form-section h2 span{color:#8fa37f;background:#edf2e7;border-radius:6px;padding:7px;font-size:10px}label{margin:18px 0;font-size:12px;font-weight:500;display:block}label input,label select,label textarea{margin-top:9px;font-size:12px}label small{color:#8b9883;margin-top:7px;font-size:10px;line-height:1.8;display:block}em{color:#8b9c80;margin-left:8px;font-size:9px;font-style:normal}.help{color:#8a9683;font-size:11px;line-height:1.9}.colors{flex-wrap:wrap;gap:8px;display:flex}.color-option{background:#fff;border:1px solid #dbe4d6;border-radius:8px;align-items:center;gap:4px;padding:9px 12px;font-size:10px;display:flex}.color-option.green{color:#3b6c4d}.color-option.blue{color:#456b9c}.color-option.rose{color:#a26276}.color-option.selected{background:#f5f8f3;border-color:currentColor}.preview{align-self:start;position:sticky;top:25px}.preview-title{color:#91a085;align-items:center;gap:7px;margin:0 7px 15px;font-size:10px;display:flex}.preview-title span{letter-spacing:2px;margin-left:auto;font-size:8px}.shop-card{--accent:#2f604d;--soft:#e9eee4;text-align:center;color:#34493e;background:#fffdfa;border:1px solid #e0e6dc;border-radius:23px;max-width:420px;margin:auto;overflow:hidden}.theme-green{--accent:#2f604d;--soft:#e9eee4}.theme-blue{--accent:#3d6287;--soft:#e6edf5}.theme-rose{--accent:#96596c;--soft:#f4e6e8}.cover{background:var(--soft);justify-content:center;align-items:center;height:115px;display:flex;position:relative;overflow:hidden}.cover>span{letter-spacing:3px;color:var(--accent);z-index:1;opacity:.6;font-size:7px}.orb{border:1px solid #fff9;border-radius:50%;width:190px;height:190px;position:absolute}.orb.one{background:#ffffff25;top:-90px;right:-50px}.orb.two{background:#ffffff35;bottom:-140px;left:-20px}.shop-body{padding:0 25px 28px}.avatar{background:var(--accent);color:#fffdf4;border:4px solid #fffdfa;border-radius:50%;place-items:center;width:65px;height:65px;margin:-33px auto 17px;font-family:serif;font-size:28px;display:grid;position:relative}.category{color:#98a38e;letter-spacing:1px;font-size:9px}.shop-body h2{color:#314839;word-break:break-word;margin:12px 0;font-size:22px}.shop-body p{color:#909985;white-space:pre-line;word-break:break-word;font-size:11px;line-height:1.9}.shop-links{flex-direction:column;gap:11px;margin:25px 0;display:flex}.shop-link{text-align:left;background:#fff;border:1px solid #e4e9de;border-radius:11px;align-items:center;gap:12px;padding:16px 14px;font-size:12px;display:flex}.shop-link>span:last-child{margin-left:auto}.shop-link.review{background:var(--accent);color:#fff;border-color:var(--accent)}.link-symbol{font-size:20px}.shop-body small{color:#a1a894;font-size:8px}.shop-card footer{color:#a5ad9a;border-top:1px solid #eef0e7;padding:20px;font-size:7px}.shop-card footer b{letter-spacing:1px;color:#97a18d;margin-top:9px;font-size:12px;display:block}.save{width:100%}.save-help{text-align:center;color:#97a18d;font-size:10px}.error{color:#9e4337;background:#f9e9e6;border-radius:8px;margin:15px 0;padding:16px;font-size:12px}.toast{color:#fff;z-index:9;background:#244e3b;border-radius:9px;padding:15px 23px;font-size:12px;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #234b3829}.success-panel{text-align:center;max-width:650px;margin:60px auto;line-height:1.9}.success-icon{background:#e5eddd;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 25px;display:grid}.success-panel p{color:#86957d;font-size:13px}.url-box{gap:8px;margin:30px 0;display:flex}.url-box input{font-size:12px}.url-box button{color:#3d6347;background:#e6eddf;border-radius:8px;width:55px}.success-actions{justify-content:center;gap:10px;display:flex}.secondary{color:#4c6747;background:#fff;border:1px solid #dce5d6;border-radius:9px;padding:14px 20px;font-size:12px}.public-page{background:#edf1e8;min-height:100vh;padding:45px 20px}.owner-link{text-align:center;color:#778d6a;margin:25px;font-size:12px;display:block}.empty{color:#8c9d81;padding:30px;font-size:12px}@media (min-width:1500px){.store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){aside{width:195px;padding:30px 15px}.main{margin-left:195px}.brand{gap:6px;font-size:21px}.studio-tag{display:none}.content{padding:25px}.hero{padding:30px 25px 0}.hero-phone{width:210px;margin-right:0}.hero h2{font-size:26px}.editor{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.page-title h1{font-size:26px}}@media (max-width:760px){aside{border-bottom:1px solid #e5e9e0;border-right:0;width:100%;padding:17px 20px;position:static}.app{display:block}.brand{font-size:23px}.studio-tag{display:block}.workspace,.nav,.aside-bottom{display:none}.main{margin:0}header{height:47px;padding:0 20px;font-size:9px}.content{padding:20px}.private-note{margin-bottom:24px;font-size:9px;line-height:1.8}.page-title{flex-direction:column;align-items:start;gap:20px}.page-title h1{font-size:26px}.page-title p{font-size:11px;line-height:1.9}.page-title>.primary{width:100%}.hero{height:330px;padding:28px 20px 0}.hero h2{font-size:24px}.hero p{max-width:195px;font-size:10px}.hero-phone{opacity:.85;width:172px;position:absolute;top:45px;right:-42px}.hero-copy{max-width:70%}.hero .steps{gap:8px;font-size:7px}.hero-phone .shop-body{padding:0 10px 15px}.hero-phone h2{font-size:10px}.hero-phone .shop-link{font-size:7px}.list-heading{flex-wrap:wrap}.list-heading h2{font-size:15px}.list-tools input{width:145px}.store-grid{grid-template-columns:1fr}.new-tile{min-height:170px}.hint p{font-size:10px}.app-footer{padding:20px;font-size:8px}.editor{flex-direction:column;display:flex}.preview{order:-1;width:100%;position:static}.preview .shop-card{max-width:310px}.preview .cover{height:65px}.preview .shop-links{margin:15px 0}.preview .shop-link{padding:11px}.preview .shop-body{padding-bottom:15px}.preview .shop-card footer{display:none}.form-section{padding:22px}.success-panel{margin:35px auto}.success-panel h1{font-size:23px}.public-page{padding:25px 15px}.toast{text-align:center;width:85%}.mobile-break{display:block}}.theme-lavender{--accent:#765490;--soft:#eee5f6}.theme-charcoal{--accent:#303439;--soft:#e7e8eb}.theme-gold{--accent:#806438;--soft:#f1e9d6}.cover-decoration{display:none}.character-avatar{background:var(--soft);color:var(--accent);font-family:inherit;font-size:38px}.design-cute{background:#fffcfe;border-radius:30px}.design-cute .cover{background:radial-gradient(circle at 20% 30%,#fff9 0 8px,transparent 9px),radial-gradient(circle at 75% 65%,#fff9 0 11px,transparent 12px),var(--soft)}.design-cute .cover-decoration{letter-spacing:5px;font-size:20px;display:block;position:absolute;bottom:18px;right:20px}.design-cute .avatar{border-color:#fffcfe;border-radius:24px}.design-cute .shop-link{box-shadow:0 4px 0 var(--soft);border-color:var(--soft);border-radius:25px}.design-cute .shop-body h2{color:var(--accent);font-weight:800}.design-chic{border-color:var(--accent);background:#fdfbf7;border-radius:3px}.design-chic .cover{background:var(--accent);height:125px}.design-chic .cover>span{color:#fff;letter-spacing:4px;opacity:.8}.design-chic .avatar{background:var(--soft);color:var(--accent);border-color:#fdfbf7;border-radius:2px}.design-chic .shop-body h2{letter-spacing:2px;color:var(--accent);font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-weight:500}.design-chic .shop-link{border-color:var(--accent);letter-spacing:1px;border-radius:2px;font-size:11px}.design-chic .shop-card footer{letter-spacing:2px}.design-pop{border:2px solid var(--accent);box-shadow:6px 6px 0 var(--soft);border-radius:20px}.design-pop .cover{background:repeating-linear-gradient(-35deg,transparent 0 18px,#fff5 18px 22px),var(--soft)}.design-pop .cover-decoration{font-size:23px;font-weight:800;display:block;position:absolute;top:15px;right:12px}.design-pop .avatar{border:3px solid var(--accent);color:var(--accent);background:var(--soft);transform:rotate(-6deg)}.design-pop .shop-body h2{color:var(--accent);font-weight:800}.design-pop .shop-link{border:2px solid var(--accent);box-shadow:3px 3px 0 var(--accent);border-radius:9px;font-weight:700}.style-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.style-choice{text-align:left;color:#345a43;background:#fff;border:1px solid #dfe6d9;border-radius:12px;flex-direction:column;gap:7px;padding:15px;display:flex;position:relative}.style-choice[aria-pressed=true]{outline-offset:2px;outline:2px solid #497d5a}.style-symbol{font-size:25px}.style-choice strong{font-size:12px}.style-choice small{opacity:.7;font-size:9px;line-height:1.7}.style-sample-cute{color:#8a5069;background:#fcf0f5;border-radius:20px}.style-sample-chic{color:#ede4cf;background:#333735;border-color:#333735;border-radius:3px}.style-sample-pop{color:#6c581c;background:#fff1b9;border:2px solid #846a25;box-shadow:2px 2px #846a25}.style-sample-natural{background:#edf2e7}.swatch{border-radius:50%;width:12px;height:12px;display:inline-block}.color-option.lavender{color:#765490}.color-option.charcoal{color:#303439}.color-option.gold{color:#806438}.character-choices{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.character-choices button{color:#65785d;background:#fff;border:1px solid #dfe6d9;border-radius:12px;flex-direction:column;align-items:center;gap:7px;padding:13px 7px;font-size:11px;display:flex}.character-choices button>span{font-size:29px;line-height:36px}.character-choices button[aria-pressed=true]{background:#edf3e7;border-color:#4c7a55;box-shadow:0 0 0 1px #4c7a55}.ai-brief{color:#56456b;background:#f6f4fb;border:1px solid #e7e1f2;border-radius:14px;margin-top:28px;padding:20px}.ai-heading{flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;display:flex}.ai-heading>span{color:#7d6d90;background:#e9e1f3;border-radius:5px;margin-left:auto;padding:4px 7px;font-size:9px}.ai-brief label{font-size:11px}.ai-brief textarea{font-size:12px;line-height:1.9}.brief-examples{flex-direction:column;gap:6px;margin-top:9px;display:flex}.brief-examples button{text-align:left;color:#8a799b;background:#ffffffad;border:1px solid #e7e1ef;border-radius:6px;padding:8px 10px;font-size:10px;line-height:1.7}.prompt-copy{color:#725789;border-color:#d9cbe6;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.ai-import{border-top:1px solid #e2daed;margin-top:18px;padding-top:16px}.ai-import summary{cursor:pointer;font-size:11px;line-height:1.8}.design-message{color:#694984;background:#ece5f6;border-radius:7px;padding:12px;font-size:11px;line-height:1.9}.ai-connection{margin-bottom:0;font-size:9px}@media (max-width:760px){.ai-brief{padding:15px}.style-choice{padding:13px}.design-chic .cover{height:80px}.character-avatar{font-size:33px}}.public-welcome{text-align:center;color:#345943;max-width:600px;margin:12vh auto;padding:35px 20px}.public-welcome h1{font-size:25px}.public-welcome p{color:#6b7f61;font-size:13px;line-height:2}.public-welcome small{letter-spacing:2px;color:#819077;margin-top:45px;display:block}.welcome-icon{background:#dce7d3;border-radius:20px;place-items:center;width:65px;height:65px;margin:0 auto 25px;font-size:30px;display:grid}.shop-card{font-family:var(--shop-font,inherit)}.shop-card .avatar{font-family:var(--shop-font,serif)}.shop-card.design-chic .shop-body h2{font-family:var(--shop-font,"Yu Mincho", "Hiragino Mincho ProN", serif)}.theme-custom .shop-body h2,.theme-custom .cover span{color:var(--accent-text)}.theme-custom.design-chic .cover span,.theme-custom .review,.theme-custom .avatar:not(.character-avatar){color:var(--accent-ink)}.shop-icon{object-fit:cover;border-radius:inherit;width:100%;height:100%}.custom-color-row{align-items:end;gap:12px;display:flex}.custom-color-row input[type=color]{width:52px;height:44px;padding:4px}.custom-color-row input[type=text]{max-width:150px}.design-section .icon-upload{margin-top:16px}.ai-import .ai-actions{flex-wrap:wrap;gap:8px;display:flex}.editor-fields{border:0;min-width:0;margin:0;padding:0}.editor-fields:disabled{opacity:.75}.admin-tools,.guide-actions{flex-wrap:wrap;gap:10px;margin:0 0 22px;display:flex}.sales-guide{max-width:850px;padding-top:35px}.sales-guide .form-section p{font-size:13px;line-height:2}.guide-check{align-items:flex-start;gap:12px;margin:0 0 12px;line-height:1.8;display:flex}.guide-check input{accent-color:#285e48;flex-shrink:0;width:20px;height:20px;margin:2px 0 0}.sales-guide .form-section h2{margin-bottom:12px}@media (max-width:760px){.admin-tools>*{flex:1;min-width:170px}.sales-guide .form-section{padding:20px}.sales-guide h1{font-size:26px}}@media print{.sales-guide{color:#000;max-width:none;padding:0}.sales-guide>.back,.guide-actions,.sales-guide>.private-note{display:none}.sales-guide .form-section{break-inside:avoid;border:0;border-bottom:1px solid #ccc;border-radius:0;margin:0;padding:12px 0}.sales-guide .help{color:#333}body{background:#fff}}.ai-brief .primary.prompt-copy{color:#fff}.preview-jump{width:100%;margin-top:12px}#shop-preview{scroll-margin-top:24px}.appearance-editor{border-top:1px solid #e1e7de;margin:24px 0;padding-top:20px}.appearance-editor h3{font-size:15px}.appearance-presets{flex-wrap:wrap;gap:8px;display:flex}.appearance-presets button{white-space:normal}.appearance-colors,.appearance-settings{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.appearance-color-control{align-items:center;gap:7px;margin-top:8px;display:flex}.appearance-color-control input{min-width:0;margin-top:0}.appearance-color-control input[type=color]{flex:0 0 42px;width:42px;height:42px;padding:3px}.appearance-color-control input[type=text]{padding:10px 6px;font-size:11px}.appearance-settings input[type=range]{accent-color:#285e48;padding:0}.appearance-settings output{color:#7b897c;font-size:10px}.preview-canvas{border-radius:16px;padding:16px}.shop-card.has-appearance .orb,.shop-card.has-appearance .cover-decoration{display:none}.shop-card.has-appearance .shop-body{padding-top:1px}.shop-card.has-appearance .shop-body h2{letter-spacing:normal}.shop-card.has-appearance .cover>span{letter-spacing:3px}.shop-card.has-appearance .shop-link{letter-spacing:normal}.appearance-settings select{font-size:12px}@media (max-width:420px){.appearance-colors,.appearance-settings{grid-template-columns:1fr}.appearance-color-control input[type=text]{max-width:160px}}.design-playground{max-width:1050px}.design-playground .appearance-editor{border:0;margin:0;padding:0}.design-playground .editor{margin-top:24px}.shop-card .cover .banner-photo,.banner-adjust-preview img{object-fit:cover;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.banner-adjust-preview{isolation:isolate;background:#e9eee7;border-radius:12px;height:150px;margin:18px 0;position:relative;overflow:hidden}.design-settings-group{background:#fff;border:1px solid #dde5dc;border-radius:14px;margin:18px 0;overflow:hidden}.design-settings-group summary{cursor:pointer;min-height:48px;padding:18px 16px;font-size:14px;font-weight:700;line-height:1.7}.design-settings-group summary span{color:#718170;margin-left:18px;font-size:11px;font-weight:400;display:block}.design-settings-group .settings-inner,.design-settings-group>.appearance-colors,.design-settings-group>.appearance-settings{padding:0 16px 18px}.appearance-settings input[type=range]{touch-action:pan-y;height:44px;margin:4px 0 0}.appearance-settings output{float:right;font-size:12px}.appearance-settings small{color:#718170;display:block}.design-section input[type=file]{max-width:100%;padding:12px;font-size:14px;line-height:1.8}.design-section input[type=file]::file-selector-button{color:#264c39;background:#eaf1e6;border:0;border-radius:8px;min-height:44px;margin-right:8px;padding:8px 12px}.ai-scopes{gap:8px;margin:18px 0;display:grid}.ai-scopes strong{font-size:13px}.ai-scopes label{align-items:center;gap:10px;min-height:44px;margin:0;font-size:13px;display:flex}.ai-scopes input{accent-color:#285e48;width:22px;height:22px;margin:0}.ai-scopes small{font-size:12px}.design-comparison{color:#35483d;background:#faf8fd;border:2px solid #9a84b5;border-radius:18px;margin-top:20px;padding:22px;scroll-margin-top:20px}.design-comparison h2{font-size:20px}.design-comparison p{font-size:13px;line-height:1.9}.comparison-tabs{gap:8px;margin:18px 0;display:flex}.comparison-tabs button{color:#655477;background:#fff;border:1px solid #d7cce5;border-radius:10px;flex:1;min-height:48px}.comparison-tabs button[aria-pressed=true]{color:#fff;background:#57416c;border-color:#57416c}.comparison-preview{border-radius:14px;margin-bottom:18px;padding:16px}.comparison-preview .shop-card{max-width:380px;margin:auto}.comparison-table{overflow-x:auto}.comparison-table table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.comparison-table th,.comparison-table td{overflow-wrap:anywhere;border-bottom:1px solid #e0d8e9;padding:12px 8px}.comparison-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.comparison-actions button{flex:1;min-width:130px;min-height:48px}@media (max-width:760px){.design-section label,.design-section .help{font-size:14px;line-height:1.9}.design-section input:not([type=color]):not([type=range]):not([type=checkbox]),.design-section textarea,.design-section select{font-size:16px}.style-choice strong{font-size:14px}.style-choice small{font-size:12px}.color-option,.appearance-presets button{min-height:44px;font-size:13px}.brief-examples button{min-height:44px;font-size:12px}.design-comparison{padding:16px}.comparison-preview{padding:8px}.ai-heading{font-size:15px}.appearance-settings{grid-template-columns:1fr}.design-section .primary{min-height:50px}.appearance-color-control input[type=text]{font-size:16px}.preview-canvas{padding:10px}}.paid-consent{background:#fff4df;border:1px solid #dec99d;border-radius:10px;align-items:flex-start;gap:10px;padding:14px;line-height:1.8!important;display:flex!important}.paid-consent input{accent-color:#285e48;flex-shrink:0;height:22px;width:22px!important;margin:3px 0 0!important}.basic-help{margin:15px 0;font-size:13px;line-height:1.9}.basic-help summary{cursor:pointer;min-height:44px;padding:10px 0}.ai-brief .comparison-tabs{flex-wrap:wrap}.ai-brief .comparison-tabs button{min-width:140px;padding:12px 8px;font-size:13px}.hotpepper-guide{border:1px solid var(--accent,#54765b);text-align:left;color:inherit;border-radius:14px;overflow:hidden}.hotpepper-guide summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:18px 16px;font-size:15px;font-weight:700;list-style:none;display:flex}.hotpepper-guide summary::-webkit-details-marker{display:none}.hotpepper-guide summary:focus-visible{outline-offset:-3px;outline:3px solid}.hotpepper-open:focus-visible{outline-offset:-3px;outline:3px solid}.hotpepper-guide[open] summary{border-bottom:1px solid}.hotpepper-steps{padding:18px 16px;font-size:14px;line-height:1.8}.hotpepper-steps ol{margin:12px 0;padding-left:1.5em}.hotpepper-steps li{margin-bottom:10px}.shop-card .hotpepper-steps p{color:inherit;margin:14px 0;font-size:12px;line-height:1.8}.hotpepper-open{color:inherit;text-align:center;border:1px solid;border-radius:10px;padding:14px 10px;font-weight:700;text-decoration:none;display:block}.portal-shell{color:#213d36;background:#f7f8f4;min-height:100vh}.portal-header{background:#fff;border-bottom:1px solid #dce4da;justify-content:space-between;align-items:center;gap:16px;padding:22px max(20px,50vw - 590px);display:flex}.portal-header a{color:#295e4c;font-weight:700;text-decoration:none}.portal-header span{margin-left:8px;font-size:12px}.portal-main{max-width:1180px;margin:auto;padding:24px}.portal-identity{color:#596b61;overflow-wrap:anywhere;margin-bottom:24px;font-size:12px}.portal-actions{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.portal-actions .primary,.portal-actions .secondary{min-height:44px}.portal-message{color:#214e37;background:#eef8f1;border:1px solid #78a38b;border-radius:14px;padding:16px}.access-manager{border-top:1px solid #dce4da;margin-top:18px;padding-top:16px}.access-panel{text-align:left;overflow-wrap:anywhere;padding-top:16px;font-size:13px}.access-panel p{line-height:1.7}.access-panel form{margin:16px 0}.access-panel input{width:100%;min-width:0}.access-panel ul{padding:0;list-style:none}.access-panel li{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.access-panel small{display:block}.access-panel button{min-height:44px}.portal-main h1{overflow-wrap:anywhere}.portal-main .editor-fields{min-width:0}@media (max-width:640px){.portal-main{padding:20px 16px}.portal-header{padding:18px 16px}.portal-actions>*{text-align:center;width:100%}.portal-main .page-title h1{font-size:30px}.access-panel li{align-items:flex-start}}.contact-form{max-width:680px;margin:0 auto}.contact-form h1{margin:16px 0;font-size:clamp(26px,5vw,38px)}.contact-form label{margin:24px 0;display:block}.contact-form .primary{width:100%}.inbox{margin:18px 0 28px}.inbox-toggle{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.inbox-badge{color:#fff;background:#285d48;border-radius:24px;padding:5px 10px;font-size:13px}.inbox-panel{background:#fff;border:1px solid #dce2d8;border-radius:22px;margin-top:16px;padding:24px}.inbox-layout{grid-template-columns:minmax(220px,1fr) minmax(0,1.5fr);gap:20px;display:grid}.inbox-list{flex-direction:column;gap:10px;display:flex}.inquiry-row{text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#f7f8f5;border:1px solid #dce2d8;border-radius:14px;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;padding:16px;display:flex}.inquiry-row.selected{background:#eef4ee;border-color:#285d48}.inquiry-detail{overflow-wrap:anywhere;border:1px solid #dce2d8;border-radius:16px;min-width:0;padding:22px}.inquiry-detail h3{font-size:22px}.inquiry-detail dl{grid-template-columns:65px minmax(0,1fr);gap:10px;display:grid}.inquiry-detail dd{margin:0}.inquiry-body{white-space:pre-wrap;padding:18px 0;line-height:1.9}.inbox button:disabled{opacity:.6}.access-panel input,.portal-main input,.portal-main textarea{font-size:16px}@media (max-width:760px){.inbox-layout{grid-template-columns:1fr}.inbox-panel,.inquiry-detail{padding:16px}.inbox .list-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.inbox .portal-actions>*{justify-content:center;width:100%}}.plans-page{color:#223e34;max-width:720px;margin:0 auto;padding:28px 18px 70px}.plans-page h1{margin:22px 0;font-size:clamp(26px,6vw,40px)}.plans-page section,.plan-small,.plan-month{background:#fff;border:1px solid #d6dfd8;border-radius:16px;margin:14px 0;padding:22px}.plans-page .plan-month{color:#fff;background:#204e40;padding:30px}.plan-month strong,.plans-page section>strong{font-size:26px}.plan-small{padding:14px;font-size:15px}.plans-page p{margin:10px 0;line-height:1.7}.plans-page button,.plans-page summary{cursor:pointer;min-height:44px}.plans-page summary{padding-top:10px}.plans-page button{border-radius:10px;padding:10px 14px}.plans-page pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8}.plans-page label{margin:18px 0;display:block}.plans-page button:disabled{opacity:.5}.plans-page article h3{margin:0 0 8px}.plans-page article strong{display:block}.plans-page details.plan-small>div{border-top:1px solid #d6dfd8;padding:12px 0}@media (max-width:480px){.plans-page section,.plans-page .plan-month{padding:16px}.plans-page button{width:100%}.portal-main input[type=email],.portal-main input[autocomplete=one-time-code]{font-size:16px}}.dosupon-brand{border-radius:10px;width:118px;height:auto;display:block}.dosupon-public-logo{border-radius:10px;width:108px;height:auto;margin:0 auto 12px;display:block}.portal-header>a:first-child{align-items:center;gap:10px;display:flex}.plans-page .plan-month{color:#223e34;background:#eaf2ed;border:2px solid #527c65}@media (max-width:480px){.portal-header{gap:8px}.dosupon-brand{width:96px}.portal-header>a:first-child{gap:6px}.plans-page article h3{font-size:1.1rem}}
