:root{color-scheme:light;color:#302f28;background:#f6f2e9;--panel:#fffdf7;--line:#dcd6c8;--muted:#686655;--accent:#496449}body{background:#f6f2e9}a{color:#496449}header{max-width:none;height:auto;min-height:80px;padding:18px 3%;background:#fffdf7;border-color:var(--line);gap:20px;flex-wrap:wrap}.brand{color:#302f28;font-size:24px}.brand .light{display:block;color:#5c7252;font-size:11px;letter-spacing:2px;text-transform:uppercase}.export-actions button,.export-actions button.primary,.primary{background:#496449;color:#ffffff;border-radius:5px}.export-actions button:first-child{background:#e9e7dc;color:#3e5037}.studio-nav{display:flex;gap:4px;padding:12px 3%;border-bottom:1px solid var(--line);background:#eeeade;overflow:auto}.studio-nav a{white-space:nowrap;text-decoration:none;font-size:14px;padding:10px 16px;border-radius:5px;color:#5e6052}.studio-nav a:hover,.studio-nav a:first-child{background:#496449;color:white}main{max-width:1600px;padding:28px 3%}.intro{margin-bottom:24px}.intro h1{font-size:clamp(26px,3vw,38px);margin:10px 0;letter-spacing:-1px}.intro h1 br{display:none}.intro h1 span{color:#496449;margin-left:8px}.intro p:not(.eyebrow){color:#686655}.eyebrow{color:#5c7252}.tip{border-color:var(--line);color:#686655}.tip span{color:#496449}.workspace{grid-template-columns:minmax(0,1fr) 300px;background:var(--panel);border-color:var(--line);border-radius:8px;box-shadow:none}.editor{grid-column:1;grid-row:1}.workspace aside{grid-column:2;grid-row:1;border-right:0;border-left:1px solid var(--line);padding:20px;max-height:950px}.panel-title,.section-label,.refine summary{color:#676a57}.panel-title span{color:#5c7252}aside button,.tools button,.subtle,.history button,.quick-tools button,.zoom-controls button{background:#f0eee4;color:#302f28;border-color:#d2d3c4;border-radius:5px}.upload{background:#f8f7ef!important;color:#3e5037;border-color:#9cae8c!important}.magic,.refine button{background:#496449;color:#ffffff}.magic small{color:#f0f3e9}.tools button.active,.quick-tools button.active{background:#e1e9d8;border-color:#496449;color:#344b30}label,output{color:#575d4d}select{background:#f5f4eb;color:#343b2f;border-color:#d0d4c4;min-height:40px;font-size:13px}input[type=range]{accent-color:#617e51}.micro,.refine .micro{color:#6d6c5d!important;line-height:1.6;font-size:12px!important}.swatches button,.swatches input{border-color:#b8bea9}.swatches .selected{outline-color:#496449}.editor-top,.editor-bottom,.quick-tools{background:#f5f2e8;border-color:var(--line);color:#666b5b}.quick-tools span{color:#686655}.editor-top #filename{font-weight:600;color:#343b2f}.editor-bottom button{color:#496449}.zoom-controls output{color:#496449}.stage{height:650px;min-height:440px;background-color:#f7f4ec;background-image:linear-gradient(45deg,#e6e2d6 25%,transparent 25%),linear-gradient(-45deg,#e6e2d6 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e6e2d6 75%),linear-gradient(-45deg,transparent 75%,#e6e2d6 75%)}#empty{background:#fffdf7f5;border:1px solid #d9d5c6;border-radius:10px;box-shadow:0 20px 60px #0004}#empty p{color:#696b5b}.empty-icon,.demo{color:#496449}.batch-panel,.seo-info{background:#fffdf7;border-color:var(--line);border-radius:8px}.batch-heading p,.batch-panel>p,.batch-panel p,.batch-heading>span,.batch-list li span:nth-child(2){color:#626858}.batch-heading>span{background:#e6ecde;padding:8px 12px;border-radius:5px;color:#435e38}.batch-drop{background:#faf8f0;border-color:#a7b599}.batch-drop.drag{background:#e8eedf}.batch-actions button,.batch-list button{background:#eceee2;color:#3b4933}.batch-actions .primary{background:#496449;color:#ffffff}.batch-list li{border-color:var(--line)}.seo-info,.seo-info details{color:#5e6455}.seo-info h2,.seo-info h3{color:#303b2b}.seo-info h3{font-size:18px}.below,details{color:#646b5b}dialog{background:#fffdf7;border-color:#bac6ab;color:#302f28}.dialog-close,.dialog-note,dialog .micro{color:#5e6455}.canva-link{border-color:#9aaa89;color:#496449}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline-color:#557a3f}html{scroll-behavior:smooth;scroll-padding-top:20px}.refine{scroll-margin-top:24px}.tools button{font-size:12px}.studio-nav a:focus-visible{outline-offset:-3px}
@media(max-width:1000px){.workspace{grid-template-columns:minmax(0,1fr) 270px}.workspace aside{padding:16px}.tip{display:none}.stage{height:560px}}
@media(max-width:800px){header{padding:16px;gap:14px}.brand{font-size:24px}.brand .light{font-size:10px}.studio-nav{padding:8px 12px;gap:4px}.studio-nav a{padding:12px;font-size:13px}main{padding:22px 12px}.intro h1 br{display:block}.intro h1 span{margin-left:0}.intro p:not(.eyebrow){font-size:15px}.workspace{display:flex}.workspace aside{border-left:0;border-top:1px solid var(--line);max-height:none;padding:20px}.stage{height:52dvh;min-height:320px}.editor-top{font-size:13px}.tools button,aside button{font-size:14px;min-height:44px}select{font-size:16px;min-height:44px}.export-actions button{font-size:13px}.seo-info{padding:20px}.batch-panel{padding:18px}.quick-tools span{font-size:12px}.studio-nav{scrollbar-width:thin}.seo-columns{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.site-footer{max-width:1600px;margin:auto;padding:28px 3%;border-top:1px solid var(--line);color:#646b5b;font-size:14px}.site-footer nav{display:flex;flex-wrap:wrap;gap:10px 24px}.site-footer a{padding:8px 0;min-height:44px;display:inline-flex;align-items:center}.information-page{max-width:900px;padding:40px 24px}.information-page article{background:#fffdf7;border:1px solid var(--line);border-radius:8px;padding:32px}.information-page h1{font-size:clamp(28px,4vw,40px);letter-spacing:-1px}.information-page h2{margin-top:32px;font-size:23px}.information-page p,.information-page li{font-size:16px;line-height:1.8;color:#535c4b}.information-page li{margin:10px 0}.information-page .lead{font-size:19px}.page-back{padding:12px 16px;border:1px solid #a7b599;border-radius:5px;text-decoration:none;font-weight:600}@media(max-width:650px){.information-page{padding:24px 12px}.information-page article{padding:20px}.site-footer{padding:24px 16px}}

#processingOverlay{position:absolute;inset:0;z-index:5;background:#f6f2e98c;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px);pointer-events:auto}.processing-card{display:flex;flex-direction:column;align-items:center;gap:14px;background:#fffdf7;padding:28px;border:1px solid #d2d8c6;border-radius:12px;box-shadow:0 12px 40px #302f2820;max-width:90%;text-align:center}.processing-card strong{color:#344b30}.processing-card small{max-width:290px;color:#626858}.processing-card progress{width:100%;height:10px;accent-color:#496449}.processing-spinner{width:34px;height:34px;border:3px solid #dde6d4;border-top-color:#496449;border-radius:50%;animation:processing-spin .9s linear infinite}.complete .processing-spinner{animation:none;border-color:#496449;background:#e1e9d8}.processing-card #processingPercent{font-size:24px;font-variant-numeric:tabular-nums;color:#496449}@keyframes processing-spin{to{transform:rotate(360deg)}}#cropBox{position:absolute;z-index:3;border:2px solid #496449;box-shadow:0 0 0 9999px #1d281960;pointer-events:none;background:linear-gradient(to right,transparent 33%,#ffffff70 33%,#ffffff70 33.3%,transparent 33.3%,transparent 66%,#ffffff70 66%,#ffffff70 66.3%,transparent 66.3%),linear-gradient(to bottom,transparent 33%,#ffffff70 33%,#ffffff70 33.3%,transparent 33.3%,transparent 66%,#ffffff70 66%,#ffffff70 66.3%,transparent 66.3%)}.cropping canvas{cursor:crosshair}.crop-panel{padding:16px;background:#f0f1e6;border-top:1px solid #d2d8c6;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.crop-fields{display:flex;flex-wrap:wrap;gap:8px}.crop-fields label{margin:0;font-size:13px}.crop-fields input{display:block;width:82px;padding:8px;background:#fffdf7;color:#343b2f;border:1px solid #a7b599;border-radius:4px}.crop-panel button{padding:12px;border-radius:5px;min-height:44px}.crop-panel small{width:100%;color:#626858}#cropBox[hidden],#cropPanel[hidden],#processingOverlay[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){.processing-spinner{animation:none}}

#cropBox{pointer-events:auto;cursor:move;touch-action:none}.crop-handle{position:absolute;width:32px;height:32px;touch-action:none;display:grid;place-items:center}.crop-handle:after{content:"";width:14px;height:14px;background:#fffdf7;border:2px solid #496449;border-radius:3px}.crop-handle.nw{left:-16px;top:-16px;cursor:nwse-resize}.crop-handle.ne{right:-16px;top:-16px;cursor:nesw-resize}.crop-handle.sw{left:-16px;bottom:-16px;cursor:nesw-resize}.crop-handle.se{right:-16px;bottom:-16px;cursor:nwse-resize}.crop-readout{position:absolute;left:50%;top:8px;transform:translateX(-50%);white-space:nowrap;background:#344b30e8;color:white;padding:4px 10px;border-radius:4px;font-size:12px;pointer-events:none}.crop-ratio{margin:0;min-width:180px}.crop-ratio select{margin-top:4px;min-height:44px}.crop-fields input{min-height:44px}.crop-panel button:not(.primary){background:#e1e9d8;color:#344b30}.crop-panel strong{color:#344b30}@media(pointer:coarse){.crop-handle{width:44px;height:44px}.crop-handle.nw{left:-22px;top:-22px}.crop-handle.ne{right:-22px;top:-22px}.crop-handle.sw{left:-22px;bottom:-22px}.crop-handle.se{right:-22px;bottom:-22px}}

.export-checkbox{display:flex;align-items:center;gap:10px;font-size:15px;margin:20px 0}.export-checkbox input{width:20px;height:20px;accent-color:#496449}#exportDialog p{font-size:14px;line-height:1.6}#downloadLayers{padding:14px;border-radius:5px;background:#e1e9d8;color:#344b30}#openProject{margin:0 0 16px}#exportDialog .dialog-actions button{min-height:44px}.canva-link[hidden]{display:none!important}

.download-ready{margin:16px 0;overflow-wrap:anywhere}.download-ready a{display:block;min-height:44px}

.brand{display:inline-flex;align-items:center;gap:10px}.brand-logo{width:40px;height:40px;object-fit:contain;border-radius:8px;flex-shrink:0}.footer-brand{margin-bottom:8px;text-decoration:none}.site-footer nav{align-items:center}
