:root{color-scheme:light;--background:#f7f5ef;--foreground:#171717;--muted:#5f646d;--accent:#0f766e;--surface:#ffffff}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:linear-gradient(135deg,rgba(15,118,110,.12),transparent 42%),var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}.coming-soon-page{min-height:100vh;display:grid;place-items:center;padding:32px}.coming-soon{width:min(720px,100%)}.eyebrow{margin:0 0 18px;color:var(--accent);font-size:20px;font-weight:700}h1{max-width:680px;margin:0;font-size:clamp(44px,8vw,82px);line-height:.95;letter-spacing:0}.status{margin:28px 0 0;color:var(--muted);font-size:24px;font-weight:700}.landing-actions{margin-top:32px}.legal-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:34px}.legal-links a{color:var(--muted)}.legal-contact-button,.legal-links a{font-size:15px;font-weight:700;text-decoration:none}.legal-contact-button{border:0;padding:0;background:transparent;color:var(--accent);cursor:pointer}.legal-contact-button:hover,.legal-links a:hover{color:var(--accent)}.legal-page{min-height:100vh;padding:32px}.legal-shell{width:min(900px,100%);margin:0 auto;padding:42px 0}.legal-shell h1{font-size:clamp(44px,8vw,76px)}.legal-updated{margin:18px 0 0;color:var(--muted);font-weight:700}.legal-content{display:grid;grid-gap:30px;gap:30px;margin-top:38px}.legal-section{max-width:780px}.legal-section h2{margin:0 0 10px;font-size:24px;line-height:1.15}.legal-section li,.legal-section p{color:var(--muted);font-size:18px;line-height:1.6}.legal-section p{margin:0}.legal-section a{color:var(--accent);font-weight:700}.legal-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:22px}.legal-actions{margin-top:36px}.account-grid{display:grid;grid-gap:24px;gap:24px;margin-top:38px}.account-card{display:grid;grid-gap:18px;gap:18px;max-width:780px;border:1px solid rgba(23,23,23,.12);border-radius:8px;padding:22px;background:rgba(255,255,255,.72)}.account-card h2{margin:0;font-size:24px}.account-card p{margin:0;color:var(--muted);font-size:17px;line-height:1.5}.account-details{display:grid;grid-gap:12px;gap:12px;margin:0}.account-details div{display:grid;grid-gap:4px;gap:4px}.account-details dt{color:var(--muted);font-weight:700}.account-details dd{margin:0;color:var(--foreground);font-size:18px}.account-form{display:grid;grid-gap:14px;gap:14px}.account-form label{display:grid;grid-gap:8px;gap:8px;color:var(--foreground);font-weight:700}.account-form input{width:100%;border:1px solid rgba(23,23,23,.18);border-radius:8px;padding:14px 16px;background:var(--surface);color:var(--foreground);font:inherit}.danger-card{border-left:4px solid #b42318}.danger-button{background:#b42318}.app-page,.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px}.app-panel,.auth-panel{width:min(520px,100%)}.app-panel h1,.auth-panel h1{margin:0;font-size:40px;line-height:1}.app-panel p,.auth-panel p{color:var(--muted);font-size:18px;line-height:1.5}.auth-form{display:grid;grid-gap:14px;gap:14px;margin-top:28px}.auth-form label{display:grid;grid-gap:8px;gap:8px;color:var(--foreground);font-weight:700}.auth-form input{width:100%;border:1px solid rgba(23,23,23,.18);border-radius:8px;padding:14px 16px;background:var(--surface);color:var(--foreground);font:inherit}.checkbox-label{display:grid;grid-template-columns:22px 1fr;grid-gap:12px;gap:12px;align-items:start}.checkbox-label input{width:18px;height:18px;margin-top:2px}.checkbox-label span{color:var(--muted);font-size:17px;line-height:1.5}.checkbox-label a{color:var(--accent)}.button-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.text-link,button{border:0;border-radius:8px;padding:12px 16px;background:var(--accent);color:white;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}button.secondary{background:#d9ddd8;color:var(--foreground)}.icon-button{display:grid;width:42px;height:42px;place-items:center;padding:0;border-radius:999px;background:#d9ddd8;color:var(--foreground);font-size:28px;line-height:1}button:disabled{background:#b9c0bd;color:#f7f5ef;cursor:not-allowed}.message{margin-top:18px;border-left:4px solid var(--accent);padding:12px 14px;background:rgba(15,118,110,.08);color:var(--foreground)}.message p{margin:0;line-height:1.5}.message-error{border-left-color:#b42318;background:rgba(180,35,24,.08)}.report-link{display:inline-block;margin-top:10px;color:var(--accent);font-weight:700}.app-page{place-items:start center}.app-shell{width:min(1120px,100%);padding:28px 0}.app-header{display:grid;grid-template-columns:1fr minmax(180px,220px);grid-gap:24px;gap:24px;align-items:end;margin-bottom:28px}.app-header h1{max-width:760px}.app-intro{max-width:640px;margin:18px 0 0;color:var(--muted);font-size:18px;line-height:1.5}.account-panel{display:grid;grid-gap:10px;gap:10px;justify-items:start;border-left:4px solid var(--accent);padding-left:18px}.account-panel p{margin:0;color:var(--muted);font-weight:700}.credit-count{color:var(--foreground)!important;font-size:42px;line-height:1}.account-warning{color:#b42318!important;font-size:14px;line-height:1.4}.workflow-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);grid-gap:28px;gap:28px;align-items:start}.preview-panel,.try-on-form{border:1px solid rgba(23,23,23,.12);border-radius:8px;background:rgba(255,255,255,.72)}.try-on-form{display:grid;grid-gap:22px;gap:22px;padding:24px}.form-section{display:grid;grid-gap:14px;gap:14px}.form-section h2{margin:0 0 6px;font-size:22px}.form-section p{margin:0;color:var(--muted);line-height:1.5}.try-on-form label{display:grid;grid-gap:8px;gap:8px;color:var(--foreground);font-weight:700}.optional-label{color:var(--muted);font-size:14px;font-weight:400}.try-on-form input,.try-on-form select,.try-on-form textarea{width:100%;border:1px solid rgba(23,23,23,.18);border-radius:8px;padding:14px 16px;background:var(--surface);color:var(--foreground);font:inherit}.try-on-form textarea{resize:vertical}.upload-zone{min-height:164px;place-items:center;border:2px dashed rgba(15,118,110,.36);border-radius:8px;padding:24px;background:rgba(15,118,110,.06);text-align:center}.upload-zone span{color:var(--accent);font-size:20px}.upload-zone small{color:var(--muted);font-weight:400}.upload-zone input{max-width:320px;border:0;padding:0;background:transparent}.upload-zone-compact{min-height:132px}.selected-image-preview{width:min(180px,100%);overflow:hidden;border:1px solid rgba(23,23,23,.12);border-radius:8px;background:#eef1ec}.selected-image-preview img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.privacy-note{margin:0;border-left:4px solid var(--accent);padding:12px 14px;background:rgba(15,118,110,.08);color:var(--foreground);line-height:1.5}.preview-panel{display:grid;grid-gap:16px;gap:16px;padding:18px}.preview-label{margin:0;color:var(--muted);font-weight:700}.preview-placeholder{display:grid;min-height:520px;place-items:center;border-radius:8px;background:linear-gradient(135deg,rgba(15,118,110,.1),transparent 46%),#eef1ec;color:var(--muted);text-align:center}.preview-placeholder p{max-width:240px;margin:0;line-height:1.5}.preview-result{display:grid;grid-gap:14px;gap:14px}.preview-result img{width:100%;aspect-ratio:1;border-radius:8px;object-fit:cover;background:#eef1ec}.download-link{justify-self:start}.modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:rgba(23,23,23,.62)}.preview-modal{width:min(680px,100%);max-height:min(90vh,860px)}.contact-modal,.preview-modal{display:grid;grid-gap:16px;gap:16px;overflow:auto;border-radius:8px;padding:18px;background:var(--surface);box-shadow:0 20px 70px rgba(23,23,23,.32)}.contact-modal{width:min(560px,100%);max-height:min(90vh,760px)}.contact-form{display:grid;grid-gap:14px;gap:14px}.contact-form label{display:grid;grid-gap:8px;gap:8px;color:var(--foreground);font-weight:700}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(23,23,23,.18);border-radius:8px;padding:14px 16px;background:var(--surface);color:var(--foreground);font:inherit}.contact-form textarea{resize:vertical}.modal-header{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.modal-header h2{margin:6px 0 0;font-size:28px;line-height:1.1}.modal-preview-image{width:100%;max-height:62vh;border-radius:8px;object-fit:contain;background:#eef1ec}.modal-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.history-panel{display:grid;grid-gap:18px;gap:18px;margin-top:28px;border:1px solid rgba(23,23,23,.12);border-radius:8px;padding:20px;background:rgba(255,255,255,.72)}.history-panel h2{margin:6px 0 0;font-size:28px}.history-list{display:grid;grid-gap:12px;gap:12px}.history-item{display:flex;gap:16px;align-items:center;justify-content:space-between;border-top:1px solid rgba(23,23,23,.1);padding-top:12px}.history-item a{color:var(--accent);font-weight:700;white-space:nowrap}.history-item-expanded{align-items:flex-start}.history-title{margin:0;color:var(--foreground);font-weight:700}.history-empty,.history-meta{margin:6px 0 0;color:var(--muted);line-height:1.5}.history-url{max-width:680px;margin:8px 0 0;overflow-wrap:anywhere;color:var(--muted);font-size:14px;line-height:1.4}.history-all-link{justify-self:start}@media (max-width:820px){.app-header,.workflow-layout{grid-template-columns:1fr}.account-panel{border-left:0;border-top:4px solid var(--accent);padding:16px 0 0}.preview-placeholder{min-height:320px}}