:root{--ink:#343a32;--muted:#92958b;--line:#e9e8e1;--paper:#f7f6f2;--olive:#596449;--rust:#b15f48}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:13px 'Noto Sans SC',sans-serif}button,input,select{font:inherit;color:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible{outline:2px solid var(--rust);outline-offset:3px}button{border:0;background:none}button:hover{filter:brightness(.95)}a{color:inherit;text-decoration:none}.header{height:87px;background:#fdfcf9;border-bottom:1px solid var(--line);padding:0 3.4%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font:600 25px 'Noto Serif SC',serif;letter-spacing:3px}.brand small{display:block;font:8px sans-serif;letter-spacing:1.8px;margin-top:4px}.brand-icon{width:31px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(-7deg)}.brand-icon i{height:14px;background:#bd7661}.brand-icon i:nth-child(2){background:#838e70}.brand-icon i:nth-child(3){background:#d6b997}.brand-icon i:nth-child(4){background:#d9c3b2;border-radius:0 0 6px 0}.project-name{display:flex;flex-direction:column;gap:6px;margin-left:8%;flex:1;max-width:340px}.project-name input{border:none;background:none;outline:none;font-size:13px;width:100%}.project-name span{font-size:10px;color:#92968c}.header-actions{display:flex;gap:12px;align-items:center}.button{padding:11px 18px;border-radius:5px;font-size:12px;white-space:nowrap}.button.dark{background:#4e5b43;color:white}.button.dark span{margin-left:16px}.button.light{background:#fffdf9;border:1px solid #dcded3}.plain{font-size:12px;padding:8px}.plain span{margin-left:5px}main{max-width:1600px;margin:auto;padding:0 3.4%}.intro{display:flex;justify-content:space-between;align-items:center;padding:34px 0 29px}.eyebrow{color:#9b7963;font-size:9px;letter-spacing:2px}.intro h1{font:500 29px 'Noto Serif SC',serif;margin:9px 0 10px;letter-spacing:2px}.intro p{margin:0;color:#96968b;font-size:12px}.intro-note{font:13px/1.9 'Noto Serif SC',serif;color:#979584;display:flex;align-items:center;gap:16px;padding-right:10px;transform:rotate(-5deg)}.intro-note span{font:40px serif;color:#b77d57}.studio{display:grid;grid-template-columns:250px minmax(320px,1fr) 275px;border:1px solid #e4e4da;border-radius:9px;overflow:hidden;background:#fffefa;box-shadow:0 8px 35px #353c2910;min-height:688px}.panel{padding:24px 21px;background:#fffefa}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.panel-heading h2{font-size:14px;margin:0;font-weight:500}.panel-heading h2 span{background:#f0f0e8;border-radius:20px;padding:2px 6px;font-size:10px;color:#92977f;margin-left:4px}.tiny{font-size:8px;color:#a5a899;letter-spacing:1.4px}.upload{border:1px dashed #c8cdbb;border-radius:5px;width:100%;background:#f8f9f3;display:flex;align-items:center;flex-direction:column;padding:14px 5px 17px;gap:5px}.upload.dragover{background:#e5eadb;border-color:#667452}.upload-plus{font-size:22px;color:#7c876b;line-height:24px}.upload strong{font-weight:500;font-size:12px}.upload small{font-size:9px;color:#a0a394}.library-label{display:flex;justify-content:space-between;margin:24px 0 12px;font-size:11px}.library-label span:last-child{font-size:9px;color:#a5a899}.fabric-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;max-height:365px;overflow-y:auto;padding:3px}.fabric-card{padding:0;text-align:left;position:relative}.fabric-card img{display:block;width:100%;height:75px;object-fit:cover;border-radius:5px;border:3px solid transparent;box-shadow:0 1px 3px #00000012;outline:1px solid #ecece4}.fabric-card.active img{border-color:white;outline:2px solid #7e8968}.fabric-card.active:after{content:'✓';position:absolute;right:7px;top:6px;border-radius:50%;font:9px sans-serif;padding:3px;background:#596449;color:white}.fabric-card .fabric-name{display:block;font-size:10px;color:#7d8173;margin-top:7px;padding-left:2px;max-width:85px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tip{display:flex;gap:8px;margin:23px 0 24px;color:#a2a692;font-size:9px;line-height:1.9}.tip span{font-size:21px;color:#9ca58b}.tip p{margin:0}.palette-title{font-size:10px;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between}.palette-title span{color:#a3a990}.palette{display:flex;gap:6px;margin:13px 0 8px}.palette i{width:26px;height:26px;border-radius:50%;border:3px solid #fffefa;box-shadow:0 0 0 1px #edece3}.palette-caption{font-size:9px;color:#a0a393;margin:0}.workspace{border-left:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;background:#f0efe8;min-width:0}.workspace-bar{height:59px;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;background:#fbfaf6;border-bottom:1px solid var(--line)}.segmented{background:#eeeee6;display:flex;padding:3px;border-radius:5px;gap:3px}.segmented button{padding:7px 14px;font-size:11px;color:#8d9283;border-radius:3px}.segmented .active{background:#fffefa;color:#515b46;box-shadow:0 1px 4px #2025180d}.history{display:flex;align-items:center;gap:8px}.history button{font-size:20px;color:#7d8572;padding:3px}.history button:disabled{opacity:.3;cursor:default}.history span{height:16px;width:1px;background:#dedfd4;margin:0 4px}.canvas-wrap{position:relative;flex:1;min-height:550px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(#a6a58d35 .65px,transparent .65px);background-size:12px 12px}.canvas-caption{position:absolute;top:27px;left:30px;right:30px;display:flex;justify-content:space-between;color:#9b9e90;font-size:8px;letter-spacing:1.7px}#designCanvas{width:100%;height:100%;position:absolute;inset:0;cursor:crosshair}.canvas-note{position:absolute;bottom:39px;left:0;right:0;text-align:center;pointer-events:none;color:#a1a491;font:11px 'Noto Serif SC',serif;letter-spacing:2px}.zoom-tools{position:absolute;bottom:15px;left:17px;background:#fffefa;border:1px solid #e1e2d8;border-radius:4px;display:flex;align-items:center;gap:11px;padding:3px 6px;font:9px sans-serif;color:#8b9180}.zoom-tools button{font-size:14px;padding:3px}.canvas-footer{padding:13px 20px;display:flex;justify-content:space-between;font-size:9px;background:#fbfaf6;color:#a2a694;border-top:1px solid #e5e6dc}.canvas-footer>span:first-child{color:#78866a}.canvas-footer i{display:inline-block;width:5px;height:5px;background:#8c9e77;border-radius:50%;margin-right:4px}.settings{padding-left:22px;padding-right:22px}.settings .panel-heading{margin-bottom:22px}.setting-section{border-bottom:1px solid var(--line);padding:0 0 19px;margin:0 0 18px}.section-title{display:flex;align-items:center;gap:9px;margin-bottom:14px}.step{font:10px Georgia;color:#a3a68f;border:1px solid #e1e4d6;padding:2px 4px;border-radius:3px}h3{font-size:11px;font-weight:500;margin:0}.layout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px 8px}.layout-option{padding:0}.layout-option svg{height:40px;width:100%;border:1px solid #e2e4d8;border-radius:4px;padding:5px;background:#fafbf6}.layout-option.active svg{border-color:#7d8b67;box-shadow:0 0 0 1px #7d8b67}.layout-option span{display:block;font-size:9px;color:#929786;margin-top:5px}.layout-option.active span{color:#566746}.shuffle{border:1px solid #e2e5d8;border-radius:4px;width:100%;font-size:10px;color:#818d72;padding:8px;margin-top:13px}select{width:100%;border:1px solid #e1e4d7;background:#fffefa;border-radius:4px;font-size:10px;padding:9px 8px;margin-bottom:12px}.dimension-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dimension-grid label{font-size:9px;color:#9da38e}.dimension-grid label>div{display:flex;align-items:center;border:1px solid #e1e4d7;border-radius:4px;margin-top:6px;padding:0 7px;height:32px}.dimension-grid input{width:100%;min-width:0;border:0;background:none;font-size:11px;outline:0}.dimension-grid span{font-size:9px;color:#a8ae9b}.small-dims{margin-top:11px}.selected-tools{padding-bottom:15px;margin-bottom:13px}.fabric-selected{display:flex;align-items:center;gap:10px;margin-bottom:16px}.fabric-selected img{width:33px;height:33px;border-radius:4px;object-fit:cover}.fabric-selected strong{display:block;font-size:10px;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fabric-selected small{display:block;font-size:8px;color:#a2a991;margin-top:4px}.fabric-selected button{margin-left:auto;border:1px solid #e0e4d5;border-radius:4px;font-size:20px;width:30px;height:30px;color:#7d8d6b}.range-label{display:flex;justify-content:space-between;font-size:10px;color:#969f86}input[type=range]{width:100%;accent-color:#77876a;height:15px;margin:9px 0 11px}.toggle-row{display:flex;justify-content:space-between;align-items:center;margin:10px 0 0;font-size:10px;color:#8e9880}.toggle-row input{appearance:none;width:26px;height:15px;border-radius:20px;background:#dedfd5;cursor:pointer;position:relative}.toggle-row input:before{content:'';position:absolute;width:11px;height:11px;border-radius:50%;background:white;left:2px;top:2px;transition:.2s}.toggle-row input:checked{background:#7c8c6b}.toggle-row input:checked:before{left:13px}.design-note{color:#a18b6e;font:11px 'Noto Serif SC',serif}.design-note p{font:9px 'Noto Sans SC',sans-serif;color:#a2a58f;margin:8px 0 0}footer{display:flex;justify-content:space-between;align-items:center;padding:23px 0;color:#a3a48f;font-size:9px}footer>span:nth-child(2){font-size:8px;letter-spacing:1.5px}.flower{font-size:17px;margin-left:13px;color:#b6a484}footer button{font-size:10px;color:#8e967e}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);opacity:0;background:#3d4934;color:white;box-shadow:0 3px 20px #0002;padding:13px 23px;border-radius:6px;font-size:12px;pointer-events:none;transition:.2s;z-index:20}#toast.show{opacity:1;transform:translate(-50%,0)}dialog{width:min(610px,92vw);border:1px solid #dddccf;border-radius:12px;padding:29px;background:#fffefa;color:var(--ink);max-height:85vh;overflow:auto;box-shadow:0 20px 100px #0002}dialog::backdrop{background:#30382e66;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between}.dialog-heading h2{font:500 23px 'Noto Serif SC',serif;margin:8px 0}.close-dialog{font:28px sans-serif;color:#929986;padding:7px}.muted{font-size:12px;color:#929987;line-height:1.9}.export-summary{padding:20px;background:#f2f3eb;line-height:2.2;border-radius:6px;margin:20px 0;font-size:12px}.export-warning{font-size:11px;color:#9ca18f;line-height:1.9;margin:18px 0}.check-label{display:flex;gap:9px;font-size:12px;align-items:center}.check-label input{accent-color:#6b7c55}.full{width:100%;margin-top:8px}#savedGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:20px 0}.saved-card{padding:12px;background:#f2f2e9;border-radius:6px}.saved-card img{width:100%;height:155px;object-fit:contain}.saved-card strong{display:block;margin:10px 0;font-size:12px}.saved-card button{font-size:11px;color:#59694a;margin-right:14px}.empty{padding:30px;color:#929885;grid-column:1/-1;text-align:center}.guide{padding-left:25px;font-size:13px;line-height:1.8}.guide li{padding:8px}.guide p{font-size:12px;color:#929986;margin:5px 0}.guide strong{font-weight:500}
@media(min-width:1500px){.studio{grid-template-columns:270px minmax(320px,1fr) 300px}.canvas-wrap{min-height:620px}.fabric-card img{height:86px}.fabric-grid{max-height:410px}}@media(max-width:1100px){.studio{grid-template-columns:210px minmax(290px,1fr) 240px}.panel{padding:20px 15px}.project-name{margin-left:2%}.workspace-bar{padding:10px}.segmented button{padding:7px 10px}.history{gap:3px}.canvas-footer{padding:12px 10px}.canvas-footer>span:last-child{display:none}.intro h1{font-size:26px}.fabric-card img{height:68px}}@media(max-width:850px){.header{height:74px;padding:0 20px}.project-name{display:none}.intro-note{display:none}.intro{padding:27px 0}.intro h1{font-size:24px}.studio{grid-template-columns:190px minmax(280px,1fr)}.settings{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--line)}.settings>.panel-heading,.design-note{display:none}.setting-section{border:0;margin:0;padding:0}.canvas-wrap{min-height:565px}.workspace{border-right:0}.header-actions{gap:6px}.button{padding:10px 12px}.plain span{display:none}footer>span:nth-child(2){display:none}}@media(max-width:580px){main{padding:0 13px}.header{padding:0 14px}.brand{font-size:22px;gap:9px}.brand small{font-size:6px;letter-spacing:1px}.brand-icon{width:25px}.brand-icon i{height:11px}.header-actions .light{display:block;padding:9px 8px;font-size:10px}.header-actions .button.dark{padding:10px}.header-actions .button.dark span{margin-left:6px}.intro .eyebrow{font-size:7px}.intro h1{font-size:22px;letter-spacing:0}.intro p{font-size:10px}.studio{display:flex;flex-direction:column}.materials{order:2;padding:18px;border-top:1px solid var(--line)}.materials .panel-heading{margin-bottom:13px}.materials .upload{height:65px;flex-direction:row;justify-content:center;padding:10px;gap:8px}.upload small{display:none}.library-label{margin:16px 0 10px}.fabric-grid{grid-template-columns:repeat(4,1fr);gap:12px 9px;max-height:225px}.fabric-card img{height:60px}.tip{margin:15px 0 0}.palette,.palette-title,.palette-caption{display:none}.workspace{order:1;border:0}.canvas-wrap{min-height:470px}.canvas-caption{top:19px;left:20px;right:20px}.canvas-note{bottom:35px;font-size:10px}.settings{order:3;display:grid;grid-template-columns:1fr;padding:22px;gap:25px}.setting-section{border-bottom:1px solid var(--line);padding-bottom:20px}.selected-tools{border-bottom:0}.layout-grid{grid-template-columns:repeat(6,1fr);gap:9px}.layout-option span{font-size:8px}.layout-option svg{height:43px}.canvas-footer{font-size:9px}.history{gap:9px}.intro{padding:24px 0}.zoom-tools{bottom:10px}footer{padding:20px 4px;font-size:8px}#savedGrid{grid-template-columns:1fr}dialog{padding:21px}.layout-grid{grid-template-columns:repeat(3,1fr)}}
/* Shop fabrics and photographed layout collection */
.fabric-search{width:100%;padding:8px 9px;margin:0 0 12px;border:1px solid #e0e4d5;border-radius:4px;background:#fffefa;font-size:10px;outline:0}.fabric-grid{max-height:450px}.fabric-card .fabric-name{max-width:100%;font-size:9px}.fabric-card img{height:75px}.library-label{gap:6px}.library-label span:last-child{font-size:8px}.layout-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:11px}.layout-toolbar select{flex:1;min-width:0;margin:0;font-size:9px;padding:6px}.layout-toolbar button{font-size:9px;white-space:nowrap;color:#7f8a70;padding:5px 0}.layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:210px;overflow-y:auto;padding:3px;gap:12px 10px}.layout-option{min-width:0}.layout-option img{width:100%;height:65px;display:block;object-fit:cover;border-radius:4px;border:2px solid transparent;outline:1px solid #e0e4d5}.layout-option.active img{border-color:#fffefa;outline:2px solid #7d8b67}.layout-option span{font-size:10px;margin-top:6px}.layout-footnote{font-size:8px;line-height:1.8;color:#a1a68f;margin:10px 0 0}.shuffle{margin-top:9px}.patch-match{font-size:8px;line-height:1.7;color:#9b8d6f;margin:-7px 0 12px}.fabric-selected{margin-bottom:12px}.fabric-selected strong{max-width:155px}.fabric-selected small{font-size:8px}.lining-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:2px}.lining-option{padding:0;min-width:0}.lining-option img{width:100%;height:40px;object-fit:cover;border:2px solid transparent;border-radius:3px;outline:1px solid #e5e7dc}.lining-option.active img{border-color:#fffefa;outline:2px solid #7d8b67}.lining-option span{display:block;margin-top:6px;font-size:8px;color:#949e84}.lining-option.active span{color:#4e6544}.original-photo{display:block;width:100%;max-height:60vh;object-fit:contain;margin:20px 0;border-radius:5px}.search-empty{grid-column:1/-1;font-size:10px;color:#a2a790;text-align:center;padding:20px}.canvas-wrap{min-height:620px}.canvas-note{bottom:47px}.settings .setting-section{margin-bottom:16px;padding-bottom:16px}.design-note p{line-height:1.7}.studio{grid-template-columns:250px minmax(320px,1fr) 285px}.canvas-caption span{letter-spacing:1px}.zoom-tools{bottom:16px}
@media(max-width:1100px){.studio{grid-template-columns:210px minmax(290px,1fr) 250px}.layout-option img{height:60px}.lining-option span{font-size:7px}.fabric-selected strong{max-width:120px}.lining-grid{gap:5px}}
@media(max-width:850px){.studio{grid-template-columns:190px minmax(280px,1fr)}.settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.settings .setting-section{margin:0}.fabric-grid{max-height:430px}.canvas-wrap{min-height:660px}.layout-grid{max-height:180px}.fabric-selected strong{max-width:none}.lining-option img{height:55px}.lining-option span{font-size:9px}.design-note{display:none}}
@media(max-width:580px){.studio{display:flex;flex-direction:column}.canvas-wrap{min-height:460px}.materials .fabric-grid{max-height:360px}.settings{display:grid;grid-template-columns:1fr}.layout-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:245px}.layout-option img{height:77px}.layout-option span{font-size:10px}.fabric-card img{height:67px}.lining-option img{height:64px}.lining-option span{font-size:10px}.settings .setting-section{padding-bottom:22px}.layout-footnote,.patch-match{font-size:10px}.canvas-note{font-size:9px;bottom:46px}.canvas-footer{padding:13px}.fabric-search{font-size:11px}.library-label span:last-child{font-size:10px}.fabric-card .fabric-name{font-size:9px}}

/* Materials extracted from product photographs */
.fabric-source-filter{padding:7px 8px;font-size:10px;margin:0 0 8px}.new-fabric-tag{position:absolute;left:7px;top:7px;padding:2px 4px;background:#f8f3e4dd;color:#8d785a;border-radius:3px;font-size:7px;pointer-events:none}.fabric-preview-btn{font-size:9px;color:#7b8a6c;border:1px solid #e0e4d5;border-radius:4px;padding:5px 8px;margin:-3px 0 13px;width:100%;background:#f8f9f3}.fabric-preview-switch{display:flex;gap:6px;margin:14px 0}.fabric-preview-switch[hidden]{display:none}.fabric-preview-switch button{font-size:11px;padding:7px 12px;border:1px solid #e0e4d5;border-radius:5px}.fabric-preview-switch button.active{background:#637651;color:white;border-color:#637651}.fabric-preview-image{display:block;max-height:55vh;width:100%;object-fit:contain;border-radius:5px;background:#f7f5ee}.detail-fabric .fabric-name{color:#788364}.library-label span:last-child{font-size:8px}.fabric-search{margin-bottom:10px}.fabric-grid{max-height:425px}@media(max-width:580px){.fabric-source-filter{font-size:11px}.fabric-preview-btn{font-size:11px}.new-fabric-tag{font-size:8px}.library-label span:last-child{font-size:9px}}

/* The same fabric basket, with an independent layout for every piece. */
[hidden]{display:none!important}.free-mode-button{width:100%;padding:13px 10px;margin-bottom:15px;background:#eef1e6;border:1px solid #cdd7bd;border-radius:6px;text-align:left;color:#536648}.free-mode-button strong{font-size:12px;font-weight:500;display:block}.free-mode-button small{font-size:8px;display:block;margin-top:7px;line-height:1.7;color:#839075}.template-browser summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:10px;color:#7f8b70;padding:0 0 12px;list-style:none}.template-browser summary:after{content:'＋';font-size:15px}.template-browser[open] summary:after{content:'−'}.template-browser summary span{margin-left:auto;margin-right:12px;font-size:8px;color:#9da68f}.free-overview{padding:13px 11px;margin-bottom:16px;background:#f1f3e9;border:1px solid #d9dfcc;border-radius:6px}.free-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#54664a}.free-heading small{font-size:9px;color:#8a977e}.free-overview p{font-size:9px;line-height:1.8;color:#8a957d;margin:10px 0}.free-start-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.free-start-actions button,.patch-actions button{font-size:9px;border:1px solid #dce2ce;border-radius:4px;padding:8px 3px;background:#fffefa;color:#6a7d59}.free-start-actions button:first-child{background:#61744f;color:white;border-color:#61744f}.snap-control{display:flex;align-items:center;gap:5px;font-size:8px;color:#8b977e;margin:11px 0}.snap-control input{width:12px;height:12px;accent-color:#71885b;margin:0}.free-shortcuts{display:block;font-size:7px;color:#9ba48e;line-height:1.8}.free-geometry{padding:12px 10px;background:#f7f8f0;border:1px solid #e2e6d8;border-radius:5px;margin:0 0 15px}.free-select-label{display:block;font-size:9px;color:#8b987e;margin-bottom:7px}.free-geometry select{margin:0 0 12px;font-size:9px;padding:7px 5px}.geometry-title{display:flex;justify-content:space-between;font-size:10px;margin-bottom:11px}.geometry-title span{color:#a1ac94;font-size:9px}.free-geometry .dimension-grid{gap:9px}.free-geometry .dimension-grid label{font-size:8px}.free-geometry .dimension-grid label>div{background:#fffefa;padding:0 4px}.geometry-note{font-size:8px;color:#9da58e;line-height:1.8;margin:9px 0 0}.patch-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.patch-actions .remove-patch{color:#a37865}.patch-actions button:disabled,.free-start-actions button:disabled{opacity:.35;cursor:default}#designCanvas.free-editing{touch-action:none;cursor:move}.canvas-caption{pointer-events:none}.free-geometry .dimension-grid input{font-size:11px}.template-browser summary:focus-visible{outline:2px solid var(--rust);outline-offset:3px}.free-mode-button:focus-visible{outline:2px solid var(--rust)}
@media(min-width:851px){.studio{height:clamp(660px,calc(100vh - 80px),820px);min-height:660px}.settings{max-height:100%;overflow-y:auto;min-height:0}.materials{overflow-y:auto;min-height:0}.canvas-wrap{min-height:0}}
@media(max-width:850px){.free-mode-button small,.free-overview p,.free-start-actions button,.patch-actions button{font-size:10px}.snap-control,.geometry-note,.free-shortcuts{font-size:9px}.free-geometry .dimension-grid label{font-size:10px}}
@media(max-width:580px){.free-mode-button{padding:16px}.free-mode-button strong{font-size:14px}.free-overview{padding:15px}.free-start-actions button,.patch-actions button{min-height:38px;font-size:11px}.free-overview p,.snap-control,.geometry-note{font-size:10px}.free-geometry{padding:15px}.free-geometry .dimension-grid label>div{height:37px}.template-browser summary{font-size:12px}.template-browser summary span{font-size:10px}.free-select-label,.free-geometry select{font-size:11px}.canvas-note{letter-spacing:0}.free-shortcuts{font-size:9px}}

/* Shop identity */
.brand>span:last-child{white-space:nowrap}.brand small{font-family:inherit;font-size:9px;letter-spacing:2px;color:#929581}.brand{font-size:24px;letter-spacing:2px}@media(max-width:850px){.brand{font-size:21px;letter-spacing:1px}.brand small{font-size:8px;letter-spacing:1px}}@media(max-width:580px){.header{gap:10px}.brand{font-size:18px;gap:7px}.brand small{font-size:7px;letter-spacing:1px}.header-actions{gap:4px}.header-actions .plain{padding:5px}.header-actions .button.dark{font-size:11px;padding:10px 8px}.header-actions .button.dark span{margin-left:3px}.brand-icon{width:23px;flex-shrink:0}.brand-icon i{height:10px}}
