.studio.friendly{height:auto;min-height:100dvh;overflow:visible;background:#f6f5f2;color:#26382f}.decor-categories{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 14px}.decor-categories button{border:1px solid #d5ddd5;border-radius:18px;padding:7px 12px;min-height:38px;background:white}.decor-categories button.active{background:#224f3f;color:white;border-color:#224f3f}.raster-decor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px}.raster-decor-grid button{border:1px solid #dce2d8;border-radius:10px;padding:8px;background:white;text-align:left}.raster-decor-grid img{width:100%;height:110px;object-fit:contain;background:repeating-conic-gradient(#f4f3ef 0 25%,#fff 0 50%) 50% /16px 16px;border-radius:6px}.raster-decor-grid span{display:block;font-size:12px;line-height:1.4;margin-top:6px}.raster-decor-grid button:disabled{opacity:.6}.basic-decor{margin-top:18px;border-top:1px solid #e1e5dd;padding-top:10px}.basic-decor summary{cursor:pointer;font-size:14px;padding:8px 0}.friendly .topbar{height:76px;background:#fff;color:#26382f;border-bottom:1px solid #e4e6df;padding:0 max(20px,calc((100vw - 1200px)/2));gap:20px}.friendly .brand{color:#26382f}.friendly .brand-mark{background:#eef3ed}.friendly .project-name{font-size:15px}.friendly .saved{color:#667b68}.friendly .header-actions .secondary{display:none}.friendly .primary{background:#bb512c;border-color:#bb512c;font-weight:600}.friendly button,.friendly input,.friendly select,.friendly textarea{font-size:15px}.friendly button{touch-action:manipulation}.friendly button:focus-visible{outline:3px solid #307cbd;outline-offset:3px}.friendly .products{height:auto;min-height:58px;justify-content:center;gap:24px;background:white;flex-wrap:wrap;overflow:visible;padding:8px 16px}.friendly .products button{min-height:42px;white-space:nowrap}.friendly .editor{display:flex;flex-direction:column;position:relative;height:auto;overflow:visible;padding:0 20px 28px;max-width:1200px;margin:auto;gap:14px}.editor-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0 4px}.editor-intro h1{font-size:25px;line-height:1.3;margin:0 0 7px;font-weight:650}.editor-intro p{font-size:14px;color:#677469;margin:0}.view-product{display:flex;align-items:center;justify-content:center;gap:10px;background:#224f3f;color:white;padding:15px 22px;border-radius:12px;border:0;min-height:52px;font-weight:600;white-space:nowrap}.product-kind{display:flex;gap:8px;flex-wrap:wrap}.product-kind button{min-height:44px;background:#fff;border:1px solid #d5ddd5;border-radius:9px;padding:8px 16px}.product-kind button.active{background:#e4eee5;border-color:#557761;color:#264f3b}.friendly .tools{position:static;display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;width:100%;height:auto;padding:10px;background:white;border:1px solid #e2e5de;border-radius:14px;gap:6px}.friendly .tools button{height:62px;width:auto;min-width:104px;padding:8px 16px;flex-direction:row;gap:9px;border-radius:10px;color:#354a3b}.friendly .tools button span{font-size:15px}.friendly .tools button.active{background:#f9e8dd;color:#a04321}.friendly .tools-spacer{display:none}.friendly .library{position:static;width:100%;height:auto;max-height:360px;min-height:0;overflow:auto;flex-shrink:0;padding:18px 20px;border:1px solid #e1e5dd;border-radius:14px;box-shadow:none}.friendly .library .panel-title{margin-bottom:14px}.friendly .library .panel-title h2{font-size:18px}.friendly .library .intro{margin:5px 0 12px;font-size:14px}.friendly .library .library-note{display:none}.friendly .template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:16px;overflow:visible}.friendly .template-card{width:auto;min-width:0;text-align:left}.friendly .template-card>span{font-size:13px;line-height:1.45}.friendly .template-mini{height:142px;max-height:142px;aspect-ratio:auto;border-radius:8px;background:#f7f6f2!important}.friendly .template-mini.pin{border-radius:8px}.friendly .template-card.chosen .template-mini{outline:2px solid #c9673f}.friendly .template-thumbnail{width:100%;height:100%;object-fit:contain}.friendly .workspace{width:100%;flex:none;min-width:0;border:1px solid #e0e4da;border-radius:16px;overflow:hidden;background:#edece7}.friendly .workspace-toolbar{height:auto;min-height:50px;padding:8px 16px;gap:10px;background:#fff;flex-wrap:wrap}.friendly .breadcrumb{font-size:13px}.friendly .canvas-area{height:clamp(340px,56vh,620px);min-height:0;flex:none;padding:24px;overflow:auto;align-items:center;justify-content:center;background:#edece7;background-image:radial-gradient(#d7d9d1 .7px,transparent 0);background-size:12px 12px}.friendly .canvas-area canvas{touch-action:none}.friendly .canvas-caption{padding:10px;font-size:12px;background:#edece7}.friendly .workspace-bottom{height:auto;min-height:54px;padding:8px 14px;gap:10px}.friendly .icon-button{min-width:40px;min-height:40px}.friendly .guide-toggle{font-size:13px}.friendly .page-strip{justify-content:center}.friendly .page-strip button{min-height:42px;font-size:14px}.friendly .calendar-note{font-size:13px;padding:8px 15px;margin:0;text-align:center}.quick-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:18px;background:#fff;border-top:1px solid #dce3d8}.quick-controls.empty{justify-content:center;color:#687569;min-height:75px;font-size:14px}.selection-label{width:100%;font-size:15px;font-weight:650}.quick-controls label{display:flex;flex-direction:column;gap:8px;min-width:130px;font-size:13px;flex:1}.quick-controls .quick-text{min-width:250px;flex:2}.quick-controls textarea{min-height:46px;resize:vertical}.quick-controls input[type=color]{width:100%;height:38px;padding:3px}.quick-controls input[type=range]{padding:0;height:28px;accent-color:#b45731;cursor:pointer}.quick-controls button,.quick-controls select{min-height:44px;border:1px solid #dce3d9;border-radius:8px;padding:8px 12px;background:#fff;color:#263e2e}.quick-controls button.active{background:#e6efe5;border-color:#446c50}.quick-buttons{display:flex;gap:8px;flex-wrap:wrap}.crop-hint{font-size:14px;color:#335b40;width:100%}.friendly .properties{display:flex;position:static;box-shadow:none;width:100%;height:auto;max-height:none;overflow:visible;border:1px solid #dce2d8;border-radius:12px}.friendly .properties .property-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-height:none;overflow:visible;padding:18px}.friendly .properties .property-fields>.field-label{margin:0}.friendly .layers-list{max-height:300px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.friendly .properties-close{display:block}.friendly .field-row{margin:0}.friendly .property-fields>textarea{grid-column:1/-1}.friendly .empty-properties{display:none}.friendly .layers-heading h2{font-size:16px}.friendly .layer-main{font-size:14px}.friendly .layer>button{min-width:38px;min-height:42px}.background-options{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.background-options>label{display:flex;align-items:center;gap:12px}.background-options input[type=color]{width:58px;height:42px}.background-options button{min-height:44px;padding:10px 16px;border:1px solid #d8ded5;border-radius:8px;background:#fff}.friendly .upload-zone{max-width:500px;margin:auto;padding:18px}.friendly .upload-zone strong{font-size:16px}.friendly .upload-zone span{font-size:14px}.friendly .add-text{display:inline-flex;width:auto;min-width:200px;margin-right:12px;gap:18px;font-size:16px}.friendly .font-sample{display:none}.friendly .decor-grid{display:flex;gap:10px;flex-wrap:wrap}.friendly .decor-grid button{min-width:94px}.friendly .shape-list button{font-size:14px;min-height:44px}.friendly .library .pick{max-width:360px}.friendly .photo-list{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:12px}.friendly .library .photo-list:empty{display:none}.friendly .muted{color:#627064}.editor-status{padding:10px 15px;background:#fff2d9;border-radius:9px;font-size:14px}.editor-bottom{display:flex;gap:12px;justify-content:center}.editor-bottom button{min-height:48px}@media(max-width:760px){.friendly .topbar{height:auto;min-height:64px;padding:10px 12px;gap:10px}.friendly .brand{font-size:18px}.friendly .brand-sub{display:none}.friendly .brand-mark{width:30px;height:30px}.friendly .header-actions .primary{font-size:13px;padding:10px 12px;min-height:44px}.friendly .products{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:20px;min-height:48px;padding:4px 12px}.friendly .products button{font-size:14px;flex-shrink:0}.friendly .editor{padding:0 10px 24px;gap:10px}.editor-intro{padding:16px 2px 0;flex-direction:column;align-items:stretch;gap:12px}.editor-intro h1{font-size:21px}.editor-intro p{font-size:13px}.view-product{width:100%;min-height:48px;padding:12px;font-size:15px}.friendly .tools{gap:4px;padding:6px;display:grid;grid-template-columns:repeat(3,1fr)}.friendly .tools button{width:auto;min-width:0;min-height:50px;height:auto;padding:8px 4px;flex-direction:column;gap:5px}.friendly .tools button span{font-size:13px}.friendly .tools button svg{width:20px;height:20px}.friendly .tools .save-tool{grid-column:1/-1;flex-direction:row;height:38px;min-height:38px;background:#f3f5f0}.friendly .library{padding:14px;max-height:300px}.friendly .library .intro{display:block}.friendly .template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.friendly .template-mini{height:132px}.friendly .canvas-area,.friendly .editor:has(.library) .canvas-area{height:390px;padding:12px;min-height:0}.friendly .canvas-caption{display:flex;font-size:11px;padding:8px}.friendly .canvas-caption span:last-child{display:none}.friendly .workspace-toolbar{padding:8px}.friendly .breadcrumb{font-size:12px;flex:1 1 100%;justify-content:center}.friendly .toolbar-actions{margin:auto}.friendly .workspace-bottom{flex-wrap:wrap;justify-content:center;gap:2px;padding:5px}.friendly .calendar-note{font-size:12px}.quick-controls{padding:14px;gap:12px}.quick-controls label{min-width:calc(50% - 12px)}.quick-controls .quick-text{flex-basis:100%;min-width:0}.quick-controls input,.quick-controls select,.quick-controls textarea{font-size:16px}.quick-buttons{width:100%;justify-content:space-between}.quick-controls button{font-size:13px}.quick-controls.empty{font-size:13px;text-align:center}.friendly .properties .property-fields{display:flex;flex-direction:column;padding:14px;gap:10px}.friendly .layers-list{display:block}.friendly .library .add-text{display:flex;width:100%;margin:0 0 8px;font-size:16px}.friendly .library .font-sample{display:none}.friendly .field-label,.friendly .field-row>label{font-size:14px}.friendly .photo-list{grid-template-columns:repeat(3,1fr)}.background-options,.editor-bottom{flex-direction:column}.background-options{align-items:stretch}.background-options button{width:100%}.friendly .library h3{font-size:14px}[data-slot=dialog-content]{padding:18px!important;max-height:92dvh;width:calc(100vw - 20px)!important}.preview-dialog .three-host{height:42dvh;min-height:230px}.preview-controls>button{min-height:40px!important;font-size:13px!important}.preview-dialog .dialog-actions{flex-direction:column}.preview-dialog .dialog-actions button{min-height:46px;width:100%}.preview-disclaimer,.preview-instruction{font-size:12px}}.friendly .topbar{height:62px}.friendly .products{min-height:46px;padding:2px 16px;gap:22px}.friendly .editor{gap:9px;padding-bottom:18px}.friendly .editor-intro{padding:10px 0 0;justify-content:flex-end}.friendly .view-product{min-height:42px;padding:10px 16px;border-radius:9px;font-size:14px}.friendly .tools{padding:5px;gap:3px;border-radius:10px}.friendly .tools button{height:46px;min-width:92px;padding:6px 13px}.friendly .workspace-toolbar{min-height:44px;padding:4px 12px}.friendly .canvas-area{padding:14px;height:clamp(300px,52vh,580px)}.friendly .canvas-caption{padding:6px}.friendly .workspace-bottom{min-height:44px;padding:3px 12px}.settings-toggle{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;min-height:40px;border:1px solid #d5ddd5;border-radius:8px;background:white;color:#294638}.settings-toggle[aria-expanded=true]{background:#e4eee5;border-color:#557761}.friendly .properties.settings-drawer{position:fixed;inset:0 0 0 auto;z-index:45;width:min(380px,92vw);height:100dvh;max-height:100dvh;display:block;overflow-y:auto;overscroll-behavior:contain;border:0;border-left:1px solid #dce2d8;border-radius:0;background:white;box-shadow:-8px 0 30px #203a3425;animation:settings-enter .18s ease-out}.settings-drawer>.panel-title{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;margin:0;background:white;border-bottom:1px solid #e1e5dd}.settings-drawer>.panel-title h2{font-size:17px}.settings-drawer .properties-close{min-height:40px;padding:6px 10px}.settings-drawer .quick-controls{padding:16px;gap:12px;border:0}.settings-drawer .quick-controls label{min-width:calc(50% - 12px)}.settings-drawer .quick-controls .quick-text{min-width:0;flex-basis:100%}.settings-drawer .quick-controls.empty{min-height:90px;text-align:center}.text-outline{width:100%;display:flex;flex-wrap:wrap;gap:12px;padding:12px;border:1px solid #bfd0c5;border-radius:10px;background:#f4f8f4}.text-outline legend{padding:0 6px;font-weight:650}.text-outline>button{width:100%}.friendly .layer-main{min-width:0;flex:1}.friendly .layer-main>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friendly .settings-drawer .property-fields{display:flex;flex-direction:column;padding:16px;gap:10px}.friendly .settings-drawer .layers-list{display:block;max-height:none;overflow:visible}.settings-drawer .advanced-settings{border-top:1px solid #e1e5dd;border-bottom:1px solid #e1e5dd}.settings-drawer summary{cursor:pointer;font-size:14px;padding:14px 16px}.settings-drawer .layer-footer{position:sticky;bottom:0;background:white}.crop-bar{display:flex;align-items:center;justify-content:center;gap:15px;padding:9px;background:#e6efe5;font-size:13px}.crop-bar button{padding:7px 15px;background:white;border:1px solid #557761;border-radius:7px}@keyframes settings-enter{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.friendly .properties.settings-drawer{animation:none}}@media(max-width:760px){.friendly .topbar{height:auto;min-height:58px;padding:7px 10px}.friendly .editor-intro{padding-top:8px}.friendly .tools button{height:auto;min-height:46px;min-width:0;padding:6px 3px}.friendly .tools button span{font-size:12px}.friendly .canvas-area,.friendly .editor:has(.library) .canvas-area{height:340px;padding:12px}.friendly .toolbar-actions{flex-wrap:wrap;justify-content:center;gap:3px}.friendly .settings-toggle{font-size:13px}.friendly .workspace-toolbar{gap:3px}.friendly .properties.settings-drawer{width:min(360px,92vw)}}.friendly .topbar{height:auto;min-height:104px;padding-top:8px;padding-bottom:8px}.friendly .header-actions{display:flex;flex-direction:column;align-items:stretch;gap:5px;margin-left:auto;flex-shrink:0}.friendly .header-actions>.primary,.friendly .header-preview{min-height:39px;padding:8px 16px;justify-content:center;font-size:14px;white-space:nowrap}.friendly .header-preview{display:flex;background:#224f3f;color:#fff}.friendly .editor{padding-top:10px}@media(max-width:760px){.friendly .topbar{min-height:98px;padding:7px 10px}.friendly .header-actions>.primary,.friendly .header-preview{min-height:39px;padding:8px 10px;font-size:12px}.friendly .project-name{display:none}.friendly .editor{padding-top:8px}}