.awpd-launch{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:18px;border:1px solid #ddd6fe;border-radius:14px;background:linear-gradient(135deg,#faf5ff,#fff)}
.awpd-launch>div{display:flex;flex-direction:column;gap:2px}.awpd-launch span{color:#6d28d9;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.awpd-launch strong{font-size:18px}.awpd-launch small{color:#71717a}.awpd-launch .button{white-space:nowrap}
.awpd-modal[hidden]{display:none!important}.awpd-modal{position:fixed;z-index:999999;inset:0;background:#d4d4d8}.awpd-app{display:grid;grid-template-rows:58px 1fr 42px;width:100%;height:100%;color:#18181b;background:#eef0f3;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.awpd-topbar{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(240px,1fr);align-items:center;gap:16px;padding:0 16px;color:#fff;background:#18181b;box-shadow:0 2px 14px rgb(0 0 0/18%)}.awpd-brand{display:flex;align-items:center;gap:14px;min-width:0}.awpd-brand strong{color:#c4b5fd;font-size:18px}.awpd-brand span{overflow:hidden;color:#d4d4d8;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.awpd-history,.awpd-top-actions{display:flex;align-items:center;gap:8px}.awpd-top-actions{justify-content:flex-end}.awpd-topbar button{min-height:36px;padding:7px 12px;border:1px solid #52525b;border-radius:8px;color:#fff;background:#27272a;cursor:pointer}.awpd-topbar .awpd-save{border-color:#7c3aed;background:#7c3aed;font-weight:750}.awpd-topbar .awpd-close{width:36px;padding:0;font-size:25px}
.awpd-body{display:grid;grid-template-columns:78px 250px 1fr;min-height:0}.awpd-tools{display:flex;flex-direction:column;gap:7px;padding:12px 8px;border-right:1px solid #d4d4d8;background:#fff}.awpd-tools button,.awpd-upload{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-height:58px;padding:6px;border:0;border-radius:9px;color:#3f3f46;background:transparent;font-size:10px;cursor:pointer}.awpd-tools button:hover,.awpd-upload:hover{color:#6d28d9;background:#f5f3ff}.awpd-tools b,.awpd-upload b{font-size:21px}.awpd-upload input{position:absolute;width:1px;height:1px;opacity:0}
.awpd-panel{overflow:auto;padding:16px;border-right:1px solid #d4d4d8;background:#fafafa}.awpd-panel h3{margin:4px 0 12px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.awpd-panel label{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.awpd-panel label>span{color:#52525b;font-size:11px;font-weight:700}.awpd-panel input,.awpd-panel textarea,.awpd-panel select{width:100%;min-height:38px;padding:8px;border:1px solid #d4d4d8;border-radius:7px;background:#fff}.awpd-panel input[type=color]{padding:3px}.awpd-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.awpd-inline-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin:4px 0 22px}.awpd-inline-actions button{padding:7px 3px;border:1px solid #d4d4d8;border-radius:6px;background:#fff;font-size:10px;cursor:pointer}.awpd-layers{display:flex;flex-direction:column-reverse;gap:5px}.awpd-layer{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:8px;border:1px solid #e4e4e7;border-radius:7px;background:#fff;font-size:11px;cursor:pointer}.awpd-layer.is-active{border-color:#8b5cf6;background:#f5f3ff}.awpd-layer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.awpd-workspace{position:relative;overflow:auto;min-width:0;background-color:#e4e4e7;background-image:linear-gradient(45deg,#ddd 25%,transparent 25%),linear-gradient(-45deg,#ddd 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ddd 75%),linear-gradient(-45deg,transparent 75%,#ddd 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px}.awpd-stage{position:relative;margin:52px auto 85px;background:#fff;box-shadow:0 12px 35px rgb(0 0 0/22%);transform-origin:top center}.awpd-stage canvas{display:block;width:100%;height:100%;touch-action:none}.awpd-pages{position:fixed;z-index:3;bottom:52px;left:calc(328px + (100vw - 328px)/2);display:flex;gap:6px;transform:translateX(-50%);padding:6px;border-radius:10px;background:rgb(24 24 27/85%)}.awpd-pages button{padding:7px 12px;border:0;border-radius:6px;color:#e4e4e7;background:transparent;font-size:11px;cursor:pointer}.awpd-pages button.is-active{color:#18181b;background:#fff}.awpd-ruler{position:absolute;z-index:2;background:#fafafa}.awpd-ruler-x{top:0;left:0;right:0;height:24px;border-bottom:1px solid #bbb}.awpd-ruler-y{top:0;bottom:0;left:0;width:24px;border-right:1px solid #bbb}
.awpd-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 15px;border-top:1px solid #d4d4d8;background:#fff;color:#52525b;font-size:11px}.awpd-footer label{display:flex;align-items:center;gap:7px}.awpd-footer input{width:130px}.awpd-footer output{min-width:34px}.awpd-no-scroll{overflow:hidden!important}
@media(max-width:900px){.awpd-body{grid-template-columns:62px 1fr}.awpd-panel{position:absolute;z-index:5;left:62px;top:58px;bottom:42px;width:220px;box-shadow:8px 0 20px rgb(0 0 0/12%)}.awpd-tools{padding-inline:4px}.awpd-topbar{grid-template-columns:1fr auto}.awpd-history{display:none}.awpd-top-actions>button:first-child{display:none}.awpd-pages{left:50%}.awpd-footer>span:nth-child(2){display:none}}
@media(max-width:600px){.awpd-launch{align-items:flex-start;flex-direction:column}.awpd-topbar{padding:0 8px}.awpd-brand span{display:none}.awpd-top-actions{gap:4px}.awpd-topbar button{padding:6px 8px;font-size:10px}.awpd-footer>span{display:none}.awpd-footer{justify-content:flex-end}}

/* Professional editor refinements. */
.awpd-launch{padding:20px;border-radius:16px;background:radial-gradient(circle at 0 0,#ede9fe 0,transparent 45%),#fff;box-shadow:0 12px 30px rgb(76 29 149/8%)}
.awpd-topbar{background:linear-gradient(110deg,#111113,#242129)}
.awpd-topbar button{transition:.15s ease}.awpd-topbar button:hover{border-color:#a78bfa;transform:translateY(-1px)}.awpd-topbar button:disabled{cursor:wait;opacity:.65}.awpd-topbar .awpd-save{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}
.awpd-body{grid-template-columns:78px 270px 1fr}.awpd-tools{overflow-y:auto}.awpd-tools button,.awpd-upload{flex:0 0 auto}
.awpd-panel{padding:17px}.awpd-panel h3{color:#52525b;font-size:11px;letter-spacing:.1em}.awpd-panel input,.awpd-panel textarea,.awpd-panel select{border-radius:8px;box-shadow:0 1px 2px rgb(0 0 0/3%)}.awpd-panel input:focus,.awpd-panel textarea:focus,.awpd-panel select:focus{border-color:#8b5cf6;outline:3px solid rgb(139 92 246/12%)}.awpd-panel input[type=range]{padding:0;border:0;box-shadow:none}
.awpd-check{display:flex!important;align-items:center;flex-direction:row!important}.awpd-check input{width:16px!important;min-height:16px!important}.awpd-inline-actions{grid-template-columns:repeat(3,1fr)}.awpd-inline-actions button,.awpd-align-actions button{padding:8px 3px;border:1px solid #d4d4d8;border-radius:7px;background:#fff;font-size:10px;cursor:pointer}.awpd-inline-actions button:hover,.awpd-align-actions button:hover{border-color:#8b5cf6;color:#6d28d9;background:#f5f3ff}
.awpd-align-actions{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:14px}.awpd-align-actions button{font-size:17px}.awpd-quality{margin:-3px 0 13px;padding:9px 10px;border-radius:8px;font-size:11px;font-weight:750}.awpd-quality.is-good{color:#166534;background:#dcfce7}.awpd-quality.is-medium{color:#92400e;background:#fef3c7}.awpd-quality.is-low{color:#991b1b;background:#fee2e2}
.awpd-workspace{background-color:#dfe2e7;background-image:radial-gradient(#c4c7cc 1px,transparent 1px);background-position:0 0;background-size:16px 16px}.awpd-stage{box-shadow:0 18px 55px rgb(24 24 27/24%),0 0 0 1px rgb(0 0 0/8%)}.awpd-stage canvas{cursor:default}.awpd-pages{left:calc(348px + (100vw - 348px)/2);box-shadow:0 8px 24px rgb(0 0 0/20%)}
.awpd-zoom-button{padding:4px 8px;border:1px solid #d4d4d8;border-radius:6px;background:#fff;font-size:10px;cursor:pointer}
@media(max-width:900px){.awpd-body{grid-template-columns:62px 1fr}.awpd-pages{left:50%}}

/* Friendly visual format picker. */
.awpd-app{position:relative;grid-template-rows:76px 1fr 42px}.awpd-topbar{min-width:0}.awpd-brand{height:100%}.awpd-brand>div{display:flex;align-items:center;gap:12px;min-width:0}.awpd-brand>div>[data-awpd-document]{max-width:150px;color:#d4d4d8;font-size:11px}.awpd-size-trigger{display:grid!important;grid-template-columns:28px minmax(130px,1fr) 16px;align-items:center;gap:9px;min-width:225px!important;max-width:340px;min-height:54px!important;padding:6px 10px!important;border-color:#e4e4e7!important;color:#18181b!important;background:#fff!important;text-align:left}.awpd-size-trigger:hover{border-color:#a78bfa!important;transform:none!important}.awpd-size-trigger>i{display:block;justify-self:center;width:18px;height:26px;max-width:27px;max-height:27px;border:1px solid #8b5cf6;border-radius:2px;background:#f5f3ff;box-shadow:0 1px 3px rgb(0 0 0/12%)}.awpd-size-trigger>i.is-landscape{width:27px;height:auto}.awpd-size-trigger>span{display:flex;overflow:hidden;flex-direction:column}.awpd-size-trigger b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.awpd-size-trigger small{overflow:hidden;color:#71717a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.awpd-size-trigger em{color:#71717a;font-size:17px;font-style:normal}
.awpd-size-overlay[hidden]{display:none!important}.awpd-size-overlay{position:absolute;z-index:50;inset:76px 0 42px;display:grid;place-items:center;padding:24px}.awpd-size-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgb(24 24 27/56%);backdrop-filter:blur(3px);cursor:pointer}.awpd-size-dialog{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(820px,calc(100vw - 48px));max-height:min(720px,calc(100vh - 150px));overflow:hidden;border:1px solid #e4e4e7;border-radius:20px;background:#fff;box-shadow:0 30px 90px rgb(0 0 0/28%)}.awpd-size-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:24px 26px 16px}.awpd-size-dialog>header span{color:#7c3aed;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.awpd-size-dialog>header h2{margin:3px 0 4px!important;color:#18181b;font-size:25px!important}.awpd-size-dialog>header p{margin:0;color:#71717a;font-size:12px}.awpd-size-dialog>header button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e4e4e7;border-radius:9px;color:#3f3f46;background:#fafafa;font-size:23px;cursor:pointer}
.awpd-size-search{display:grid!important;grid-template-columns:22px 1fr;align-items:center;gap:7px;margin:0 26px 16px!important;padding:0 12px;border:1px solid #d4d4d8;border-radius:10px;background:#fafafa}.awpd-size-search span{color:#71717a;font-size:20px}.awpd-size-search input{min-height:44px!important;padding:8px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}.awpd-size-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 26px 26px;overflow:auto}.awpd-size-option{position:relative;display:grid;grid-template-columns:88px 1fr;align-items:center;min-height:112px;padding:12px;overflow:hidden;border:1px solid #e4e4e7;border-radius:13px;color:#27272a;background:#fff;text-align:left;cursor:pointer;transition:.16s ease}.awpd-size-option:hover{border-color:#a78bfa;transform:translateY(-1px);box-shadow:0 9px 20px rgb(109 40 217/10%)}.awpd-size-option.is-active{border-color:#7c3aed;background:#faf7ff;box-shadow:0 0 0 2px rgb(124 58 237/14%)}.awpd-size-paper{display:grid;place-items:center;width:80px;height:80px;border-radius:10px;background:#f4f4f5}.awpd-size-paper i{display:block;border:1px solid #a1a1aa;border-radius:2px;background:#fff;box-shadow:0 3px 7px rgb(0 0 0/12%)}.awpd-size-option>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}.awpd-size-option strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.awpd-size-option small{color:#52525b;font-size:10px}.awpd-size-option em{color:#7c3aed;font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.awpd-size-option>b{position:absolute;top:8px;right:8px;display:none;place-items:center;width:20px;height:20px;border-radius:50%;color:#fff;background:#7c3aed;font-size:10px}.awpd-size-option.is-active>b{display:grid}
.awpd-size-paper.is-round i{border-radius:50%;box-shadow:inset 0 0 0 4px #fff,0 3px 8px rgb(0 0 0/14%);background:radial-gradient(circle at 36% 28%,#fff 0 13%,#f4f4f5 42%,#d4d4d8 100%)}
.awpd-size-option[hidden]{display:none!important}
.awpd-size-trigger>i.is-round{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 36% 28%,#fff 0 14%,#ede9fe 45%,#c4b5fd 100%)}
@media(max-width:1100px){.awpd-brand>div>[data-awpd-document]{display:none}.awpd-size-trigger{min-width:205px!important}.awpd-size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.awpd-panel{top:76px}.awpd-size-dialog{width:min(680px,calc(100vw - 32px))}.awpd-size-trigger{min-width:190px!important}}
@media(max-width:620px){.awpd-app{grid-template-rows:68px 1fr 42px}.awpd-size-overlay{inset:68px 0 42px;padding:0}.awpd-size-dialog{width:100%;height:100%;max-height:none;border:0;border-radius:0}.awpd-size-dialog>header{padding:18px 18px 12px}.awpd-size-dialog>header h2{font-size:21px!important}.awpd-size-search{margin:0 18px 12px!important}.awpd-size-grid{grid-template-columns:1fr;padding:0 18px 22px}.awpd-size-option{min-height:96px}.awpd-size-trigger{grid-template-columns:24px minmax(100px,1fr) 13px;min-width:155px!important;max-width:190px;min-height:48px!important}.awpd-size-trigger small{max-width:125px}.awpd-brand>strong{display:none}.awpd-panel{top:68px}}

/* 0.5 — custom formats, friendly color and real layers. */
.awpd-size-dialog{grid-template-rows:auto auto minmax(0,1fr) auto}
.awpd-work-preset em{color:#0369a1}.awpd-custom-size{display:grid;grid-template-columns:minmax(170px,1fr) 116px 16px 116px 40px auto;align-items:end;gap:10px;padding:16px 26px;border-top:1px solid #e4e4e7;background:#fafafa}.awpd-custom-size>div{display:flex;flex-direction:column;align-self:center}.awpd-custom-size>div strong{font-size:13px}.awpd-custom-size>div small{color:#71717a;font-size:10px}.awpd-custom-size label{position:relative;display:flex;flex-direction:column;gap:4px;margin:0}.awpd-custom-size label>span{color:#52525b;font-size:10px;font-weight:750}.awpd-custom-size label input{width:100%;height:40px;padding:7px 32px 7px 9px;border:1px solid #d4d4d8;border-radius:8px;background:#fff}.awpd-custom-size label em{position:absolute;right:9px;bottom:12px;color:#71717a;font-size:10px;font-style:normal}.awpd-custom-size>span{align-self:center;margin-top:16px;color:#71717a}.awpd-custom-size>button{height:40px;border:1px solid #d4d4d8;border-radius:8px;background:#fff;cursor:pointer}.awpd-custom-size .awpd-custom-apply{padding:0 17px;border-color:#7c3aed;color:#fff;background:#7c3aed;font-weight:750;white-space:nowrap}
.awpd-background-control{margin:0 0 20px;padding:11px;border:1px solid #e4e4e7;border-radius:11px;background:#fff}.awpd-background-control label{margin-bottom:9px}.awpd-color-row{display:grid!important;grid-template-columns:46px 1fr;gap:7px}.awpd-color-row input[type=color]{height:40px;padding:3px}.awpd-color-row input[type=text]{height:40px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.awpd-color-row input[aria-invalid=true]{border-color:#ef4444;background:#fef2f2}.awpd-color-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.awpd-color-swatches button{aspect-ratio:1;border:2px solid #fff;border-radius:7px;background:var(--swatch);box-shadow:0 0 0 1px #d4d4d8;cursor:pointer}.awpd-color-swatches button:hover,.awpd-color-swatches button.is-active{box-shadow:0 0 0 2px #7c3aed;transform:scale(1.05)}
.awpd-layers{flex-direction:column;gap:6px}.awpd-layer{display:grid;grid-template-columns:34px minmax(0,1fr) repeat(4,27px);gap:3px;padding:5px;cursor:default}.awpd-layer.is-hidden{opacity:.55}.awpd-layer input{min-width:0!important;min-height:30px!important;height:30px;padding:4px 6px!important;border-color:transparent!important;background:transparent!important;font-size:10px}.awpd-layer input:focus{border-color:#a78bfa!important;background:#fff!important;outline:0!important}.awpd-layer button{display:grid;place-items:center;min-width:0;height:29px;padding:0;border:0;border-radius:5px;color:#52525b;background:transparent;font-size:11px;cursor:pointer}.awpd-layer button:hover{color:#6d28d9;background:#ede9fe}.awpd-layer .awpd-layer-select{background:#f4f4f5}.awpd-layer .awpd-layer-select small{font-size:8px;text-transform:uppercase}.awpd-layer.is-active{border-color:#8b5cf6;background:#f5f3ff}
@media(max-width:720px){.awpd-custom-size{grid-template-columns:1fr 1fr 20px 1fr 40px;padding:12px 18px}.awpd-custom-size>div{grid-column:1/-1}.awpd-custom-size .awpd-custom-apply{grid-column:1/-1}.awpd-size-grid{padding-bottom:12px}}

/* 0.5.1 — reliable fit zoom and drag-and-drop uploads. */
.awpd-drop-hint{position:fixed;z-index:8;top:50%;left:calc(348px + (100vw - 348px)/2);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:min(420px,calc(100vw - 390px));min-height:180px;padding:24px;border:3px dashed #8b5cf6;border-radius:20px;color:#5b21b6;background:rgb(250 245 255/94%);box-shadow:0 24px 65px rgb(76 29 149/25%);opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.96);transition:.16s ease}.awpd-drop-hint b{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#fff;background:#7c3aed;font-size:34px}.awpd-drop-hint strong{font-size:20px}.awpd-drop-hint small{color:#6b7280}.awpd-workspace.is-dragging-file .awpd-drop-hint{opacity:1;transform:translate(-50%,-50%) scale(1)}.awpd-workspace.is-dragging-file:after{position:fixed;z-index:7;inset:76px 0 42px 348px;border:4px solid #8b5cf6;background:rgb(124 58 237/5%);content:"";pointer-events:none}.awpd-stage{transition:width .14s ease,height .14s ease}
@media(max-width:900px){.awpd-drop-hint{left:calc(282px + (100vw - 282px)/2);width:min(380px,calc(100vw - 310px))}.awpd-workspace.is-dragging-file:after{left:282px}}
@media(max-width:620px){.awpd-drop-hint{left:50%;width:calc(100vw - 36px);min-height:150px}.awpd-workspace.is-dragging-file:after{top:68px;left:62px}.awpd-drop-hint strong{font-size:17px}}

/* 0.6 — stronger save feedback and product-first format selection. */
.awpd-launch-state{display:none!important;flex:0 0 48px!important;align-items:center!important;justify-content:center!important;width:48px;height:48px;border-radius:50%;color:#fff;background:#16a34a;font-size:25px;font-weight:900;box-shadow:0 0 0 7px rgb(34 197 94/12%)}.awpd-launch.is-saved{border-color:#86efac;background:linear-gradient(135deg,#f0fdf4,#fff);box-shadow:0 12px 30px rgb(22 163 74/12%)}.awpd-launch.is-saved .awpd-launch-state{display:flex!important}.awpd-launch.is-saved>div:nth-child(2)>span{color:#15803d}.awpd-launch.is-saved .button{border-color:#15803d!important;background:#15803d!important}.awpd-launch.is-saved [data-awpd-launch-title]{color:#14532d}
.awpd-save-feedback{position:fixed;z-index:100;top:50%;left:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-width:300px;padding:28px;border:1px solid #86efac;border-radius:20px;color:#14532d;background:rgb(240 253 244/97%);box-shadow:0 28px 90px rgb(0 0 0/30%);transform:translate(-50%,-50%)}.awpd-save-feedback[hidden]{display:none!important}.awpd-save-feedback span{display:grid;place-items:center;width:58px;height:58px;margin-bottom:5px;border-radius:50%;color:#fff;background:#16a34a;font-size:34px;font-weight:900}.awpd-save-feedback strong{font-size:22px}.awpd-save-feedback small{color:#166534}
.awpd-size-trigger{min-height:60px!important;border:2px solid #a78bfa!important;box-shadow:0 0 0 4px rgb(139 92 246/12%)}.awpd-size-trigger .awpd-size-kicker{color:#6d28d9!important;font-size:8px!important;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.awpd-size-trigger>em{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff!important;background:#7c3aed;font-size:20px!important}.awpd-size-trigger:hover{box-shadow:0 0 0 5px rgb(139 92 246/22%)}
.awpd-size-dialog{grid-template-rows:auto auto auto minmax(120px,1fr) auto;width:min(980px,calc(100vw - 48px));max-height:min(850px,calc(100vh - 120px))}.awpd-type-section{padding:0 26px 15px}.awpd-type-heading{display:flex;align-items:baseline;gap:9px;margin-bottom:9px}.awpd-type-heading strong{font-size:13px}.awpd-type-heading small{color:#71717a;font-size:10px}.awpd-product-types{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.awpd-product-types button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;min-width:0;min-height:76px;padding:7px 4px;border:1px solid #e4e4e7;border-radius:10px;color:#27272a;background:#fff;cursor:pointer;transition:.15s ease}.awpd-product-types button:hover{border-color:#8b5cf6;color:#5b21b6;background:#faf5ff;box-shadow:0 6px 14px rgb(109 40 217/10%);transform:translateY(-1px)}.awpd-product-types button>b{color:#7c3aed;font-size:21px;line-height:1}.awpd-product-types button>span{font-size:11px;font-weight:800}.awpd-product-types button>small{overflow:hidden;max-width:100%;color:#71717a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.awpd-product-types .awpd-type-custom{border-style:dashed;background:#fafafa}.awpd-size-search{margin-bottom:12px!important}
@media(max-width:760px){.awpd-launch{display:grid;grid-template-columns:auto 1fr}.awpd-launch>.button{grid-column:1/-1;width:100%}.awpd-size-dialog{width:100%;max-height:none}.awpd-type-section{padding-inline:18px}.awpd-product-types{display:flex;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory}.awpd-product-types button{flex:0 0 105px;scroll-snap-align:start}.awpd-type-heading{align-items:flex-start;flex-direction:column;gap:1px}.awpd-size-trigger{min-height:52px!important}}

/* 0.7 — CTA, typographic templates, product mockups and mobile editor. */
.awpd-launch{display:grid;grid-template-columns:auto minmax(260px,1fr) auto}.awpd-launch-button{display:grid!important;grid-template-columns:44px minmax(190px,1fr) 28px!important;align-items:center!important;gap:12px!important;width:auto!important;min-width:350px!important;max-width:430px!important;min-height:72px!important;padding:10px 15px!important;border:0!important;border-radius:16px!important;color:#fff!important;background:linear-gradient(135deg,#7c3aed,#4f46e5)!important;box-shadow:0 14px 28px rgb(91 33 182/25%)!important;text-align:left!important;cursor:pointer;transition:.18s ease!important}.awpd-launch-button:hover{color:#fff!important;box-shadow:0 18px 36px rgb(91 33 182/35%)!important;transform:translateY(-2px)}.awpd-launch-button *{color:inherit!important}.awpd-launch-button>.awpd-launch-button-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgb(255 255 255/18%);font-size:23px}.awpd-launch-button>span:nth-child(2){display:flex;flex-direction:column}.awpd-launch-button b{font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.awpd-launch-button small{margin-top:2px;color:#ede9fe!important;font-size:10px;font-weight:500;text-transform:none;letter-spacing:0}.awpd-launch-button em{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:#5b21b6!important;background:#fff;font-size:18px;font-style:normal}.awpd-launch.is-saved .awpd-launch-button{background:linear-gradient(135deg,#16a34a,#15803d)!important}.awpd-launch.is-saved .awpd-launch-button em{color:#166534!important}
.awpd-panel-help{margin:-8px 0 9px;color:#71717a;font-size:10px}.awpd-text-templates{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:20px}.awpd-text-templates button{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:76px;padding:8px 5px;border:1px solid #e4e4e7;border-radius:9px;color:#18181b;background:#fff;cursor:pointer;transition:.15s ease}.awpd-text-templates button:hover{border-color:#a78bfa;background:#faf5ff;box-shadow:0 6px 14px rgb(109 40 217/10%);transform:translateY(-1px)}.awpd-text-templates b{font-size:12px;line-height:1.1;text-align:center}.awpd-text-templates small{margin-top:5px;color:#71717a;font-size:8px}.awpd-text-templates button:nth-child(2) b{color:#7c3aed;font-family:Georgia,serif;font-size:19px;font-style:italic;font-weight:400}.awpd-text-templates button:nth-child(3) b{font-family:Georgia,serif;font-size:10px}.awpd-text-templates button:nth-child(4) b{color:#dc2626;font-size:15px;font-weight:900}.awpd-text-templates button:nth-child(5) b{font-family:Georgia,serif}.awpd-text-templates button:nth-child(6) b{color:#92400e;font-size:10px}.awpd-text-templates button:nth-child(7) b{font-family:Georgia,serif;letter-spacing:.08em}.awpd-text-templates button:nth-child(8) b{color:#2563eb;font-size:18px;font-style:italic;font-weight:900}.awpd-mobile-panel-head{display:none}
.awpd-mockup-overlay[hidden]{display:none!important}.awpd-mockup-overlay{position:absolute;z-index:70;inset:76px 0 42px;display:grid;place-items:center;padding:22px}.awpd-mockup-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgb(24 24 27/65%);backdrop-filter:blur(5px)}.awpd-mockup-dialog{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(780px,calc(100vw - 44px));height:min(690px,calc(100vh - 150px));overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 35px 100px rgb(0 0 0/35%)}.awpd-mockup-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 10px}.awpd-mockup-dialog>header span{color:#7c3aed;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.awpd-mockup-dialog>header h2{margin:2px 0 0!important;font-size:22px!important}.awpd-mockup-dialog>header button{width:36px;height:36px;border:1px solid #e4e4e7;border-radius:9px;background:#fafafa;font-size:22px;cursor:pointer}.awpd-mockup-types{display:flex;gap:7px;padding:5px 22px 13px;overflow-x:auto}.awpd-mockup-types button{padding:8px 15px;border:1px solid #d4d4d8;border-radius:999px;background:#fff;font-size:11px;font-weight:750;white-space:nowrap;cursor:pointer}.awpd-mockup-types button.is-active{border-color:#7c3aed;color:#fff;background:#7c3aed}.awpd-mockup-scene{display:grid;place-items:center;min-height:0;overflow:hidden;background:linear-gradient(145deg,#e7e5e4 0 58%,#c9c4bd 58%);perspective:1000px}.awpd-mockup-product{position:relative;display:grid;place-items:center;filter:drop-shadow(0 24px 18px rgb(0 0 0/25%));transition:.25s ease}.awpd-mockup-product img{display:block;object-fit:contain}.awpd-mockup-scene[data-type=poster] .awpd-mockup-product{width:min(310px,48vh);height:min(420px,58vh);padding:15px;background:#18181b;transform:rotateY(-5deg) rotateX(2deg)}.awpd-mockup-scene[data-type=poster] img{width:100%;height:100%;background:#fff}.awpd-mockup-scene[data-type=shirt] .awpd-mockup-product{width:min(390px,62vh);height:min(420px,60vh);background:#f8fafc;clip-path:polygon(29% 4%,40% 0,44% 8%,56% 8%,60% 0,71% 4%,100% 21%,84% 43%,73% 34%,76% 100%,24% 100%,27% 34%,16% 43%,0 21%)}.awpd-mockup-scene[data-type=shirt] img{position:absolute;top:25%;left:32%;width:36%;height:42%;mix-blend-mode:multiply}.awpd-mockup-scene[data-type=mug] .awpd-mockup-product{width:min(390px,62vw);height:245px;border-radius:24px 24px 55px 55px;background:linear-gradient(90deg,#d4d4d8,#fff 18%,#fff 76%,#d4d4d8)}.awpd-mockup-scene[data-type=mug] .awpd-mockup-product:after{position:absolute;z-index:-1;top:42px;right:-82px;width:105px;height:135px;border:28px solid #eee;border-left-width:18px;border-radius:50%;content:""}.awpd-mockup-scene[data-type=mug] img{position:absolute;top:50px;left:15%;width:70%;height:135px;mix-blend-mode:multiply}.awpd-mockup-scene[data-type=cap] .awpd-mockup-product{width:min(400px,70vw);height:225px;border-radius:52% 52% 20% 20%/70% 70% 24% 24%;background:linear-gradient(120deg,#111827,#374151)}.awpd-mockup-scene[data-type=cap] .awpd-mockup-product:after{position:absolute;z-index:-1;right:-105px;bottom:-12px;width:220px;height:58px;border-radius:0 100% 50% 100%;background:#111827;content:"";transform:rotate(7deg)}.awpd-mockup-scene[data-type=cap] img{position:absolute;top:76px;left:35%;width:30%;height:80px;filter:drop-shadow(0 1px 1px rgb(0 0 0/30%));mix-blend-mode:screen}.awpd-mockup-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 20px}.awpd-mockup-dialog>footer strong{font-size:12px}.awpd-mockup-dialog>footer small{color:#71717a;font-size:9px;text-align:right}
@media(max-width:760px){.awpd-launch{grid-template-columns:auto 1fr;padding:16px}.awpd-launch-button{grid-column:1/-1;width:100%!important;min-width:0!important;max-width:none!important;min-height:64px!important}.awpd-launch-button b{font-size:12px}.awpd-app{height:100dvh}.awpd-topbar{grid-template-columns:minmax(145px,1fr) auto;gap:5px}.awpd-brand>div{width:100%}.awpd-size-trigger{width:100%;min-width:0!important;max-width:none}.awpd-top-actions{gap:3px}.awpd-top-actions>button:first-child{display:grid}.awpd-top-actions>[data-awpd-action=download]{display:none}.awpd-mockup-button{display:grid!important;place-items:center;width:36px;min-width:36px;padding:0!important;font-size:0!important}.awpd-mockup-button:after{font-size:17px;content:"▧"}.awpd-topbar .awpd-save{font-size:0}.awpd-topbar .awpd-save:after{font-size:10px;content:"Guardar"}.awpd-body{display:grid;grid-template-rows:62px minmax(0,1fr);grid-template-columns:1fr}.awpd-tools{display:flex;overflow-x:auto;flex-direction:row;padding:4px 6px;border-right:0;border-bottom:1px solid #d4d4d8}.awpd-tools button,.awpd-upload{flex:0 0 58px;min-height:52px;padding:3px}.awpd-tools b,.awpd-upload b{font-size:17px}.awpd-panel{position:fixed;z-index:30;top:auto;right:0;bottom:42px;left:0;width:100%;height:min(62vh,560px);padding:0 16px 24px;border:0;border-radius:18px 18px 0 0;box-shadow:0 -18px 50px rgb(0 0 0/25%);transform:translateY(calc(100% + 50px));transition:transform .22s ease}.awpd-panel.is-mobile-open{transform:translateY(0)}.awpd-mobile-panel-head{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;margin:0 -16px 12px;padding:12px 16px;border-bottom:1px solid #e4e4e7;background:#fafafa}.awpd-mobile-panel-head button{width:34px;height:34px;border:1px solid #d4d4d8;border-radius:8px;background:#fff;font-size:20px}.awpd-text-templates{display:flex;overflow-x:auto;padding:2px 2px 9px;scroll-snap-type:x mandatory}.awpd-text-templates button{flex:0 0 138px;scroll-snap-align:start}.awpd-workspace{min-height:0}.awpd-pages{bottom:47px}.awpd-mockup-overlay{position:fixed;inset:68px 0 42px;padding:0}.awpd-mockup-dialog{width:100%;height:100%;max-height:none;border-radius:0}.awpd-mockup-dialog>header{padding:14px 16px 8px}.awpd-mockup-dialog>header h2{font-size:18px!important}.awpd-mockup-types{padding-inline:16px}.awpd-mockup-dialog>footer{align-items:flex-start;flex-direction:column;gap:3px;padding:10px 16px}.awpd-mockup-dialog>footer small{text-align:left}.awpd-mockup-scene[data-type=poster] .awpd-mockup-product{width:min(270px,58vw);height:min(370px,52vh)}.awpd-mockup-scene[data-type=shirt] .awpd-mockup-product{width:min(330px,82vw);height:min(360px,48vh)}.awpd-mockup-scene[data-type=mug] .awpd-mockup-product{width:min(300px,65vw);height:190px}.awpd-mockup-scene[data-type=mug] img{top:38px;height:110px}.awpd-mockup-scene[data-type=mug] .awpd-mockup-product:after{right:-62px;width:80px;height:105px;border-width:22px}.awpd-mockup-scene[data-type=cap] .awpd-mockup-product{width:min(300px,68vw);height:175px}.awpd-mockup-scene[data-type=cap] img{top:58px;height:64px}}
