.design-save-card{border:1px solid #ddd4c7;background:linear-gradient(130deg,#fffdf7,#f4f0fa);border-radius:24px;padding:28px;margin-top:28px}.design-save-card h2{font-size:30px;line-height:1.1;margin:8px 0 12px}.design-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}#design-status:empty{display:none}#design-status{padding:14px;background:#fff;border-radius:12px;color:#234e3d;font-size:15px;line-height:1.5}:is(#design-email-dialog,#design-resume-dialog){position:fixed;inset:0;max-width:560px;width:calc(100% - 28px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #e0d7cb;border-radius:24px;background:#fffdf9;color:#211f1d;padding:32px;margin:auto;box-shadow:0 24px 80px #15131d33;font:16px/1.5 Arial,sans-serif;z-index:100000}:is(#design-email-dialog,#design-resume-dialog)::backdrop{background:#18152299;backdrop-filter:blur(4px)}:is(#design-email-title,#design-resume-title){font-size:32px;letter-spacing:-.04em;line-height:1.1;margin:8px 32px 16px 0}#design-privacy{font-size:14px;color:#57514c}.design-close{position:absolute;right:14px;top:12px;font-size:30px;border:0;background:transparent;border-radius:50%;min-width:44px;min-height:44px;color:#211f1d}.design-field{display:flex;flex-direction:column;gap:6px;margin:16px 0}.design-field label{font-size:14px;font-weight:700}.design-field label span{font-weight:400;color:#5e5750}.design-field input,.design-field textarea{width:100%;box-sizing:border-box;border:1px solid #aca49c;border-radius:10px;padding:12px;background:white;color:#211f1d;font:16px/1.4 Arial,sans-serif}.design-field input:focus,.design-field textarea:focus{outline:3px solid #656184;outline-offset:3px}.design-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.design-check{display:flex;gap:12px;font-size:14px;margin:22px 0}.design-check input{width:20px;height:20px;flex:none;margin:2px 0;accent-color:#4c4670}#design-email-form summary{cursor:pointer;font-weight:700;padding:14px 0;min-height:44px}#design-email-form summary span{font-weight:400;color:#5e5750}#design-email-form .review-primary{width:100%;min-height:48px;white-space:normal;line-height:1.35}#design-email-form .help{font-size:12px;color:#5e5750}.design-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.design-tab-notice{font-size:12px;color:#5e5750;max-width:45ch}.ux-summary button{min-height:44px;min-width:60px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #58517c;outline-offset:4px}#ux-review-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.ux-review-preview{max-width:100%}.ux-review .site-preview-scroll{height:440px}@media(max-width:600px){:is(#design-email-dialog,#design-resume-dialog){padding:24px 20px}.design-fields,#ux-review-summary{grid-template-columns:1fr}.design-save-card{padding:22px}.design-actions{flex-direction:column}.ux-review .site-preview-scroll{height:380px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.ux-confirm-choice{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border:1px solid #211f1d;border-radius:999px;background:#211f1d;color:#fff;font-size:14px;font-weight:700;margin-top:18px;cursor:pointer}.ux-confirm-choice:disabled{opacity:.45;cursor:not-allowed}[hidden]{display:none!important}.ux-legacy[hidden]{display:none!important}

.design-skip{position:fixed;left:16px;top:-80px;z-index:100001;background:#fff;color:#211f1d;padding:14px;border:2px solid #211f1d;border-radius:8px}.design-skip:focus{top:12px}

#design-resume-dialog .review-primary{width:100%;min-height:48px}.design-resume-open{margin-top:12px;min-height:44px}#design-resume-dialog [role=status]{color:#234e3d}

/* Private links land on the saved rendering; editing remains an explicit action. */
#style-explorer.design-preview-mode > :not(#design-private-preview){display:none!important}
#design-private-preview{max-width:1120px;margin:0 auto;padding:28px 24px 48px}
#design-private-preview[hidden]{display:none!important}
#design-private-preview h1{font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.08;margin:8px 0 16px;overflow-wrap:anywhere}
#design-preview-description{max-width:720px;color:#5b5853;line-height:1.6}
#design-preview-actions{margin:20px 0;align-items:center}
#design-preview-actions a{text-decoration:none;display:inline-flex;align-items:center}
#design-preview-host .ux-review-preview{margin:24px 0 0;padding:0;border:0;background:transparent}
#design-preview-host .device-bezel{max-width:100%;margin:0 auto}
#design-preview-host .device-bezel-screen{height:min(72vh,760px);min-height:360px}
#design-preview-status:empty{display:none}
@media(max-width:600px){#design-private-preview{padding:24px 16px 32px}#design-preview-actions{align-items:stretch;flex-direction:column}#design-preview-host .device-bezel-screen{min-height:420px}}
