:root{font-family:Inter,Arial,sans-serif;color:#292624;background:#f7f5f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.shell{max-width:1450px;margin:auto;padding:0 26px}header{display:flex;align-items:center;justify-content:space-between;padding:25px 0;border-bottom:1px solid #e5dfd8}.brandmark{font-family:Georgia,serif;font-size:26px;font-weight:700;letter-spacing:1px}.brandmark span{color:#b88978}.brandmark small{font:500 10px Arial;letter-spacing:3px;margin-left:9px}.header-note{font-size:13px;color:#7a736d}.pill{border-radius:20px;background:#eee7df;padding:6px 11px;margin-left:10px;color:#51443d}.intro{display:flex;justify-content:space-between;align-items:end;padding:30px 0 28px}.eyebrow{letter-spacing:3px;font-size:11px;color:#9e7666;font-weight:700}.intro h1{font-family:Georgia,serif;font-size:35px;margin:8px 0}.intro p{color:#79736e;margin:0}.version{font-size:12px;color:#817b75}.workspace{display:grid;grid-template-columns:minmax(350px,1fr) minmax(380px,1.12fr);gap:24px;align-items:start}.editor,.preview-panel{background:#fff;border:1px solid #e9e5e1;border-radius:18px;padding:26px;box-shadow:0 8px 28px #392a1b08}.editor{display:flex;flex-direction:column;gap:16px}.section-title{display:flex;align-items:center;gap:9px;color:#6d5449;border-top:1px solid #eee9e5;padding-top:20px;margin-top:5px}.section-title:first-child{border:0;padding-top:0}.section-title h2,.preview-top h2{font-size:16px;margin:0;color:#302a26}.upload{border:2px dashed #d7c9bd;border-radius:13px;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:#fcfaf8;color:#8e766a;cursor:pointer;overflow:hidden}.upload strong{font-size:14px;color:#51433c}.upload span{font-size:12px}.upload img{height:140px;max-width:100%;object-fit:contain}.editor label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#645b54}.editor input:not([type=color]):not([type=range]),.editor select{width:100%;border:1px solid #ded9d4;border-radius:9px;padding:11px 12px;background:#fff;color:#292624;min-width:0}.editor input[type=range]{width:100%;accent-color:#6e4b3e}.editor input[type=color]{height:39px;width:100%;padding:3px;border:1px solid #ded9d4;border-radius:8px;background:#fff}.two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.colors{display:flex;flex-wrap:wrap;gap:8px}.color-choice{display:flex;align-items:center;gap:7px;border:1px solid #e4ded8;border-radius:20px;background:#fff;padding:7px 10px;font-size:12px}.color-choice.active{border-color:#77584b;background:#f6efea}.swatch{width:16px;height:16px;border-radius:50%;border:1px solid #c4b9b0}.custom{display:flex;gap:8px}.custom input:first-child{flex:1}.custom input[type=color]{max-width:48px}.custom button,.templates button,.secondary{border:1px solid #d8cdc5;background:#fff;color:#493a33;border-radius:9px;padding:10px 13px}.templates{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.templates button{font-size:12px}.templates .selected{background:#42352f;color:#fff;border-color:#42352f}.full{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.text-button{border:0;background:transparent;color:#8b4f48;text-align:left}.preview-panel{position:sticky;top:20px}.preview-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.preview-top p{font-size:12px;color:#8b827a;margin:6px 0 0}.dimensions{font-size:11px;color:#7c6c60;white-space:nowrap}.canvas-wrap{display:flex;justify-content:center;align-items:center;background:#f2eeeb;padding:18px;border-radius:12px;max-height:650px;overflow:hidden}.canvas-wrap canvas{display:block;max-width:100%;max-height:610px;width:auto;height:auto;box-shadow:0 10px 24px #0002}.download-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.download-actions button{border:0;border-radius:10px;background:#41352f;color:#fff;padding:14px;display:flex;justify-content:center;align-items:center;gap:8px;font-weight:600;font-size:13px}.download-actions .secondary{border:1px solid #d7c8be;background:#fff;color:#4e3e36}.hint,.privacy{font-size:12px;color:#8a8179;text-align:center;line-height:1.5}.error{color:#a43434;background:#fff0f0;border-radius:8px;padding:10px;font-size:13px}footer{text-align:center;padding:35px;color:#958c84;font-size:12px}@media(max-width:900px){.workspace{grid-template-columns:1fr}.preview-panel{position:static}.intro{display:block}.version{display:block;margin-top:12px}}@media(max-width:520px){.shell{padding:0 12px}.header-note{display:none}.intro h1{font-size:28px}.editor,.preview-panel{padding:16px}.download-actions,.two{grid-template-columns:1fr}}
