@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#272331;background:#f5f5f7;font-size:16px;--purple:#67168d;--line:#e2dfe7}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,label.upload-label{cursor:pointer}button{color:inherit}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible{outline:3px solid #a245d1;outline-offset:4px}header{height:88px;padding:0 4%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#fff;gap:20px}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--purple);font-family:'Manrope',sans-serif;font-size:22px;font-weight:800;letter-spacing:1px}.brand small{display:block;font:10px Arial;letter-spacing:5px;margin-top:1px}.brand-mark{display:grid;place-items:center;color:white;background:var(--purple);width:39px;height:44px;border-radius:14px 3px 14px 3px;font:italic 800 36px Georgia}.header-title{font-size:16px;color:#655b70}.beta{font-size:11px;letter-spacing:1px;padding:7px 9px;background:#f2ebf6;color:var(--purple);border-radius:5px;margin-left:14px}.text-button{background:none;border:0;font-size:14px;font-weight:500;padding:8px 2px;color:#655b70}.text-button:hover{color:var(--purple)}main{max-width:1540px;margin:auto;padding:36px 4% 22px}.intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:700;color:var(--purple);margin:0 0 10px}h1,h2,p{margin-top:0}h1{font:700 clamp(28px,3vw,40px)/1.2 'Manrope',sans-serif;letter-spacing:-1.2px;margin-bottom:10px}.intro p:last-child{color:#726a7b;margin:0}.button{border:1px solid var(--line);background:white;padding:12px 18px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.button:hover:not(:disabled){background:#f4eef8}.button.primary{background:var(--purple);color:white;border-color:var(--purple);box-shadow:0 4px 12px #60148a20;padding:15px 22px}.button.primary:hover{background:#511071}.small{padding:9px 12px;font-size:14px}.studio{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.workspace{border:1px solid var(--line);border-radius:14px;background:white;overflow:hidden}.workspace-top{padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14px}.workspace-top b{color:var(--purple);margin-right:8px}.workspace-top>div{display:flex;gap:18px;align-items:center}.stage{background:#ecebef;position:relative;min-height:340px;display:flex;align-items:center;justify-content:center;aspect-ratio:1.55;overflow:hidden;padding:0}canvas{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;touch-action:none}.stage:has(canvas:not([hidden])){background:#e5e3e8}.empty{text-align:center;padding:35px 20px}.empty-symbol{width:60px;height:60px;margin:0 auto 19px;border:1px solid #d1c3dc;border-radius:16px;background:#f8f4fb;color:var(--purple);font-size:33px;display:grid;place-items:center}.empty h2{font-family:'Manrope',sans-serif;font-size:23px;letter-spacing:-.6px;margin-bottom:10px}.empty p{color:#7b7183;line-height:1.6}.empty small{display:block;color:#847a8d;font-size:12px;margin-top:15px}.scene-tag{position:absolute;top:17px;left:18px;color:#312439;background:#ffffffdd;padding:8px 10px;font-size:10px;font-weight:700;letter-spacing:1.4px;border-radius:4px;pointer-events:none}.editing{padding:16px 20px}.tools{display:flex;flex-wrap:wrap;gap:7px}.ai{color:var(--purple);border-color:#dac4e7;background:#faf5fd}.tool{border:1px solid transparent;background:#f4f3f6;border-radius:7px;padding:11px 12px;font-size:14px}.tool.active{background:#f0e2f7;border-color:#a776c0;color:#60148a}.tool-settings{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:14px;color:#685b74}.surface-label{margin-left:auto}select{padding:5px;border:1px solid var(--line);border-radius:5px;background:#fff;font-size:14px}input[type=range]{accent-color:var(--purple);width:110px;vertical-align:middle}.hint{font-size:14px;line-height:1.5;color:#7a6e83;margin:12px 0 17px;min-height:21px}.bottom-tools{border-top:1px solid #eeeaf1;padding-top:13px;display:flex;align-items:center;gap:16px}#image-info{margin-left:auto;font-size:12px;color:#8b8093}#original[aria-pressed=true]{background:var(--purple);color:white}.palette{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}.palette-heading{padding:24px 22px 0}.palette h2{font-family:'Manrope',sans-serif;font-size:25px;margin:10px 0 5px;letter-spacing:-.6px}.palette-heading p{color:#887b93;font-size:14px;margin-bottom:18px}.search{margin:0 20px 18px;border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;align-items:center;padding:9px 12px;color:#8a8094}.search input{width:100%;border:0;outline:0;font-size:14px;background:transparent;min-width:0}.swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 10px;padding:0 20px 24px;max-height:450px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d7cadf transparent}.swatch{background:transparent;border:0;padding:0;text-align:left;position:relative}.swatch-color{display:block;height:53px;border-radius:7px;border:1px solid #00000016;position:relative}.swatch.selected .swatch-color{outline:2px solid var(--purple);outline-offset:3px}.swatch.selected .swatch-color:after{content:'✓';position:absolute;right:5px;bottom:5px;color:white;background:var(--purple);height:19px;width:19px;border-radius:50%;font-size:12px;text-align:center;line-height:19px}.swatch-name{display:block;font-size:14px;line-height:1.25;margin-top:8px;min-height:36px;color:#63576b}.swatch-code{font-size:12px;color:#998ba3;display:block;margin-bottom:3px}.selected-color{display:flex;gap:14px;padding:21px;background:#fbf9fc;border-top:1px solid var(--line);align-items:center}#selected-chip{width:52px;height:52px;border:1px solid #0001;border-radius:9px;flex:none}.selected-color small{font-size:10px;letter-spacing:1px;color:#8b7b95}.selected-color strong{display:block;font-size:16px;margin:4px 0}.selected-color div>span{font-size:12px;color:#8c7c96}#no-colors{padding:20px;color:#786884;font-size:14px}footer{margin:21px 0 0;display:grid;grid-template-columns:1.5fr 1fr;gap:10px 45px;font-size:12px;color:#8c8195;line-height:1.6}footer p{margin:0}footer strong{color:#75677f}footer small{font-size:11px}.busy{position:absolute;inset:0;background:#f5f1f5e8;display:flex;gap:15px;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px}.spinner{width:30px;height:30px;border:3px solid #decfe5;border-top-color:var(--purple);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#33243e;color:white;padding:13px 20px;border-radius:10px;font-size:14px;box-shadow:0 5px 30px #0002;max-width:90vw;z-index:10}#notice:empty{display:none}dialog{border:0;padding:20px;border-radius:14px;width:min(650px,95vw);max-height:90vh}dialog::backdrop{background:#241a33b0}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:15px;position:sticky;top:-20px;background:white;padding:10px 0}.dialog-top h2{font-size:18px;margin:0}dialog img{width:100%;display:block}[hidden]{display:none!important}
@media(min-width:1500px){.swatches{max-height:510px}}@media(max-width:1050px){.studio{grid-template-columns:minmax(0,1fr) 285px}.swatches{gap:12px 9px;padding:0 16px 20px}.workspace-top{padding:14px}.editing{padding:14px}.tool{padding:10px}.header-title .beta{display:none}.workspace-top>div{gap:10px}.stage{min-height:320px}}@media(max-width:760px){header{height:72px;padding:0 5%}.brand{font-size:19px}.header-title{display:none}main{padding:25px 5%}.intro{align-items:flex-start;flex-wrap:wrap;margin-bottom:22px}.intro>label{padding:11px 17px}.intro p:last-child{font-size:14px}.eyebrow{font-size:11px}h1{font-size:31px}.studio{grid-template-columns:1fr;gap:18px}.workspace-top{flex-wrap:wrap;padding:13px}.workspace-top>div{margin-left:auto}.stage{min-height:250px;aspect-ratio:1.2}.empty{padding:24px 12px}.empty h2{font-size:20px}.empty p{font-size:14px}.empty-symbol{width:44px;height:44px;margin-bottom:13px}.palette-heading{padding:21px 18px 0}.swatches{grid-template-columns:repeat(4,minmax(0,1fr));max-height:340px;gap:16px 13px}.swatch-color{height:48px}.selected-color{padding:16px 20px}.tools{gap:6px}.tool,.ai{font-size:13px;padding:10px}.hint{font-size:13px}.bottom-tools{gap:10px;flex-wrap:wrap}#image-info{display:none}footer{grid-template-columns:1fr;gap:9px}.surface-label{margin-left:0}.header-title{font-size:14px}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}

.ai.active{background:#67168d;color:white;border-color:#67168d}

/* Configurable brand and multi-area editing. */
:root{--page-bg:#f5f5f7;--ink:#272331;--purple:#315aa0;--on-primary:#fff;--logo-width:115px;color:var(--ink);background:var(--page-bg)}
body{background:var(--page-bg);color:var(--ink)}
header{height:112px}.brand img{display:block;width:var(--logo-width);height:96px;object-fit:contain}.brand{max-width:40%}
.button.primary,.ai.active,#original[aria-pressed=true]{background:var(--purple);color:var(--on-primary);border-color:var(--purple)}.button.primary:hover{background:var(--purple);filter:brightness(.92)}
.stage{height:clamp(300px,42vw,570px);min-height:0;aspect-ratio:auto}.stage canvas{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:none;max-height:none}
.areas{padding:18px 20px 0;border-top:1px solid var(--line)}.areas-title{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px}.layer-list{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}.layer{display:flex;gap:8px;align-items:center;background:white;border:1px solid var(--line);border-radius:8px;padding:9px 11px;font-size:14px}.layer.active{border:2px solid var(--purple);padding:8px 10px}.layer-chip{width:21px;height:21px;border:1px solid #0002;border-radius:5px}.layer small{color:#82768c;font-size:12px}.area-edit{display:flex;justify-content:space-between;align-items:end;gap:10px;font-size:14px}.area-edit label{display:grid;gap:5px;max-width:65%;color:#706776}.area-edit input{border:1px solid var(--line);border-radius:6px;padding:8px 10px;min-width:0;width:100%;font-size:14px}.active-area{font-size:14px!important;color:var(--purple)!important;font-weight:600;margin-top:12px}.admin-link{justify-self:end;color:#776582;font-size:13px}
[data-font=classic] body,[data-font=classic] h1,[data-font=classic] h2{font-family:Georgia,serif}
[data-corners=square] .button,[data-corners=square] .workspace,[data-corners=square] .palette,[data-corners=square] .swatch-color,[data-corners=square] .layer{border-radius:2px}
@media(max-width:760px){header{height:105px}.brand img{max-width:170px;height:90px}.stage{height:350px}.areas{padding:15px 14px 0}.area-edit{align-items:center}.layer{font-size:13px}.admin-link{justify-self:start}}

/* Líneas, familias, cámara y ejemplos configurables. */
.photo-actions,.line-tabs,.family-tabs,.camera-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.line-tabs{margin:-8px 0 12px}.family-tabs{margin:0 0 18px}.line-tab,.family-tab{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 18px;font-weight:700;color:#5f5667;cursor:pointer}.line-tab.active,.family-tab.active{background:var(--purple);border-color:var(--purple);color:var(--on-primary)}.family-tabs[hidden]{display:none}.examples-panel{border-top:1px solid var(--line);padding:15px 20px;background:#fbfbfc}.examples-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:11px;font-size:14px}.examples-title span{font-size:12px;color:#887d91}.example-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.example-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:4px;overflow:hidden;cursor:pointer}.example-card.active{outline:2px solid var(--purple);outline-offset:1px}.example-card img{width:100%;height:76px;object-fit:cover;border-radius:5px;display:block}.example-card span{display:block;font-size:12px;font-weight:600;padding:7px 3px 4px}.camera-dialog{width:min(760px,96vw)}.camera-dialog video{display:block;width:100%;max-height:68vh;background:#111;border-radius:9px}.camera-controls{justify-content:center;margin-top:15px}#chart-content img{width:100%;display:block}#chart-content iframe{width:100%;height:70vh;border:1px solid var(--line);border-radius:8px}.field-help{font-size:13px;color:#817689}
@media(max-width:760px){.intro .photo-actions{width:100%}.photo-actions .button{flex:1}.line-tabs{display:grid;grid-template-columns:1fr 1fr}.line-tab{padding:11px 8px}.family-tabs{overflow-x:auto;flex-wrap:nowrap}.family-tab{white-space:nowrap}.example-list{display:flex;overflow-x:auto;padding:2px}.example-card{min-width:128px}.example-card img{height:72px}}
