/* Roof Studio — scoped to this tool. Profiles, storage and other pages stay intact. */
.roof-page{--roof-green:#4e6c42;--roof-ink:#344a34;--roof-muted:#829079;--roof-line:#d6decc;background:#f5f4eb;color:var(--roof-ink)}
.roof-main{max-width:1320px!important;padding:28px 32px 58px!important}
.roof-main>a:first-child{font:12px system-ui;color:#849078;text-decoration:none}
.roof-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0 30px}
.roof-title-group{display:flex;align-items:center;gap:18px;min-width:0}
.roof-title-icon{display:grid;place-items:center;flex:none;width:68px;height:68px;border:1px solid #cbd7be;background:#e6ecdb;border-radius:16px;box-shadow:inset 0 1px #fff9}
.roof-title-icon img{image-rendering:pixelated;width:49px;height:49px}
.roof-eyebrow{font:10px/1.5 var(--pixel-font);letter-spacing:.13em;color:#829276;display:block}
.roof-intro h1{font:38px/1.15 var(--pixel-font);margin:4px 0 8px;letter-spacing:-.02em}
.roof-intro p{font:13px/1.6 system-ui;color:#87917b;margin:0}
.roof-surprise{display:flex;align-items:center;gap:10px;padding:13px 18px;min-height:46px;flex:none;background:#e5ecda;border:1px solid #bdcfae;border-radius:8px;color:#536f43;font:14px var(--pixel-font);cursor:pointer;box-shadow:0 2px 0 #aebe9a3b}
.roof-surprise:hover{background:#dbe6ce}
.roof-workshop{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:0 22px;align-items:start;position:relative}
.roof-controls{grid-column:2;grid-row:1/3;background:#fcfcf6;border:1px solid var(--roof-line);border-radius:14px;padding:25px 24px;box-shadow:0 7px 23px #3b542b06}
.roof-section-title{display:flex;align-items:center;gap:10px;margin:0 0 24px}
.roof-section-title h2{font:21px var(--pixel-font);margin:0}
.roof-panel-icon{display:grid;place-items:center;color:#6e885a;background:#eaf0e1;border-radius:7px;width:32px;height:32px;flex:none}
.roof-panel-icon svg{width:20px;height:20px}
.roof-step{display:none}
.roof-select-label{display:block;font:11px system-ui;color:#839176;margin-bottom:8px}
.roof-controls select{font:15px var(--pixel-font);color:#4e6940;width:100%;min-width:0;padding:12px 10px;border:1px solid #ccd7c0;border-radius:7px;background:#f3f6eb;cursor:pointer}
.roof-dimension-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 23px}
.roof-dimension-pair label{min-width:0;position:relative}
.roof-dimension-pair label>span{display:block;font:11px system-ui;color:#7b896e;margin-bottom:9px}
.roof-dimension-pair label>div{display:grid;grid-template-columns:26px minmax(0,1fr) 26px;gap:0;align-items:center;position:relative;background:#f7f8f1;border:1px solid #d2dcc6;border-radius:8px;min-height:65px;padding:4px 2px 15px;box-sizing:border-box}
.roof-dimension-pair input{min-width:0;width:100%;text-align:center;border:0;background:none;box-shadow:none;padding:5px 0;font:25px var(--pixel-font);color:#385533;appearance:textfield;-moz-appearance:textfield}
.roof-dimension-pair input::-webkit-inner-spin-button,.roof-dimension-pair input::-webkit-outer-spin-button{appearance:none;margin:0}
.roof-dimension-pair div>span{position:absolute;bottom:8px;left:0;right:0;text-align:center;font:9px system-ui;color:#99a18c;pointer-events:none}
.roof-nudge{width:25px;height:31px;padding:0;display:grid;place-items:center;background:transparent;color:#82936e;border:0;border-radius:4px;cursor:pointer;font:17px system-ui}
.roof-nudge:hover{background:#e6ecdc;color:#4b6a3c}.roof-nudge:disabled{opacity:.3;cursor:default}
.roof-range{display:grid;grid-template-columns:1fr auto;align-items:center;gap:13px 10px;margin:23px 0;font:12px system-ui;color:#6c7d5e}
.roof-range output{font:12px var(--pixel-font);color:#557348;background:#edf3e4;border:1px solid #dae4ce;padding:4px 7px;min-width:17px;text-align:center;border-radius:5px}
.roof-range input{appearance:none;-webkit-appearance:none;grid-column:1/-1;width:100%;height:5px;border-radius:4px;background:linear-gradient(to right,#839e6d var(--range-fill,50%),#e0e6d6 var(--range-fill,50%));margin:0;cursor:pointer;box-shadow:none;border:0}
.roof-range input::-webkit-slider-thumb{appearance:none;width:15px;height:15px;border-radius:50%;background:#6d8956;border:3px solid #f5f8ee;box-shadow:0 0 0 1px #77915f,0 2px 3px #4e67312b}
.roof-range input::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#6d8956;border:3px solid #f5f8ee;box-shadow:0 0 0 1px #77915f}
.roof-check{display:flex;align-items:center;gap:10px;margin:14px 0;font:12px system-ui;color:#76886a}
.roof-check input,.roof-grid-switch input{width:15px;height:15px;accent-color:#77915f;flex:none;cursor:pointer}
.roof-details{border-top:1px solid #e1e6d9;margin-top:25px;padding-top:16px}
.roof-details summary{cursor:pointer;font:13px var(--pixel-font);color:#799067;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px}
.roof-details summary::-webkit-details-marker{display:none}
.roof-details summary:after{content:'+';font:18px system-ui;color:#97a48a}.roof-details[open] summary:after{content:'−'}
.roof-details>div{padding-top:5px}
.roof-family-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:12px 8px;border:1px solid #c6d7b6;background:#e8efdf;color:#597748;font:14px var(--pixel-font);border-radius:7px;margin-top:22px;cursor:pointer;min-height:44px}
.roof-family-button:hover{background:#dfead2}
.roof-drawing{grid-column:1;grid-row:1;min-width:0;background:#fcfcf7;border:1px solid #c9d5bd;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #44582b09}
.roof-drawing-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 23px 18px}
.roof-drawing-head .roof-eyebrow{font-size:9px;color:#95a08a;letter-spacing:.1em}
.roof-drawing-head h2{font:25px/1.2 var(--pixel-font);margin:5px 0 0;overflow-wrap:anywhere}
.roof-drawing-head>div:first-child{min-width:0}
.roof-preview-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex:none;max-width:280px}
.roof-icon{display:grid;place-items:center;border:1px solid #d8e0cd;color:#8a9b7b;background:#f7f9f1;border-radius:6px;width:33px;height:33px;cursor:pointer;padding:6px}
.roof-icon:disabled{opacity:.35;cursor:default}
.roof-edit-toggle{display:flex;align-items:center;gap:6px;padding:8px 10px;color:#728c60;border:1px solid #cbd9bd;background:#f1f6e9;border-radius:6px;font:11px var(--pixel-font);min-height:34px;cursor:pointer}
.roof-edit-toggle[aria-pressed=true]{color:#fffdf1;background:#5b7949;border-color:#5b7949}
.roof-grid-switch{display:flex;align-items:center;gap:4px;font:10px system-ui;color:#87977a;padding-left:4px}
.roof-paper{position:relative;min-height:415px;background:#dfe5e1;overflow:hidden;margin:0 13px;border-radius:9px;border:1px solid #d7dfd5}
.roof-paper canvas{display:block;position:absolute;inset:0;width:100%;height:100%;min-height:415px;touch-action:pan-y;cursor:default}
.roof-paper canvas.is-editing{touch-action:none;cursor:crosshair}
.roof-paper-note{position:absolute;bottom:15px;left:12px;right:12px;text-align:center;font:10px/1.5 system-ui;color:#8a9690;pointer-events:none;display:flex;align-items:center;justify-content:center;gap:6px}
.roof-dot{width:3px;height:3px;background:#8fa18c;flex:none}
.roof-preview-footer{display:flex;align-items:center;gap:12px;padding:15px 23px;flex-wrap:wrap;font:10px var(--pixel-font);color:#8b9a7b}
#roofDimensions{color:#607e4d;padding:5px 8px;background:#eef3e4;border:1px solid #dce5d0;border-radius:4px}
.roof-text-button{border:0;background:none;cursor:pointer;color:#789366;text-decoration:none;text-underline-offset:3px;padding:5px;font:12px var(--pixel-font)}.roof-text-button:hover{text-decoration:underline}
.roof-preview-footer button{margin-left:auto;font-size:10px}
.roof-material-bar{grid-column:1;grid-row:2;background:transparent;border:0;padding:22px 0 0;min-width:0}
.roof-material-bar>div:first-child{display:flex;align-items:center;gap:9px;margin:0 0 12px}
.roof-material-bar strong{font:17px var(--pixel-font)}
.roof-material-bar .roof-panel-icon{width:27px;height:27px;background:#e8eddc;border-radius:5px}.roof-material-bar .roof-panel-icon svg{width:16px;height:16px}
.roof-palettes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.roof-palette{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:11px 8px 9px;border:1px solid #d6dfca;background:#fafbf3;border-radius:8px;cursor:pointer;min-height:77px;transition:border-color .16s,background-color .16s}
.roof-palette:hover{border-color:#a9c28f;background:#f1f6e8}.roof-palette[aria-pressed=true]{background:#e8efda;border-color:#8fae72;box-shadow:inset 0 0 0 1px #8fae7250}
.roof-palette[aria-pressed=true]:after{content:'✓';position:absolute;top:5px;right:7px;font:10px system-ui;color:#6e8a54}
.roof-palette-textures{display:flex;align-items:center;gap:3px}
.roof-swatch{display:block;width:25px;height:25px;background-size:25px 25px;image-rendering:pixelated;box-shadow:inset 0 0 0 1px #00000009;border-radius:2px;flex:none}
.roof-palette-textures .roof-swatch:nth-child(2){height:30px;background-size:30px 30px}
.roof-palette-label{font:10px var(--pixel-font);color:#7c8e6a;line-height:1.3;text-align:center}
.roof-palette[aria-pressed=true] .roof-palette-label{color:#4d6d38}
.roof-collection{margin:39px 0 0;padding-top:28px;border-top:1px solid #d3ddc7}
.roof-collection>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.roof-collection h2{font:27px var(--pixel-font);margin:5px 0 0}
.roof-categories{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid #d6dfc9;background:#edf1e4;border-radius:7px;flex-wrap:wrap}
.roof-categories button{border:0;background:none;color:#8d9a7e;padding:8px 13px;border-radius:4px;font:12px var(--pixel-font);cursor:pointer}
.roof-categories button[aria-pressed=true]{background:#fffef6;box-shadow:0 1px 4px #526b2c16;color:#587b40}
.roof-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.roof-idea{position:relative;min-width:0;background:#eef1ec;border:1px solid #d4decb;border-radius:10px;overflow:hidden;padding:0;text-align:left;cursor:pointer;color:#536f44;transition:transform .18s,border-color .18s,box-shadow .18s}
.roof-idea:hover{transform:translateY(-3px);border-color:#abc492;box-shadow:0 6px 15px #38532610}
.roof-idea[aria-pressed=true]{border-color:#789d59;box-shadow:0 0 0 1px #789d5930}
.roof-idea[aria-pressed=true]:after{content:'✓';position:absolute;top:10px;right:10px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#6d8b54;color:#fffef1;font:11px system-ui}
.roof-idea canvas{display:block;width:100%;height:auto;aspect-ratio:480/370}
.roof-idea>span{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:13px 12px;border-top:1px solid #d8e1d0;font:14px/1.3 var(--pixel-font);background:#f8faf1}
.roof-idea small{font:9px system-ui;color:#99a28c;flex:none}
.roof-idea[aria-pressed=true]>span{background:#e7efda}
.roof-family{border-top:1px solid #d6dfcc;padding:16px;background:#f0f5e8}
.roof-family-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font:13px var(--pixel-font);margin-bottom:12px;color:#82966f}
.roof-family #familyIdeas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.roof-family .roof-idea{border-radius:6px}.roof-family .roof-idea>span{font-size:10px;padding:8px}.roof-family .roof-idea:after{top:5px;right:5px;width:14px;height:14px;font-size:9px}
.roof-bottom{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:35px;margin:35px 0 25px;align-items:start}
.roof-bottom>section{min-width:0}
.roof-bottom h2{font:23px var(--pixel-font);margin:0 0 13px}
.roof-build-notes{padding:24px 0}
.roof-build-notes>p{font:12px/1.9 system-ui;color:#8b967e;max-width:590px;margin:0}
.roof-material-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;margin-top:24px}
.roof-material-item{display:flex;align-items:center;gap:11px;min-width:0;font:12px/1.4 system-ui;color:#68815a}
.roof-material-item>div{min-width:0;overflow-wrap:anywhere}.roof-material-item small{display:block;color:#9ba58e;font-size:10px;margin-top:3px}
.roof-material-item .roof-swatch{width:30px;height:30px;background-size:30px 30px}
.roof-step-guide{border-top:1px solid #dce3d1;margin-top:23px;padding-top:15px}
.roof-step-guide summary,.roof-saved summary{font:13px var(--pixel-font);color:#80976b;cursor:pointer}
.roof-step-guide p{font:11px/1.8 system-ui;color:#8f9c81}
.roof-step-guide>div{display:flex;gap:4px;flex-wrap:wrap}.roof-step-guide b{font:12px var(--pixel-font);padding:6px;min-width:23px;text-align:center;background:#e7eede;border-radius:4px;color:#6d8658}.roof-step-guide b small{display:block;font:8px system-ui;color:#9ea98e;margin-bottom:3px}
.roof-keep{background:#e8efdc;border:1px solid #c9d9b8;border-radius:12px;padding:25px;position:relative}
.roof-save-icon{position:absolute;right:23px;top:20px;opacity:.85;image-rendering:pixelated}.roof-keep h2{padding-right:35px;margin:4px 0 21px}
.roof-keep>label{font:10px system-ui;color:#8a9a78;display:block;margin-bottom:7px}
.roof-save-row{display:flex;gap:8px}.roof-save-row input{width:100%;min-width:0;flex:1;padding:12px 11px;background:#fafcf4;color:#5f7a4b;border:1px solid #bfd0aa;border-radius:6px;font:14px var(--pixel-font);box-shadow:none}
.roof-keep .button{min-width:0;font:13px var(--pixel-font);border:1px solid #b8cba2;border-radius:6px;padding:11px 12px;box-shadow:none;background:#f0f5e7;color:#66844f;min-height:42px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}
.roof-keep .button.primary{background:#66834f;color:#fffef2;border-color:#66834f}
.roof-export-row{display:flex;gap:8px;margin:10px 0 0}.roof-export-row button{flex:1;font-size:11px!important}
.roof-local-note{font:10px/1.8 system-ui;color:#91a17d;margin:14px 0}
.roof-keep [role=status]{font:11px/1.7 system-ui;color:#5f7e45;min-height:16px}
.roof-saved{border-top:1px solid #d0debf;padding-top:13px;margin-top:14px}
.roof-saved-row{display:flex;gap:10px;border-bottom:1px solid #d7e3c8;align-items:center;padding:9px 0}
.roof-saved-row button{border:0;background:none;font:13px var(--pixel-font);color:#708b59;cursor:pointer;padding:6px;min-height:35px}.roof-saved-row button:first-child{flex:1;text-align:left;overflow-wrap:anywhere}
.roof-texture-status{font:10px/1.6 system-ui;color:#9aa38d;margin-top:20px}
#copyFallback input{width:100%;box-sizing:border-box;margin-top:7px;padding:10px;border:1px solid #bdcda9;color:#5b7848;background:#f9fcf1;font-size:11px}
.roof-page .ui-icon{width:16px;height:16px;flex:none}.roof-page [hidden]{display:none!important}
.roof-page button:focus-visible,.roof-page a:focus-visible,.roof-page input:focus-visible,.roof-page select:focus-visible,.roof-page canvas:focus-visible,.roof-page summary:focus-visible{outline:2px solid #7f9f60;outline-offset:3px}
.roof-page button{transition:background-color .16s,border-color .16s}.roof-page button:disabled{cursor:default}
@media(min-width:1500px){.roof-paper,.roof-paper canvas{min-height:460px}}
@media(max-width:1100px){.roof-main{padding:24px!important}.roof-workshop{grid-template-columns:minmax(0,1fr) 260px;gap:0 17px}.roof-controls{padding:22px 19px}.roof-intro h1{font-size:34px}.roof-title-icon{width:60px;height:60px}.roof-drawing-head{padding:18px;align-items:flex-start}.roof-preview-tools{max-width:180px}.roof-drawing-head h2{font-size:23px}.roof-paper,.roof-paper canvas{min-height:410px}.roof-paper{margin:0 10px}.roof-palettes{gap:6px}.roof-palette{padding:10px 5px;min-height:76px}.roof-swatch{width:21px;height:24px;background-size:24px 24px}.roof-palette-label{font-size:9px}.roof-gallery{gap:11px}.roof-idea>span{font-size:13px;display:block}.roof-idea small{display:block;margin-top:4px}.roof-bottom{grid-template-columns:minmax(0,1fr) 330px;gap:25px}}
@media(max-width:820px){.roof-workshop{grid-template-columns:minmax(0,1fr) 235px;gap:0 13px}.roof-controls{padding:20px 15px}.roof-section-title h2{font-size:19px}.roof-drawing-head{flex-direction:column;gap:13px}.roof-preview-tools{max-width:none;justify-content:flex-start}.roof-paper,.roof-paper canvas{min-height:390px}.roof-palettes{grid-template-columns:repeat(2,minmax(0,1fr))}.roof-palette-label{font-size:10px}.roof-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.roof-collection>header{flex-wrap:wrap;gap:15px}.roof-intro h1{font-size:31px}.roof-title-icon{width:54px;height:54px}.roof-title-group{gap:12px}.roof-title-icon img{image-rendering:pixelated;width:41px;height:41px}.roof-surprise{padding:11px;font-size:12px}.roof-bottom{grid-template-columns:minmax(0,1fr) 300px}.roof-material-list{grid-template-columns:1fr}.roof-keep{padding:21px}}
@media(max-width:640px){.roof-main{padding:20px 15px 38px!important}.roof-intro{align-items:flex-start;margin:23px 0 25px;flex-wrap:wrap;gap:16px}.roof-intro h1{font-size:31px}.roof-title-group{gap:13px}.roof-title-icon{width:52px;height:58px;border-radius:12px}.roof-intro p{font-size:11px}.roof-eyebrow{font-size:9px}.roof-surprise{min-height:40px;margin-left:65px;padding:10px 14px}.roof-workshop{display:flex;flex-direction:column;gap:0}.roof-drawing{order:0;width:100%;box-sizing:border-box}.roof-drawing-head{flex-direction:row;align-items:flex-start;padding:19px 16px 15px;gap:10px}.roof-drawing-head h2{font-size:21px}.roof-preview-tools{max-width:135px;justify-content:flex-end;gap:5px}.roof-edit-toggle{font-size:10px;padding:8px}.roof-icon{width:29px;height:29px;padding:6px}.roof-grid-switch{font-size:9px}.roof-paper,.roof-paper canvas{min-height:320px}.roof-paper{margin:0 8px}.roof-paper-note{font-size:9px;bottom:13px}.roof-preview-footer{padding:12px 14px;gap:10px;font-size:9px}.roof-preview-footer button{margin-left:0}.roof-material-bar{order:1;width:100%;padding:21px 0}.roof-palettes{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.roof-material-bar strong{font-size:16px}.roof-palette-label{font-size:9px}.roof-palette-textures{gap:2px}.roof-swatch{width:19px;height:22px;background-size:22px 22px}.roof-palette-textures .roof-swatch:nth-child(2){height:26px}.roof-palette{min-height:75px;padding:9px 4px}.roof-palette[aria-pressed=true]:after{font-size:8px;right:4px;top:4px}.roof-controls{order:2;width:100%;box-sizing:border-box;border-radius:12px;padding:22px}.roof-section-title{margin-bottom:19px}.roof-section-title h2{font-size:21px}.roof-dimension-pair{gap:15px;margin:19px 0}.roof-dimension-pair label>div{grid-template-columns:35px minmax(0,1fr) 35px}.roof-nudge{width:34px;height:36px}.roof-range{margin:23px 0}.roof-range input{height:6px}.roof-range input::-webkit-slider-thumb{width:18px;height:18px}.roof-check{min-height:30px;margin:8px 0}.roof-family-button{margin-top:20px}.roof-collection{margin-top:30px;padding-top:25px}.roof-collection h2{font-size:25px}.roof-categories{width:100%;box-sizing:border-box;justify-content:space-between;gap:0}.roof-categories button{padding:9px 11px;font-size:12px}.roof-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.roof-idea{border-radius:8px}.roof-idea>span{font-size:13px;padding:11px 10px}.roof-idea small{font-size:9px}.roof-family #familyIdeas{grid-template-columns:repeat(2,minmax(0,1fr))}.roof-bottom{display:flex;flex-direction:column;gap:23px;margin-top:25px}.roof-bottom>section{width:100%;box-sizing:border-box}.roof-build-notes{padding:10px 0}.roof-material-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.roof-material-item{font-size:11px;gap:8px}.roof-keep{padding:23px}.roof-export-row button{font-size:12px!important}.roof-local-note{font-size:11px}.roof-page .roof-surprise:focus-visible{outline-offset:2px}}
@media(max-width:370px){.roof-main{padding-left:12px!important;padding-right:12px!important}.roof-intro h1{font-size:27px}.roof-title-icon{width:42px;height:51px}.roof-title-icon img{image-rendering:pixelated;width:35px;height:35px}.roof-title-group{gap:11px}.roof-intro p{font-size:10px}.roof-surprise{margin-left:53px}.roof-drawing-head{padding:17px 13px}.roof-drawing-head h2{font-size:19px}.roof-preview-tools{max-width:122px}.roof-edit-toggle{font-size:9px}.roof-paper,.roof-paper canvas{min-height:295px}.roof-palettes{grid-template-columns:repeat(2,minmax(0,1fr))}.roof-palette-label{font-size:10px}.roof-palette-textures .roof-swatch{width:25px;height:25px}.roof-palette-textures .roof-swatch:nth-child(2){height:29px}.roof-categories button{padding:9px;font-size:11px}.roof-controls{padding:20px}.roof-idea>span{font-size:12px}.roof-material-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.roof-page button,.roof-idea{transition:none}.roof-idea:hover{transform:none}}
html[data-motion=reduce] .roof-page button,html[data-motion=reduce] .roof-idea{transition:none;transform:none}
.roof-primary{min-width:0;grid-column:1}.roof-sidebar{min-width:0;grid-column:2;display:flex;flex-direction:column;gap:18px}.roof-sidebar .roof-controls{grid-column:auto;grid-row:auto}.roof-sidebar .roof-keep{padding:22px}.roof-sidebar .roof-keep h2{font-size:21px;margin-bottom:18px}.roof-sidebar .roof-save-icon{right:17px;top:17px}.roof-sidebar .roof-save-icon img{width:28px;height:28px}.roof-sidebar .roof-keep .button{padding:10px;font-size:12px}.roof-sidebar .roof-export-row{flex-wrap:wrap}.roof-sidebar .roof-export-row button{font-size:10px!important}.roof-sidebar .roof-local-note{font-size:10px;margin-bottom:4px}.roof-sidebar .roof-saved{margin-top:6px}.roof-sidebar .roof-keep [role=status]:empty{min-height:0;margin:0}.roof-bottom{display:block}.roof-build-notes{border-top:1px solid #d3ddc7;padding-top:27px}.roof-material-list{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:1101px){.roof-paper,.roof-paper canvas{min-height:445px}}
@media(max-width:640px){.roof-primary,.roof-sidebar{width:100%;box-sizing:border-box}.roof-sidebar{gap:18px}.roof-sidebar .roof-controls{order:0}.roof-sidebar .roof-keep{order:1;padding:23px}.roof-sidebar .roof-keep h2{font-size:23px}.roof-sidebar .roof-export-row button{font-size:12px!important}.roof-sidebar .roof-save-icon img{width:33px;height:33px}.roof-material-list{grid-template-columns:repeat(2,minmax(0,1fr))}.roof-sidebar .roof-local-note{font-size:11px}}
@media(max-width:370px){.roof-material-list{grid-template-columns:1fr}}
.roof-edit-short{display:none}
@media(max-width:420px){.roof-edit-long{display:none}.roof-edit-short{display:inline}.roof-edit-toggle{min-height:33px;white-space:nowrap}.roof-preview-tools{max-width:126px}.roof-drawing-head h2{font-size:19px}}
.roof-select-label,.roof-dimension-pair label>span{font-size:12px;color:#758367}.roof-palette-label{font-size:11px;color:#70835f}.roof-preview-footer{font-size:11px}.roof-preview-footer button{font-size:11px}.roof-saved-row button{color:#607c49}
@media(max-width:640px){.roof-palette-label{font-size:10px}.roof-preview-footer,.roof-preview-footer button{font-size:10px}}
.roof-palette-textures .roof-swatch{width:42px;height:30px;background-size:30px 30px;border-radius:3px;box-shadow:inset 0 0 0 1px #0001,inset 0 -3px #0001}.roof-palette{min-height:78px}.roof-palette-label{min-height:14px}
.roof-palette-label{overflow-wrap:anywhere;max-width:100%}
