@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/make-yours-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/make-yours-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/make-yours-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/make-yours-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/make-yours-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/make-yours-5.ttf) format('truetype');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/redesign-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/redesign-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/redesign-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/redesign-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/redesign-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/redesign-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/redesign-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/redesign-7.ttf) format('truetype');
}

@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/font-7.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/font-8.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/font-9.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/font-10.ttf) format('truetype');
}


:root{--ink:#19392f;--muted:#5f6e64;--paper:#e9ede5;--green:#184f3b;--line:#cbd6ca}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans','Noto Naskh Arabic',sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #bd9970;outline-offset:4px}header{height:92px;max-width:1360px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 56px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:36px;font-family:'Playfair Display',serif}.brand>span{font-size:28px}.brand b{font-family:'DM Sans',sans-serif;letter-spacing:-1px;font-size:23px}.studio{font-weight:400;margin-left:5px;color:#738a76}nav{display:flex;gap:27px}.nav{background:none;color:#7a817b;font-size:13px;padding:15px 0}.nav.active{color:var(--green)}.header-tag{font-size:11px;color:#738578}main{max-width:1200px;margin:auto;padding:0 30px}.hero{display:grid;grid-template-columns:1.2fr 1fr;min-height:470px;align-items:center;padding:35px 15px 30px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.1px;color:#899783}h1{font-family:'Playfair Display',serif;font-size:62px;line-height:1.12;font-weight:400;letter-spacing:-2px;margin:22px 0}h1 em{color:#5e7d5f;font-weight:400}p{line-height:1.8;color:var(--muted)}.hero p{font-size:14px}.hero-links{display:flex;align-items:center;gap:20px;margin-top:27px}.hero-links>span{font-size:11px;color:#889184}.primary,.secondary{border-radius:8px;padding:14px 23px;font-weight:500;font-size:12px;transition:.2s}.primary{background:var(--green);color:white}.primary:hover{background:#183f31;transform:translateY(-1px)}.primary span{margin-left:28px}.secondary{background:white;border:1px solid var(--line);color:var(--ink)}.hero-art{height:375px;position:relative;background:radial-gradient(ellipse,#e2e8da 0,transparent 66%);display:flex;justify-content:center;align-items:center}.art-card{width:220px;height:306px;background:#f4f0e6;border:1px solid #ddd8c8;box-shadow:0 18px 50px #26382c1c;transform:rotate(-9deg);text-align:center;padding:20px;color:#4e654a;position:relative;outline:1px solid #c0c7b4;outline-offset:-10px}.art-card>span{font-size:23px}.art-card small{font-size:6px;letter-spacing:1.4px;display:block;margin-top:10px}.art-card h2{font:32px/1.02 'Playfair Display',serif;margin:18px 0}.art-card h2 i{font-size:21px}.art-card p{font-size:7px}.art-card hr{width:36px;border:0;border-top:1px solid #b6bfaa}.leaf{font-size:34px}.tiny-note{font-family:'Playfair Display',serif;font-style:italic;position:absolute;right:20px;top:12px;transform:rotate(5deg);color:#819076}.art-sticker{position:absolute;background:#e7eddf;border-radius:50%;width:95px;height:95px;right:43px;bottom:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);font-size:11px;box-shadow:0 3px 15px #24483212}.art-sticker b{font:20px 'Playfair Display',serif}.workspace-head{display:flex;justify-content:space-between;align-items:end;padding:25px 0 23px;border-top:1px solid var(--line)}.workspace-head h2{font:28px 'Playfair Display',serif;margin:10px 0 0}.free-tag{font-size:11px;color:#87917b}.tool-tabs{background:#eeefe8;display:flex;padding:6px;border-radius:10px;margin-bottom:22px;gap:6px}.tool-tabs button{flex:1;background:transparent;padding:13px;border-radius:7px;color:#808779;display:flex;gap:10px;justify-content:center;font-size:16px}.tool-tabs button span{font-size:12px}.tool-tabs button.active{background:#fff;color:var(--green);box-shadow:0 2px 5px #344b3310}.panel{display:none;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;min-height:620px}.panel.active{display:grid;grid-template-columns:1fr 1fr}.editor{padding:35px;border-right:1px solid var(--line)}.step-label{font-size:9px;letter-spacing:1.8px;color:#87957f;margin:0 0 16px;font-weight:600}.occasions{display:flex;gap:7px;margin-bottom:30px;flex-wrap:wrap}.occasions button{padding:11px 13px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:11px;color:#6b766c}.occasions button.selected{background:#edf3ec;border-color:#91aa90;color:var(--green)}label{font-size:11px;font-weight:500;color:#576857;display:block}input,textarea,select{width:100%;border:1px solid #e3e6de;border-radius:7px;background:#fcfcfa;color:#3b4b3d;padding:12px;margin:8px 0 0;outline:none}input:focus,textarea:focus,select:focus{border-color:#779c7d;box-shadow:0 0 0 2px #dce9dc}textarea{resize:vertical;line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:26px}.full{grid-column:1/-1}.palette{display:flex;gap:11px;align-items:center;margin-bottom:19px}.swatch{width:25px;height:25px;border-radius:50%;padding:0;border:3px solid white}.swatch.selected{outline:1px solid #7a8c70}.swatch.green{background:#6d8666}.swatch.rose{background:#bd8d94}.swatch.gold{background:#caa75f}.swatch.night{background:#35485c}.palette span{font-size:10px;color:#80897b;margin-left:5px}.check{display:flex;gap:7px;align-items:center}.check input{width:15px;margin:0;accent-color:var(--green)}.text-button{color:#7f8d79;background:none;padding:12px 0;font-size:11px}.preview{background:#f3f4ef;padding:23px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center}.preview-top{width:100%;display:flex;justify-content:space-between;font-size:8px;color:#889481;letter-spacing:1px;margin-bottom:20px}.invitation{width:324px;aspect-ratio:3/4;flex-shrink:0;background:#f7f4e9;color:#4e6545;padding:22px;position:relative;border:1px solid #dedecd;box-shadow:0 6px 24px #34472e13;overflow:hidden;font-family:'Playfair Display','Noto Naskh Arabic',serif}.invitation.rose{background:#fff0ef;color:#86515c;border-color:#ebccd0}.invitation.gold{background:#fcf2d8;color:#8f6b24;border-color:#dfc690}.invitation.night{background:#223b4b;color:#ead7a4;border-color:#607681}.card-inner{height:100%;border:1px solid currentColor;display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 17px;color:inherit}.corner{position:absolute;font-size:70px;line-height:1;color:inherit;opacity:.4}.c1{top:-4px;left:-8px;transform:rotate(45deg)}.c2{bottom:-4px;right:-8px;transform:rotate(220deg)}#cardSymbol{font-size:28px;margin-bottom:16px}#cardKicker{font:7px 'DM Sans',sans-serif;letter-spacing:1.8px}#cardNames{font-size:32px;line-height:1.25;font-weight:400;margin:20px 0 14px;overflow-wrap:anywhere;max-width:100%}.card-rule{height:1px;width:35px;background:currentColor;opacity:.5;margin:0 0 12px}#cardMessage{color:inherit;font-size:11px;line-height:1.6;margin:0 0 14px;overflow-wrap:anywhere}#cardDate{font:9px 'DM Sans',sans-serif;letter-spacing:1px}#cardTime{font-size:10px;margin:7px 0}#cardVenue{font-size:11px;overflow-wrap:anywhere}.card-bottom{font:6px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:auto;padding-top:14px}.download-actions{display:flex;gap:10px;justify-content:center;margin-top:22px}.hint{font-size:10px;line-height:1.8;color:#929887}.preview .hint{text-align:center}.tool-intro{padding:42px}.tool-icon{font-size:32px;color:#718768}.tool-intro h2,.translate-top h2{font:28px 'Playfair Display',serif}.drop-zone{border:1px dashed #b7c6b0;display:flex;flex-direction:column;align-items:center;padding:28px;margin:25px 0;background:#f6f8f1;border-radius:12px;font-size:24px;cursor:pointer}.drop-zone strong{font-size:14px;margin:10px}.drop-zone span{font-size:10px;color:#8a9482}.drop-zone input{font-size:11px;background:white}.tool-intro select{margin-bottom:20px}.tool-intro .primary{margin-top:8px}.result-area{padding:34px;background:#f4f5ef;display:flex;flex-direction:column}.result-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.result-head button{background:white;border-radius:5px;padding:8px 12px;color:var(--green);font-size:10px;margin-left:5px}.result-area>textarea{flex:1;min-height:330px;background:white}.result-area label{margin-top:20px}#imagePreview{max-width:100%;max-height:160px;border-radius:7px;object-fit:contain}#translate.active{display:block;padding:35px}.translate-top{display:flex;justify-content:space-between;align-items:center}.translate-top p{font-size:12px}.translation-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.translation-grid textarea{min-height:290px;background:#f8f9f5}.translation-bottom{display:flex;align-items:center;gap:20px;margin-top:20px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:44px 0 38px;gap:25px;text-align:center}.benefits span{font-size:23px;display:block;color:#829277;margin-bottom:12px}.benefits b{font-size:12px;font-weight:500}.benefits p{font-size:11px}footer{max-width:1200px;margin:auto;border-top:1px solid var(--line);padding:27px 30px;display:flex;align-items:center;justify-content:space-between}footer>span{font-size:10px;color:#919786}footer .brand b{font-size:18px}#status{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:90%;z-index:20;padding:15px 24px;background:var(--ink);color:white;border-radius:10px;box-shadow:0 6px 25px #0002;font-size:12px}#status.error{background:#8d4141}@media(min-width:1400px){.hero{min-height:510px}}@media(max-width:900px){header{padding:0 25px}.header-tag{display:none}nav{gap:17px}.hero{grid-template-columns:1fr 1fr}h1{font-size:46px}.art-sticker{right:0}.editor{padding:25px}.preview{padding:20px 15px}.invitation{width:280px}.free-tag{display:none}.tool-intro{padding:25px}}@media(max-width:640px){header{height:auto;padding:18px 20px;flex-wrap:wrap;gap:12px}nav{width:100%;justify-content:space-between}.nav{padding:5px 0;font-size:11px}main{padding:0 17px}.hero{padding:32px 0;grid-template-columns:1fr;min-height:0}h1{font-size:48px}.hero-art{height:280px;margin-top:22px}.art-card{height:250px;width:185px}.art-card h2{font-size:25px;margin:12px}.art-sticker{right:35px;bottom:10px;width:80px;height:80px}.tiny-note{right:10px;top:0;font-size:12px}.workspace-head h2{font-size:25px}.tool-tabs{gap:0}.tool-tabs button{padding:12px 5px;flex-direction:column;align-items:center;gap:5px}.tool-tabs button span{font-size:9px}.panel.active{grid-template-columns:1fr}.editor{border-right:0}.preview{padding:23px}.invitation{width:300px}.benefits{gap:10px}.benefits p{font-size:9px}.benefits b{font-size:10px}footer{gap:15px;flex-wrap:wrap;padding:20px}footer>span{font-size:9px}.translate-top{display:block}.translation-grid{grid-template-columns:1fr}.translation-grid textarea{min-height:190px}.translation-bottom{align-items:start;flex-direction:column}#translate.active{padding:24px}.hero-links{gap:12px}.hero-links>span{font-size:10px}.desktop{display:none}}
/* Studio 2.0 */
html{scroll-behavior:smooth}header{max-width:1440px;padding:0 35px}.header-tag{font-size:8px;letter-spacing:1.3px}.online-dot{display:inline-block;background:#70a185;width:6px;height:6px;border-radius:50%;margin-right:6px}.hero{position:relative}.hero:before{content:'';position:absolute;width:240px;height:240px;border:1px solid #cfd9c965;border-radius:50%;left:-190px;top:110px;z-index:-1}.hero h1{font-size:66px}.hero-art{background:radial-gradient(ellipse,#dce8d2 0,transparent 68%)}.art-card{box-shadow:15px 24px 50px #26382c22}.mini-strip{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 10px;color:#8d967f;font-size:9px;letter-spacing:1.8px}.workspace-head{border-top:0}.tool-tabs{padding:7px;background:#e9eee4}.tool-tabs button{transition:background .2s}.tool-tabs button:hover{background:#f7faf3}.tool-tabs button.active{box-shadow:0 3px 8px #344b3315}.panel{box-shadow:0 14px 50px #243e3505}.photo-panel.active{grid-template-columns:1fr 1.08fr}.photo-controls{padding:32px}.photo-controls h2,.passport-intro h2{font:30px 'Playfair Display',serif}.photo-controls>p{font-size:12px}.compact{margin:20px 0;padding:18px}.mode-note{font-size:9px;letter-spacing:1.4px;color:#839077;background:#f2f5ee;border-radius:6px;padding:11px;margin-bottom:17px}.range-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:23px}.range-grid output{float:right;color:#8b9585;font-size:10px}input[type=range]{padding:0;accent-color:#51744d;border:0;box-shadow:none;height:16px;background:none}.inline-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:16px}.inline-actions .secondary{padding:10px 14px;font-size:10px}.crop-details{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.crop-details summary{cursor:pointer;font-size:11px;color:#6d805f}.crop-details label{margin-top:15px}.photo-output{background:#f1f3ed;padding:28px;display:flex;flex-direction:column}.canvas-wrap{flex:1;min-height:300px;max-height:500px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid #dde3d6;background:repeating-conic-gradient(#edf0e7 0% 25%,#f9faf5 0% 50%) 50%/20px 20px;padding:18px;overflow:hidden}#photoCanvas{max-width:100%;max-height:440px;object-fit:contain;box-shadow:0 6px 25px #0001}#photoEmpty{text-align:center;color:#8c9b83}#photoEmpty>span{font-size:52px}#photoEmpty h3{font:22px 'Playfair Display',serif}#photoEmpty p{font-size:11px}.photo-export{padding-top:23px}.target-presets{display:flex;gap:6px;flex-wrap:wrap;margin-top:15px}.target-presets button{background:#fff;border:1px solid #e0e5d8;border-radius:5px;color:#76856a;font-size:10px;padding:7px 11px}.export-info{margin-top:16px;padding:13px;border-radius:8px;background:#e0ebd8;font-size:11px;line-height:1.8}.passport-panel.active{grid-template-columns:1.05fr 1fr}.passport-intro{padding:40px}.passport-intro h2{font-size:40px}.passport-intro h2 em{font-weight:400;color:#809171}.passport-sizes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:23px 0}.passport-sizes button{display:flex;flex-direction:column;text-align:left;padding:20px 15px;border-radius:10px;border:1px solid #dfe6d8;background:#f8faf4;color:var(--ink)}.passport-sizes button:hover{border-color:#90a67f;background:#edf3e7}.passport-sizes b{font:20px 'Playfair Display',serif;margin-bottom:10px}.passport-sizes span{font-size:9px;line-height:1.8;color:#8b967f}.passport-demo{background:#edf1e5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.portrait-illustration{width:180px;height:232px;background:#fff;border:1px solid #d8e0cd;position:relative;overflow:hidden;box-shadow:0 9px 30px #25392312}.portrait-head{width:65px;height:87px;background:#c6d2b7;border-radius:45%;position:absolute;top:45px;left:57px}.portrait-body{width:155px;height:150px;background:#8da77b;position:absolute;top:145px;left:12px;border-radius:60px 60px 0 0}.portrait-guide{position:absolute;inset:20px;border:1px dashed #7d946e66;border-radius:50% 50% 25% 25%}.portrait-illustration>span{position:absolute;bottom:7px;left:70px;font-size:9px;color:white}.passport-demo h3{font:25px 'Playfair Display',serif;margin:30px 0 0}.passport-demo p{font-size:12px}.translate-import{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:#f3f6ec;border:1px solid #e0e8d7;padding:18px;border-radius:10px;margin:20px 0}.import-label{flex:1;min-width:210px}.import-label input{font-size:10px}.translation-grid select{margin-bottom:15px;background:white}.translation-grid textarea{margin-top:0}.translation-bottom .hint{max-width:400px}.hero-links .primary{border-radius:30px}.hero-art .tiny-note{font-size:16px}.benefits{padding:48px 0}button{touch-action:manipulation}
@media(max-width:900px){.header-tag{display:none}nav{gap:15px}.hero h1{font-size:46px}.tool-tabs button{gap:6px;padding:12px 5px}.tool-tabs button span{font-size:10px}.photo-controls,.passport-intro{padding:25px}.photo-output{padding:20px}.mini-strip{font-size:7px;letter-spacing:.8px}}@media(max-width:640px){header{padding:18px 20px}.hero h1{font-size:48px}.mini-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:8px}.tool-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.tool-tabs button{flex-direction:row;padding:12px 5px}.tool-tabs button span{font-size:10px}.photo-panel.active,.passport-panel.active{grid-template-columns:1fr}.photo-output{padding:20px}.passport-demo{padding:38px 20px}.passport-intro h2{font-size:35px}.translate-import{padding:15px}.canvas-wrap{min-height:240px}.header-tag{display:none}}
/* Responsive studio: phones, tablets, landscape and safe-area displays. */
body{overflow-wrap:break-word;-webkit-text-size-adjust:100%;text-size-adjust:100%}
header,main,footer{min-width:0}.panel>div,.form-grid>label,.translation-grid>div,.hero>div{min-width:0}
.form-grid,.translation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
input,textarea,select{min-width:0;max-width:100%}button{max-width:100%}
[hidden]{display:none!important}
.menu-toggle,.mobile-jump{display:none}
.card-frame{width:min(324px,100%);aspect-ratio:3/4;position:relative;flex-shrink:0;--preview-scale:1}
.card-frame .invitation{width:324px;height:432px;aspect-ratio:auto;transform:scale(var(--preview-scale));transform-origin:top left}
.result-head{gap:12px;flex-wrap:wrap}.result-head>div{display:flex;gap:6px;flex-wrap:wrap}.result-head button{margin:0}
.preview-top{gap:10px;flex-wrap:wrap;line-height:1.7}.preview,.photo-output{min-width:0}
.canvas-wrap{min-width:0}#photoCanvas{display:block;max-width:100%;height:auto;min-height:0}
header nav{gap:18px}.nav{white-space:nowrap}.header-tag{display:none}
.workspace-head,.editor,.preview,.photo-controls,.photo-output{scroll-margin-top:130px}
@media(min-width:1100px){header{padding:0 42px}.header-tag{display:inline-block}header nav{gap:20px}.header-tag{font-size:7px;letter-spacing:.8px}}
@media(max-width:960px){
 header{height:auto;min-height:90px;flex-wrap:wrap;gap:16px;padding:20px 26px}header nav{width:100%;justify-content:space-between;gap:10px}.nav{font-size:12px;padding:12px 0}
 main{padding:0 24px}.hero{gap:20px;padding:30px 0}.hero h1{font-size:clamp(38px,5.6vw,54px)}
 .panel.active,.photo-panel.active,.passport-panel.active{grid-template-columns:minmax(0,1fr)}
 .editor{border-right:0;border-bottom:1px solid var(--line)}.preview{padding:28px}.photo-controls{padding:30px}.photo-output{padding:28px}
 .mobile-jump{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:0 0 24px;padding:12px;border:1px solid #d5e2cc;border-radius:9px;background:#edf4e7;color:#456439;font-size:12px}
 .passport-demo{padding:40px}.result-area{min-height:400px}.photo-export .download-actions{justify-content:flex-start}
}
@media(max-width:760px){
 header{min-height:76px;padding:16px 20px;gap:0;justify-content:space-between;align-items:center}.brand{font-size:29px}.brand b{font-size:23px}
 .menu-toggle{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 14px;background:#edf2e7;color:#456439;border:1px solid #dce5d3;border-radius:9px;font-size:12px}.menu-icon{font-size:17px}
 header nav{display:none}header nav.menu-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px;padding-top:16px}
 .nav{font-size:12px;min-height:46px;padding:12px;background:#294733;color:#fff;border-radius:7px;white-space:normal}.nav.active{background:#d3f4b4;color:#122a18}
 main{padding:0 16px}.hero{grid-template-columns:minmax(0,1fr);padding:34px 5px 26px;gap:0;min-height:0}.hero:before{display:none}
 .hero .eyebrow{font-size:9px;letter-spacing:1.6px}.hero h1{font-size:clamp(37px,10.8vw,58px);letter-spacing:-1.4px;margin:19px 0;line-height:1.13}.hero p{font-size:14px;line-height:1.7;max-width:440px}.desktop{display:none}
 .hero-links{flex-wrap:wrap;gap:14px;margin-top:23px}.hero-links .primary{padding:15px 22px;min-height:48px;font-size:13px}.hero-links>span{font-size:11px}
 .hero-art{height:255px;margin:22px 0 0}.art-card{height:242px;width:180px;padding:15px}.art-card h2{font-size:25px;margin:12px 0}.art-card>span{font-size:20px}.art-card .leaf{font-size:25px}.art-sticker{width:74px;height:74px;right:10%;bottom:3px}.tiny-note,.hero-art .tiny-note{font-size:12px;right:5px;top:2px}
 .mini-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px 7px;font-size:8px;letter-spacing:.9px}
 .workspace-head{padding:26px 2px 19px}.workspace-head .eyebrow{font-size:9px;letter-spacing:1.5px}.workspace-head h2{font-size:27px;line-height:1.2}.free-tag{display:none}
 .tool-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:6px;border-radius:12px;position:sticky;top:max(8px,env(safe-area-inset-top));z-index:5;box-shadow:0 5px 15px #243e3509;margin-bottom:18px}
 .tool-tabs button{flex-direction:column;gap:6px;min-height:58px;padding:9px 5px;font-size:18px;border-radius:8px;line-height:1}.tool-tabs button span{font-size:11px;line-height:1.25}.tool-tabs button.active{background:#fff;box-shadow:0 2px 6px #26392d13}
 .panel{border-radius:13px;min-height:0}.editor,.photo-controls,.tool-intro,.passport-intro{padding:23px 20px}.preview,.photo-output{padding:23px 20px}
 .step-label{font-size:10px;letter-spacing:1.4px;margin-bottom:14px}.occasions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:25px}.occasions button{min-height:44px;padding:12px;font-size:13px}
 .form-grid{gap:14px;margin-bottom:20px}label{font-size:12px;line-height:1.5}input,textarea,select{font-size:16px;padding:12px;border-radius:8px;min-height:46px}textarea{line-height:1.65}.check{font-size:12px;min-height:36px;gap:9px}.check input{min-height:0;width:18px;height:18px}
 .palette{gap:13px;flex-wrap:wrap}.swatch{width:32px;height:32px}.palette span{font-size:11px}.text-button{min-height:44px;font-size:12px;padding:12px 0}
 .primary,.secondary{min-height:46px;padding:13px 17px;font-size:13px}.download-actions{width:100%;gap:10px;flex-wrap:wrap;margin-top:20px}.download-actions>button{flex:1 1 100px;min-width:0}.hint{font-size:11px;line-height:1.7}
 .preview-top{font-size:9px;letter-spacing:.6px}.preview .hint{margin-bottom:0}.mobile-jump{font-size:12px;margin-bottom:20px}
 .tool-intro h2,.translate-top h2,.photo-controls h2{font-size:28px;line-height:1.2}.tool-intro>p,.photo-controls>p{font-size:13px}
 .drop-zone{padding:20px 14px;margin:20px 0}.drop-zone strong{font-size:15px}.drop-zone span{font-size:11px;line-height:1.6;text-align:center}.drop-zone input{font-size:12px;padding:9px 8px;min-height:44px}
 input[type=file]::file-selector-button{border:0;border-radius:5px;background:#e2ebd9;color:#456439;font:inherit;padding:9px;margin-right:8px}
 .range-grid{gap:19px 16px;margin-top:22px}.range-grid label{font-size:12px}.range-grid output{font-size:11px}input[type=range]{min-height:32px;height:32px;cursor:pointer}.inline-actions{gap:8px}.inline-actions .secondary{min-height:44px;padding:11px 13px;font-size:12px}
 .crop-details summary{font-size:13px;min-height:44px;padding:10px 0}.canvas-wrap{min-height:245px;max-height:450px;padding:12px}#photoCanvas{max-height:400px}.photo-export{padding-top:20px}.target-presets{gap:8px}.target-presets button{min-height:42px;padding:10px 14px;font-size:12px}.export-info{font-size:12px}
 .photo-export .download-actions{display:grid;grid-template-columns:minmax(0,1fr)}.photo-export .download-actions>button{width:100%}
 .passport-intro h2{font-size:36px;margin:18px 0}.passport-sizes{gap:10px}.passport-sizes button{min-width:0;padding:17px 12px;min-height:120px}.passport-sizes b{font-size:22px}.passport-sizes span{font-size:11px}.passport-demo{padding:30px 20px}.passport-demo h3{font-size:25px}.passport-demo p{font-size:13px}
 .result-area{padding:23px 20px;min-height:370px}.result-head{align-items:flex-start;gap:13px}.result-head>b{font-size:14px;flex-basis:100%}.result-head button{min-height:42px;padding:10px 12px;font-size:12px}.result-area>textarea{min-height:240px}
 #translate.active{padding:23px 20px}.translate-top{display:block}.translate-top p{font-size:13px}.translate-top>.secondary{width:100%;margin-top:5px}.translate-import{padding:15px;gap:13px}.import-label{min-width:0;flex-basis:100%;font-size:12px}.translate-import>.secondary{width:100%}.translate-import>.hint{margin:0}
 .translation-grid{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:22px}.translation-grid textarea{min-height:200px}.translation-grid select{margin-bottom:10px}.translation-bottom{flex-direction:column;align-items:stretch;gap:12px;margin-top:18px}.translation-bottom>.primary{width:100%}.translation-bottom>.hint{margin:0}
 .benefits{grid-template-columns:minmax(0,1fr);gap:0;text-align:left;padding:25px 6px}.benefits>div{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:12px;padding:17px 0;border-bottom:1px solid #e4e7de}.benefits>div:last-child{border-bottom:0}.benefits span{grid-row:1/3;margin:0;font-size:23px;align-self:center}.benefits b{font-size:13px}.benefits p{font-size:12px;margin:6px 0 0}
 footer{padding:24px 22px calc(24px + env(safe-area-inset-bottom));gap:12px;flex-direction:column;align-items:flex-start}footer>span{font-size:11px}.footer .brand{font-size:20px}
 #status{bottom:calc(14px + env(safe-area-inset-bottom));width:calc(100% - 32px);max-width:440px;padding:14px 16px;font-size:13px;line-height:1.6;max-height:30svh;overflow-y:auto}
}
@media(max-width:359px){main{padding:0 12px}header{padding:14px 16px}.editor,.preview,.photo-controls,.photo-output,.tool-intro,.result-area,.passport-intro,#translate.active{padding:20px 16px}.hero h1{font-size:37px}.hero-art{height:240px}.tool-tabs button span{font-size:10px}.passport-sizes{grid-template-columns:minmax(0,1fr)}.range-grid{grid-template-columns:minmax(0,1fr)}.photo-export .form-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.mobile-save-note{display:none}@media(max-width:760px){.mobile-save-note{display:block;margin-top:5px;color:#6f8165}}
/* Azzy Interpreter */
.voice-hero-link{background:none;color:#49693f;font-size:12px;padding:12px 0;min-height:44px}.professional-translator .translator-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.translator-heading h2{font:36px/1.2 'Playfair Display',serif;margin:14px 0 10px}.translator-heading h2 em{font-weight:400;color:#829970}.translator-heading p{font-size:17px;margin:0;letter-spacing:1px}.translator-badge{font-size:9px;color:#768f65;background:#edf4e6;border:1px solid #e0ead7;padding:12px 15px;border-radius:30px;white-space:nowrap}.phone-only{display:none}.translator-modes{display:flex;padding:5px;background:#eef2e8;border-radius:10px;gap:5px;margin:26px 0}.translator-modes>button{flex:1;min-height:46px;padding:12px;border-radius:7px;background:none;color:#89947d;font-size:13px}.translator-modes>button.selected{background:#fff;color:#28593d;box-shadow:0 2px 6px #2b432216}.voice-language-bar{display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);align-items:end;gap:16px}.voice-language-bar label{font-size:11px}.voice-language-bar select{font-size:16px;background:#fff;min-height:51px}.voice-swap{height:51px;background:#edf3e6;border:1px solid #dfe9d3;border-radius:9px;color:#456d38;font-size:25px}.voice-status-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:19px 1px;font-size:12px;color:#73856a}.session-badge{font-size:8px;letter-spacing:1px;color:#96a18c;white-space:nowrap}.voice-error{color:#a05848!important}.voice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.speech-card{border:1px solid #e3e9db;background:#fcfdf9;border-radius:13px;padding:20px;min-width:0;display:flex;flex-direction:column}.target-card{background:#eef4e7;border-color:#dce8d2}.speech-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.speech-card-top>span{font-size:18px;color:#4c6940;font-weight:600}.speech-card-top button{background:#fff;border:1px solid #e1e8d9;border-radius:7px;font-size:11px;color:#638151;padding:8px 12px;min-height:36px}.speech-card textarea{min-height:170px;border:0;box-shadow:none;background:transparent;padding:16px 0 0;font-size:22px;line-height:1.8;margin:0}.voice-target-text{font-size:25px;line-height:1.8;min-height:185px;padding-top:15px;overflow-wrap:anywhere;white-space:pre-wrap}.voice-placeholder{color:#9aaa8c;font:15px/1.8 'DM Sans',sans-serif}.voice-interim{font-size:16px;color:#96a389;min-height:25px;font-style:italic}.speech-card-footer{margin-top:auto;padding-top:16px;border-top:1px solid #e1e8d9;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:9px}.speech-card-footer>span{font-size:9px;color:#8b9a7e}.speech-card-footer button{font-size:10px;background:none;color:#5a7b49;padding:6px 0;min-height:30px}.voice-dock{display:grid;grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr);gap:20px;padding:27px 0 23px;align-items:center}.mic-button{display:flex;flex-direction:column;align-items:center;background:#f5f8f0;border:1px solid #e2ebd8;border-radius:14px;padding:20px 16px;color:#53753f;gap:9px}.mic-orb{font-size:25px;width:59px;height:59px;border-radius:50%;background:#235d47;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 7px 20px #235d4720}.other-mic .mic-orb{background:#718e56}.mic-button b{font-size:14px;font-weight:500}.mic-button small{font-size:10px;color:#97a589}.mic-button.recording{border-color:#ad6354;background:#fff0eb}.recording .mic-orb{background:#a75545;box-shadow:0 0 0 7px #a7554512;animation:micPulse 1.5s infinite}.voice-middle{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px}.voice-middle>span{font-size:10px;line-height:1.7;color:#9ca790}.stop-voice{min-height:38px;padding:8px 15px;background:#fff;border:1px solid #dee5d6;border-radius:7px;font-size:11px;color:#748768}.voice-wave{display:flex;align-items:center;justify-content:center;height:32px;gap:4px}.voice-wave i{display:block;width:3px;height:8px;border-radius:4px;background:#c8d5bc}.voice-wave i:nth-child(2),.voice-wave i:nth-child(4){height:15px}.voice-wave i:nth-child(3){height:24px}.is-listening .voice-wave i{background:#789f5e;animation:voiceWave .7s ease-in-out infinite alternate}.is-listening .voice-wave i:nth-child(2n){animation-delay:.25s}.voice-options{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e4eadd;padding:19px 0}.voice-options>label:last-child{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:10px}.voice-options select{margin:0;max-width:165px;padding:9px;font-size:11px;background:#fff}.voice-support{padding:14px 17px;background:#f3f6ed;border-radius:9px;border:1px solid #e4ebdd;color:#839578;font-size:11px;line-height:1.8}.voice-support.unsupported{background:#fbf2df;color:#987c46;border-color:#eadcc0}.voice-privacy{margin:17px 0 26px}.voice-privacy summary{cursor:pointer;color:#8e9c81;font-size:10px;min-height:35px;padding:10px 0}.voice-privacy p{font-size:11px;line-height:1.8;max-width:800px}.conversation-header{display:flex;align-items:center;justify-content:space-between;padding-top:23px;border-top:1px solid #e4eadd;gap:15px}.conversation-header h3{font:25px 'Playfair Display',serif;margin:10px 0}.conversation-header>div:last-child{display:flex;gap:18px;align-items:center}.conversation-header .secondary{padding:10px 16px;font-size:11px}.conversation-history{display:grid;gap:11px;margin-top:12px;max-height:550px;overflow:auto}.history-empty{font-size:12px;text-align:center;background:#f8faf4;border:1px dashed #dde7d2;border-radius:9px;padding:25px}.conversation-turn{border:1px solid #e2e9d9;padding:15px 18px;border-radius:10px;background:#f8faf4}.turn-head{font-size:10px;color:#95a185}.turn-original{font-size:15px;color:#809273;white-space:pre-wrap;margin:10px 0 5px;overflow-wrap:anywhere}.turn-translated{font-size:19px;color:#365c29;margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.conversation-turn.failed .turn-translated{font-size:12px;color:#a2664f}.turn-actions{display:flex;gap:20px;margin-top:8px}.turn-actions button{background:none;font-size:11px;color:#738e5d;min-height:32px;padding:5px 0}.text-translator .translate-top{padding-top:10px}@keyframes micPulse{50%{box-shadow:0 0 0 12px #a7554508}}@keyframes voiceWave{to{height:28px}}
@media(max-width:760px){
 #translate.professional-translator{padding:24px 17px}.translator-heading h2{font-size:31px;line-height:1.25;margin:13px 0 9px}.phone-only{display:block}.translator-heading p{font-size:16px}.translator-badge{display:none}.translator-heading .eyebrow{font-size:9px;letter-spacing:1.7px}
 .translator-modes{margin:22px 0;padding:4px;gap:4px}.translator-modes>button{font-size:12px;min-height:48px;padding:10px 7px;line-height:1.5}.voice-language-bar{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);gap:8px}.voice-language-bar label{font-size:10px}.voice-language-bar select{font-size:16px;min-height:50px;padding:10px 7px}.voice-swap{height:50px;font-size:23px}.voice-status-row{font-size:11px;padding:15px 1px;align-items:flex-start}.session-badge{font-size:7px;letter-spacing:.7px}
 .voice-cards{grid-template-columns:minmax(0,1fr);gap:11px}.speech-card{padding:17px;border-radius:12px}.speech-card textarea{min-height:100px;max-height:200px;font-size:22px;padding-top:12px;line-height:1.7}.voice-target-text{min-height:105px;font-size:25px;padding-top:12px;line-height:1.8}.speech-card-top>span{font-size:19px}.speech-card-top button{min-height:42px;font-size:12px;padding:9px 13px}.voice-interim{font-size:15px;min-height:0}.voice-interim:not(:empty){padding:7px 0}.speech-card-footer{padding-top:10px;margin-top:12px}.speech-card-footer>span{font-size:10px}.speech-card-footer button{font-size:11px;min-height:38px}.voice-placeholder{font-size:14px}
 .voice-dock{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:8px;padding:20px 0 15px}.mic-button{padding:16px 5px;gap:8px;border-radius:13px;min-height:144px}.mic-orb{width:55px;height:55px;font-size:24px}.mic-button b{font-size:12px}.mic-button small{font-size:10px}.voice-middle{gap:7px}.voice-middle>span{font-size:9px;line-height:1.5}.stop-voice{min-height:44px;padding:9px 10px;font-size:11px}.voice-wave{gap:3px}
 .voice-options{align-items:flex-start;flex-direction:column;gap:10px;padding:15px 0}.voice-options .check{font-size:11px}.voice-options>label:last-child{width:100%;justify-content:space-between;font-size:11px}.voice-options select{max-width:180px;font-size:16px;min-height:44px}.voice-support{font-size:11px;padding:12px;line-height:1.8}.voice-privacy{margin-bottom:20px}.voice-privacy summary{font-size:12px;min-height:44px}.voice-privacy p{font-size:12px}
 .conversation-header{padding-top:20px}.conversation-header h3{font-size:25px}.conversation-header .eyebrow{font-size:7px;letter-spacing:1px}.conversation-header>div:last-child{gap:10px}.conversation-header .secondary{min-height:44px;font-size:12px;padding:10px 12px}.conversation-header .text-button{font-size:12px}.conversation-history{max-height:500px}.conversation-turn{padding:15px}.turn-original{font-size:16px}.turn-translated{font-size:21px}.turn-actions button{font-size:12px;min-height:44px}.turn-head{font-size:10px}.voice-hero-link{font-size:13px}
}
@media(max-width:359px){#translate.professional-translator{padding:21px 13px}.translator-heading h2{font-size:28px}.translator-modes>button{font-size:11px}.voice-language-bar{gap:5px;grid-template-columns:minmax(0,1fr) 33px minmax(0,1fr)}.mic-button b{font-size:11px}.voice-dock{gap:5px;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.recording .mic-orb,.is-listening .voice-wave i{animation:none}}
.translator-heading-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.focus-toggle{background:none;color:#708b5e;font-size:11px;min-height:40px;padding:9px 5px}.interpreter-focus header,.interpreter-focus .hero,.interpreter-focus .mini-strip,.interpreter-focus .workspace-head,.interpreter-focus .tool-tabs,.interpreter-focus .benefits,.interpreter-focus footer{display:none}.interpreter-focus main{max-width:1040px;padding:24px;margin:auto}.interpreter-focus #translate{min-height:calc(100svh - 48px);scroll-margin-top:0}.interpreter-focus #status{z-index:20}@media(max-width:760px){.translator-heading-actions{align-self:flex-start;min-width:62px}.focus-toggle{font-size:11px;text-align:right;max-width:90px;line-height:1.5;min-height:44px}.translator-heading h2{font-size:29px}.interpreter-focus main{padding:0}.interpreter-focus #translate{min-height:100svh;border:0;border-radius:0;padding-top:calc(21px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom))}.interpreter-focus .translator-heading h2{font-size:31px}.interpreter-focus .translator-heading p{font-size:14px}.interpreter-focus .voice-dock{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:6;background:#fdfef9f5;backdrop-filter:blur(12px);border:1px solid #e0e8d8;border-radius:16px;padding:10px 7px;box-shadow:0 8px 35px #31462212;margin:16px 0}.interpreter-focus .mic-button{min-height:116px;padding:12px 5px}.interpreter-focus .mic-orb{width:43px;height:43px;font-size:22px}.interpreter-focus .voice-middle>span{display:none}.interpreter-focus .speech-card textarea{min-height:80px}.interpreter-focus .voice-target-text{min-height:90px}}
@media(max-width:760px){.professional-translator .translator-heading{display:block;position:relative}.translator-heading-actions{position:absolute;right:0;top:-7px}.translator-heading .eyebrow{display:block;padding-right:95px}.translator-heading h2,.interpreter-focus .translator-heading h2{font-size:31px;width:100%;margin-top:17px}.translator-heading h2 em{display:inline}.translator-heading p{font-size:15px}}

/* Policies and contextual guidance */
.site-footer{height:auto;min-height:120px;gap:24px;flex-wrap:wrap;padding-top:30px;padding-bottom:30px}.footer-copy{display:flex;flex-direction:column;gap:8px;font-size:12px}.footer-copy small{font-size:11px}.legal-links{display:flex;flex-wrap:wrap;gap:18px}.legal-links a,.tool-notice a{color:var(--green);font-size:12px;text-underline-offset:4px}.tool-notice{grid-column:1/-1;border:1px solid var(--line);background:#f7f8f2;border-radius:12px;padding:16px 20px;margin-top:18px}.tool-notice b{font-size:13px}.tool-notice p{font-size:12px;margin:5px 0 9px;color:#586b60}.legal-header{height:auto;min-height:90px;gap:20px}.back-to-studio{text-decoration:none}.legal-page{max-width:850px;padding:60px 30px 70px}.legal-page h1{font-size:52px;margin:20px 0}.legal-intro{font-size:17px;margin-bottom:12px}.policy-date{font-size:12px;color:#64796b}.legal-summary{background:#edf2e8;border:1px solid #dbe5d6;border-radius:14px;padding:22px;margin:28px 0;line-height:2;font-size:20px;font-family:'Noto Naskh Arabic',serif}.legal-page section{border-bottom:1px solid var(--line);padding:22px 0}.legal-page h2{font-size:20px;font-weight:600;margin:0 0 12px}.legal-page p{color:#52665a;line-height:1.9}.legal-page a{color:var(--green);text-underline-offset:4px}.legal-page code{overflow-wrap:anywhere}.report-box label{display:block;margin:18px 0;color:var(--ink)}.report-box textarea{min-height:170px}.report-box select,.report-box textarea{width:100%;margin-top:8px}#draftClearStatus,#reportStatus{font-size:13px;color:var(--green)}
@media(max-width:760px){.site-footer{align-items:flex-start;gap:20px;padding:25px 22px}.site-footer .legal-links{width:100%;gap:10px 18px}.site-footer .legal-links a{min-height:44px;display:flex;align-items:center}.legal-header{padding:18px 22px;min-height:80px}.legal-header .brand b{font-size:20px}.back-to-studio{padding:12px;font-size:11px}.legal-page{padding:35px 22px 50px}.legal-page h1{font-size:38px;letter-spacing:-1px}.legal-intro{font-size:15px}.legal-page h2{font-size:19px}.legal-summary{font-size:19px;padding:18px}.tool-notice{padding:15px}.report-box select,.report-box textarea{font-size:16px}.legal-page button{min-height:44px}}

.analytics-choice{position:fixed;left:20px;right:20px;bottom:20px;z-index:100;background:#fffef9;border:1px solid #cbd9c4;border-radius:16px;padding:20px 24px;box-shadow:0 12px 50px #243e3530;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1100px;margin:auto}.analytics-choice[hidden]{display:none}.analytics-choice p{font-size:12px;color:#52665a;margin:6px 0;max-width:680px}.analytics-choice a{font-size:12px;color:var(--green)}.analytics-actions{display:flex;gap:10px;flex-shrink:0}.analytics-settings{background:none;color:var(--green);font-size:12px;text-decoration:underline;padding:0;min-height:44px}@media(max-width:760px){.analytics-choice{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:18px;flex-direction:column;align-items:stretch;gap:14px;max-height:70svh;overflow:auto}.analytics-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-actions button{min-height:44px;padding:12px 10px}}

/* Deeper sage surfaces and a clear, mobile-friendly live translator. */
body{background:radial-gradient(ellipse at top right,#dce5d7,transparent 55%),var(--paper)}
.panel{box-shadow:0 12px 40px #173a2b0a;background:#f5f7f1;border-color:#cbd6ca}
.editor,.tool-intro{background:#f0f4ec}.tool-tabs{background:#d8e1d4}.tool-tabs button{color:#53654f}
.professional-translator{background:#f1f5ec}.translator-heading{background:linear-gradient(125deg,#dce7d5,#ecf1e7);border-bottom:1px solid #c9d8be}
.translator-heading .eyebrow,.eyebrow{color:#4f704c}.hint{color:#596c57}.translation-grid>div{min-width:0}
.translation-grid textarea{min-height:300px;font-size:17px;line-height:1.85;padding:20px;background:#fbfcf8;overflow-wrap:anywhere}
.translation-grid textarea[readonly]{background:#e7eee1;border-color:#bdcfb1;color:#193a26}
.translation-grid label{font-size:12px;color:#3e593b}.translation-grid select{min-height:46px;font-size:15px;background:#f6f9f2}
.text-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;min-height:30px}.text-meta .hint{margin:0}
.live-translation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;padding:14px 18px;background:#dae6d1;border:1px solid #c5d6b9;border-radius:10px}
.live-translation-toolbar .check{display:flex;align-items:center;gap:9px;font-size:13px;margin:0;white-space:nowrap}.live-translation-toolbar input{width:18px;height:18px;margin:0;accent-color:#184f3b}
#translationState{font-size:12px;color:#315230}#translationState.error{color:#923e28}textarea[aria-busy=true]{opacity:.7}
.translation-bottom{align-items:center}.translation-bottom .hint{line-height:1.7}.inline-actions{flex-wrap:wrap;gap:10px}.inline-actions button,.text-meta button{min-height:44px}
@media(max-width:760px){.translation-grid{grid-template-columns:minmax(0,1fr);gap:20px}.translation-grid textarea{min-height:210px;font-size:16px;padding:15px}.translate-top h2{font-size:28px}.translate-top{gap:15px;flex-wrap:wrap}.translate-top .secondary{min-height:44px}.live-translation-toolbar{align-items:flex-start;flex-direction:column;gap:10px;padding:13px}.translation-bottom{flex-direction:column;align-items:stretch}.translation-bottom button{min-height:46px}input,select,textarea{font-size:16px}.translator-heading{padding:22px 18px}.text-meta .hint{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

#fileDownload{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:90;max-width:calc(100vw - 24px);width:620px;background:#e9f0e2;border:1px solid #95ae85;border-radius:14px;box-shadow:0 10px 40px #19392f30;display:flex;align-items:center;gap:10px;padding:14px}#fileDownload[hidden]{display:none}#fileDownload>span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:12px}#fileDownload>a{text-decoration:none;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}#fileDownload>button{background:none;font-size:25px;min-width:35px;min-height:44px;color:#19392f}@media(max-width:520px){#fileDownload{flex-wrap:wrap;bottom:10px;padding:12px}#fileDownload>span{flex-basis:100%}#fileDownload>a{padding:12px 18px}}

:root{color-scheme:dark;--ink:#edf5f0;--muted:#b0c1b8;--paper:#0c1513;--green:#b8e29e;--line:#2c4239;--surface:#14231e;--raised:#1b3027;--accent:#c5eaaa}
body{background:radial-gradient(ellipse at 80% 0,#1e382b 0,transparent 48%),#0c1513;color:var(--ink)}
header{background:transparent;border-color:var(--line)}.brand,.brand b{color:#eff7ee}.studio{color:#b8d5a8}.nav{color:#b0c4b8}.nav.active,.nav:hover{color:#d4efb8}.header-tag,.free-tag{color:#b8c8b4}.online-dot{background:#b8e29e;box-shadow:0 0 12px #b8e29e60}
h1 em{color:#c5eaaa}p{color:var(--muted)}a{color:#c5eaaa}.eyebrow,.step-label{color:#bfdda9}.hero{min-height:460px}.hero-links>span{color:#a9c1b0}.voice-hero-link{color:#c5eaaa;background:#1e3428;border:1px solid #40583d;border-radius:8px;padding:12px}.mini-strip{color:#c3d6be;border-color:var(--line)}.tiny-note{color:#c3d7ac}.hero-art{background:radial-gradient(ellipse,#486a3738,transparent 67%)}.art-sticker{background:#c5eaaa;color:#29462f;box-shadow:0 10px 35px #0004}.art-card{color:#405438}.art-card p{color:#607454}
.primary{background:#c5eaaa;color:#193021;font-weight:700;box-shadow:0 4px 18px #0002}.primary:hover{background:#def4ca;color:#162819;box-shadow:0 6px 22px #c5eaaa18}.secondary,.result-head button,.focus-toggle,.stop-voice{background:#223a2d;color:#e5efdf;border-color:#415b46}.secondary:hover,.text-button:hover{background:#2d4937;color:#fff}.text-button,.inline-actions .text-button{color:#cce8b5}button:disabled{opacity:.5}
.panel{background:#14231e;border-color:#30483b;box-shadow:0 16px 50px #0003}.editor,.tool-intro,.photo-controls{background:#14231e;border-color:#2c4239}.preview,.photo-output,.result-area{background:linear-gradient(145deg,#1b3026,#17251f)}.preview-top,.preview .hint{color:#bfd0bb}.tool-tabs{background:#182a22;border:1px solid #304537}.tool-tabs button{color:#c2d0bf}.tool-tabs button.active{background:#c5eaaa;color:#193021;box-shadow:0 4px 16px #0003}.tool-tabs button:hover{box-shadow:inset 0 0 0 1px #78966d}
label{color:#dfebd9}.hint,.drop-zone span{color:#b6c8ac}input,textarea,select,.drop-zone input,.translation-grid select,.voice-language-bar select,.voice-options select{background:#0d1b15;border-color:#3a5441;color:#f0f5eb;accent-color:#c5eaaa}input::placeholder,textarea::placeholder{color:#94aa98;opacity:1}input:focus,select:focus,textarea:focus{border-color:#b8e29e;box-shadow:0 0 0 3px #b8e29e20}input[type=range]{padding:0;background:transparent;min-height:28px}output,.range-grid output{color:#d5ecbf}input[type=checkbox]{accent-color:#b8e29e}.drop-zone{background:#1c3024;border-color:#66845b;color:#d5ecbf}.drop-zone strong{color:#f0f5eb}.result-area>textarea{background:#0d1b15;color:#f0f5eb}.result-head b{color:#f0f5eb}.result-head button{border:1px solid #405a42;min-height:40px}
.occasions button,.card-templates button{background:#1b3025;border:1px solid #3f5941;color:#c2d2bb;border-radius:9px;min-height:42px;font-size:12px;padding:10px 12px;transition:background .15s,border-color .15s}.occasions button.selected,.card-templates button.selected{background:#c5eaaa;color:#1d3220;border-color:#d9f2c4;font-weight:600}.occasions{gap:7px;margin-bottom:24px}.card-templates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0 24px}.card-templates button{position:relative;padding-top:25px;font-size:11px}.card-templates button::before{content:'';position:absolute;top:9px;left:calc(50% - 12px);width:24px;height:8px;border:1px solid currentColor;opacity:.65}.card-templates [data-template=royal]::before{border-style:double;border-width:3px;height:11px;top:6px}.card-templates [data-template=arch]::before{border-radius:20px 20px 0 0;height:11px;top:6px}.card-templates [data-template=festive]::before{border-style:dotted}.card-templates [data-template=minimal]::before{border-width:0 0 1px}.palette{flex-wrap:wrap;gap:10px}.palette #paletteLabel{flex-basis:100%;color:#d2e0c7;margin:0 0 5px}.swatch{width:33px;height:33px;min-width:33px;border:2px solid #52644f;box-shadow:none}.swatch.selected{outline:2px solid #dceec9;outline-offset:3px}.swatch.emerald{background:#174d3e}.swatch.lavender{background:#c2aee0}.swatch.terracotta{background:#be7057}.swatch.sky{background:#a4d2e6}.swatch.ivory{background:#f2ede1}
.mode-note,.photo-presets,.size-chips,.photo-empty,.photo-export-info,.passport-note,.tool-notice,.voice-support,.tool-notice p{background:#1b3025;color:#c0d4b7;border-color:#3c5540}.size-chips button,.passport-presets button,.passport-card,.passport-options button{background:#1b3025;color:#e2ecd9;border-color:#3c5540}.size-chips button:hover,.passport-card:hover{background:#2b4532}.photo-empty{border:1px dashed #506b4a}.photo-info,#photoInfo{color:#e2ecd9}.photo-canvas-wrap{background:#111e18}.tool-notice b,.passport-note b{color:#e6f3da}.tool-notice a{color:#c5eaaa}.mode-note{color:#c5eaaa}.photo-output .hint{color:#becdb8}
#translate.professional-translator{background:#14231e}.translator-heading{background:linear-gradient(120deg,#203d2b,#15271e);border-color:#395339;border-radius:12px;padding:24px}.translator-heading h2 em{color:#c5eaaa}.translator-heading p{color:#bcd5a8}.translator-badge,.session-badge{background:#203b28;color:#cce8b5;border-color:#46603d}.translator-modes{background:#0f1e16;border:1px solid #304933}.translator-modes>button{color:#bed0b4}.translator-modes>button.selected{background:#c5eaaa;color:#1b3020}.voice-language-bar label{color:#e5efdc}.voice-swap{background:#25412d;border-color:#405b3b;color:#d7ecc5}.voice-status-row,#voiceState{color:#c5eaaa}.voice-error,#voiceState.voice-error{color:#ffb29c}.speech-card{background:#13231a;border-color:#395338}.target-card{background:#203724}.speech-card-top,.speech-card-top>span{color:#d8ebc9}.speech-card-top button,.speech-card-footer button{color:#d1edb8}.speech-card textarea{background:transparent;color:#edf5e7}.speech-card-footer>span,.voice-interim,.voice-placeholder{color:#b3c6a6}.voice-target-text{color:#e4f2d8}.speech-card-footer{border-color:#395338}.mic-button{background:#1c3321;border-color:#47623f;color:#e2f1d4}.mic-button small,.voice-middle>span{color:#b8cca8}.mic-orb,.other-mic .mic-orb{background:#c5eaaa;color:#213820}.mic-button.recording{background:#482a24;border-color:#d39272}.recording .mic-orb{background:#e9a17d;color:#321b15}.voice-wave i{background:#789467}.voice-options,.conversation-header{border-color:#385037}.voice-support{background:#1d3423;color:#c6dab6;border-color:#3b573b}.voice-support.unsupported{background:#372f1c;color:#eadca9;border-color:#746242}.voice-privacy summary{color:#cae0b5}.voice-privacy p{color:#b9caae}.history-empty,.conversation-turn{background:#182c1e;border-color:#3d5838}.turn-head,.turn-original{color:#b9c9ac}.turn-translated{color:#e4f1d7}.conversation-turn.failed .turn-translated{color:#ffb6a0}.turn-actions button{color:#c5eaaa}.live-translation-toolbar{background:#223c28;border-color:#46633f}#translationState{color:#d1e9bd}#translationState.error{color:#ffb6a0}.translation-grid label{color:#e5efdc}.translation-grid textarea{background:#0f1f16;color:#eef5e8;border-color:#3e593d}.translation-grid textarea[readonly]{background:#203725;color:#e6f3da;border-color:#58764a}
.benefits{border-color:#304537}.benefits b{color:#e5efdb}.benefits>div>span{color:#bfdda9}.benefits p{color:#aec1a4}.site-footer{border-color:#304537}.footer-copy span,.footer-copy small,.legal-links a,.analytics-settings{color:#b6c8ab}.legal-links a:hover{color:#e8f5db}.legal-page,.legal-intro{color:#edf5e8}.legal-page section{border-color:#334b35}.legal-page h1,.legal-page h2{color:#e5f2d9}.legal-page code{background:#243b28;color:#dbeccd;padding:3px 6px;border-radius:4px}.legal-page blockquote{background:#203626;color:#d4e6c7}.analytics-choice{background:#1e3525;color:#edf5e8;border-color:#5a754c;box-shadow:0 10px 40px #0006}.analytics-choice p{color:#c3d2b9}.analytics-choice b{color:#e9f4df}#status{background:#c5eaaa;color:#1b3020}#status.error{background:#eaa68c;color:#321b14}#fileDownload{background:#203b29;border-color:#6a8656;color:#edf5e8}#fileDownload>button{color:#e2f2d4}.menu-toggle{color:#dfedd5;background:#203824;border-color:#405a3d}.main-nav.menu-open,#mainNav.menu-open{background:#182c20;border-color:#3d573d}
/* Invitation palettes stay independent from the dark editor and export exactly as shown. */
.invitation{color:#405738;background:#f7f4e9;border-color:#b9c3a1;box-shadow:0 15px 35px #0004}.invitation p{color:inherit}.invitation.emerald{background:#174d3e;color:#f0e5b9;border-color:#6c9380}.invitation.lavender{background:#eee5f7;color:#604579;border-color:#b9a1ce}.invitation.terracotta{background:#f7e6dd;color:#854730;border-color:#d09c83}.invitation.sky{background:#e2f0f5;color:#305a70;border-color:#96bdca}.invitation.ivory{background:#f5f0e5;color:#272e2b;border-color:#9b9f91}.invitation[data-language=ur]{font-family:'Noto Naskh Arabic',serif}.invitation[data-language=ur] #cardNames{font-family:'Noto Naskh Arabic',serif;line-height:1.6;margin:12px 0}.invitation[data-language=ur] #cardKicker,.invitation[data-language=ur] .card-bottom{font-family:'Noto Naskh Arabic',serif;letter-spacing:0;font-size:12px}.invitation[data-language=zh-CN]{font-family:'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif}.invitation[data-language=zh-CN] #cardKicker,.invitation[data-language=zh-CN] .card-bottom{font-family:inherit;letter-spacing:1px;font-size:9px}.invitation #cardKicker{line-height:1.4}.invitation #cardDate{letter-spacing:.5px}.invitation #cardVenue{max-width:100%;font-size:10px}.invitation #cardMessage{max-width:100%}.invitation.template-minimal .corner,.invitation.template-editorial .corner{display:none}.invitation.template-minimal .card-inner{border:0}.invitation.template-minimal .card-rule{width:75px}.invitation.template-royal .card-inner{border:4px double currentColor;padding:18px 13px}.invitation.template-royal #cardSymbol{font-size:34px}.invitation.template-arch .card-inner{border-radius:130px 130px 0 0;padding-top:35px}.invitation.template-arch .corner{display:none}.invitation.template-festive .card-inner{border:2px dotted currentColor}.invitation.template-festive .corner{font-size:95px;opacity:.16}.invitation.template-editorial .card-inner{align-items:flex-start;text-align:left;border:0;border-top:3px solid currentColor;border-bottom:1px solid currentColor;padding:20px 5px}.invitation.template-editorial[dir=rtl] .card-inner{align-items:flex-end;text-align:right}.invitation.template-editorial #cardKicker{letter-spacing:1px}.invitation.template-editorial #cardNames{font-weight:700}
@media(min-width:900px){.hero>div:first-child{animation:studio-enter .7s ease-out}.hero-art{animation:studio-enter .95s ease-out}.art-card{animation:card-float 7s ease-in-out infinite}.art-sticker{animation:sticker-float 8s ease-in-out infinite}}
.panel.active{animation:panel-enter .3s ease-out}.primary,.secondary,.occasions button,.card-templates button{transition:background .18s,box-shadow .18s,border-color .18s}.drop-zone:hover{border-color:#c5eaaa;box-shadow:0 0 0 3px #c5eaaa0d}
@keyframes studio-enter{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}@keyframes panel-enter{from{opacity:.5}to{opacity:1}}@keyframes card-float{0%,100%{transform:rotate(-9deg) translateY(0)}50%{transform:rotate(-7deg) translateY(-10px)}}@keyframes sticker-float{0%,100%{transform:rotate(12deg) translateY(0)}50%{transform:rotate(7deg) translateY(7px)}}
@media(max-width:760px){.hero{min-height:auto}.translator-heading{padding:20px 16px}.tool-tabs{overflow-x:auto;scrollbar-width:thin}.card-templates{grid-template-columns:repeat(3,minmax(0,1fr))}.editor{padding:24px 18px}.occasions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.occasions button{font-size:12px}.palette{justify-content:flex-start}.panel{border-radius:14px}.voice-language-bar{gap:8px}.voice-language-bar select{font-size:16px;padding:10px 7px}.voice-dock{gap:8px}.mic-button{padding:15px 8px}.result-head{flex-wrap:wrap;gap:10px}.result-head>div{display:flex;flex-wrap:wrap;gap:5px}.result-head button{margin-left:0}.photo-controls,.tool-intro,.result-area{padding:24px 18px}.translator-heading h2{font-size:30px}.hero-links{flex-wrap:wrap}.drop-zone input{max-width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.canvas-wrap{background:#0f1c15;border-color:#40583e}.target-presets button,.passport-grid button,.import-label{background:#203826;color:#e2eed7;border-color:#466040}.target-presets button:hover,.passport-grid button:hover{background:#2d4930}.crop-details summary,.text-meta,#photoEmpty{color:#d6e8c7}.photo-export{border-color:#3d563b}.photo-export #photoExportInfo{background:#1c3323;color:#d4e7c3}.passport-grid h3{color:#e6f2db}.passport-grid p{color:#bdcfb0}.mobile-jump{color:#d4ebbd;background:#213a27;border-color:#48633f}.import-label input{color:#e1eed7}.legal-page table{color:#dcebd1}.legal-page a{color:#c5eaaa}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #c5eaaa;outline-offset:4px}

.passport-intro{background:#14231e}.passport-intro h2 em{color:#c5eaaa}.passport-sizes button{background:#203826;border-color:#45603e;color:#e8f3df}.passport-sizes button:hover{background:#2e4930;border-color:#8fae7a}.passport-sizes span{color:#bfd2b3}.passport-demo{background:#1c3023}.legal-page p,.legal-intro p{color:#bdceb5}.invitation.dense #cardSymbol{margin-bottom:7px;font-size:24px}.invitation.dense #cardNames{margin:10px 0}.invitation.dense #cardMessage{margin-bottom:8px;line-height:1.35}.invitation.dense .card-bottom{padding-top:8px}.invitation.dense .card-inner{padding:16px 12px}.invitation.dense.template-arch .card-inner{padding-top:28px}

/* Clear controls across every tool, including the browser's file-picker button. */
.primary{background:#d3f4b4;color:#122a18;border:1px solid #e2ffcb;box-shadow:0 5px 20px #a1d57522}.secondary,.result-head button,.focus-toggle,.stop-voice,.target-presets button,.mobile-jump{background:#34573c;color:#f5ffe8;border:1px solid #83aa68;font-weight:600;box-shadow:0 2px 8px #0002}.text-button,.inline-actions .text-button,.speech-card-top button,.speech-card-footer button,.turn-actions button{color:#e2ffc5}.text-button:hover,.result-head button:hover,.secondary:hover,.target-presets button:hover{background:#426b47;color:#fff;border-color:#cef2ac}.tool-tabs button{color:#e2efda}.nav{color:#d5e7cb}.tool-icon{color:#c5eaaa}.occasions button,.card-templates button{background:#2b4732;border-color:#6c925e;color:#f0ffdf}.occasions button.selected,.card-templates button.selected,.tool-tabs button.active{background:#d3f4b4;color:#152d1c;border-color:#e2ffcb}.swatch{border:2px solid #bfcca6}.swatch.selected{outline:3px solid #efffcd}.drop-zone input::file-selector-button,.import-label input::file-selector-button{background:#d3f4b4;color:#142b1b;border:1px solid #e3ffce;border-radius:6px;padding:9px 13px;margin-right:10px;font:600 12px 'DM Sans',sans-serif;cursor:pointer}.drop-zone input::file-selector-button:hover,.import-label input::file-selector-button:hover{background:#e5ffcf}button:disabled{opacity:.72;cursor:wait;box-shadow:none}.speech-card-top button{background:#2c4b34;border-color:#87ac70}.analytics-settings,.legal-links a{color:#d1e9bb}
/* Movement follows interactions; exported artwork and editor canvases remain still. */
button,a{transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}.primary:hover,.secondary:hover,.result-head button:hover,.occasions button:hover,.card-templates button:hover,.target-presets button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0004}button:active{transform:translateY(1px)}.tool-tabs button.active{animation:tab-settle .35s ease-out}.panel.active{animation:tool-open .4s ease-out}.panel.active>.editor,.panel.active>.tool-intro,.panel.active>.photo-controls,.panel.active>.passport-intro{animation:content-arrive .4s ease-out}.panel.active>.preview,.panel.active>.result-area,.panel.active>.photo-output,.panel.active>.passport-demo{animation:content-arrive .5s ease-out}.drop-zone{transition:background .2s,border-color .2s,box-shadow .2s}.drop-zone:hover{background:#263e2c}.brand>span{display:inline-block;animation:brand-glimmer 7s ease-in-out infinite}.scroll-reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease var(--reveal-delay,0ms),transform .5s ease var(--reveal-delay,0ms)}.scroll-reveal.is-visible{opacity:1;transform:none}.benefits>div{border-radius:12px;padding:15px;transition:background .2s,transform .3s}.benefits>div:hover{background:#1e3525;transform:translateY(-3px)}#status:not([hidden]),#fileDownload:not([hidden]){animation:toast-arrive .25s ease-out}
@keyframes tool-open{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes content-arrive{from{opacity:.4;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes tab-settle{from{transform:scale(.97)}to{transform:scale(1)}}@keyframes brand-glimmer{0%,100%{opacity:1;transform:rotate(0)}50%{opacity:.7;transform:rotate(25deg)}}@keyframes toast-arrive{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@media(hover:none){button:hover{transform:none;box-shadow:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.scroll-reveal{opacity:1;transform:none}}
/* Azzy signature: custom monogram, warm accent and a compact mobile wordmark. */
.brand-premium{gap:12px;min-width:0;line-height:1;text-decoration:none}.brand-premium>span{animation:none}.brand-premium .brand-mark{width:55px;height:55px;flex:0 0 55px;display:block;border-radius:19px;box-shadow:0 5px 20px #0003;transition:box-shadow .3s,transform .3s;animation:signature-glow 8s ease-in-out infinite}.brand-mark svg{display:block;width:100%;height:100%}.brand-premium .brand-wordmark{display:flex;flex-direction:column;gap:8px;animation:none}.brand-premium .brand-wordmark b{font:700 29px 'DM Sans',sans-serif;letter-spacing:-1.4px;color:#f4ffe9;display:flex;align-items:baseline;gap:5px}.brand-premium .brand-wordmark .studio{font-weight:400;color:#dfd3a5;letter-spacing:-1.2px}.brand-wordmark small{font:500 8px 'DM Sans',sans-serif;letter-spacing:2px;color:#b6ce9e}.brand-premium:hover .brand-mark{transform:translateY(-2px) rotate(-3deg);box-shadow:0 8px 25px #a3ce7433}.site-footer .brand-premium .brand-mark{width:43px;height:43px;flex-basis:43px}.site-footer .brand-wordmark b{font-size:25px}.site-footer .brand-wordmark small{font-size:7px;letter-spacing:1.6px}
.hero-art{isolation:isolate}.hero-art::before,.hero-art::after{content:'';position:absolute;z-index:-1;width:280px;height:280px;border:1px solid #b8d79529;border-radius:50%;pointer-events:none}.hero-art::before{border-top:1px solid #b8d79580;border-left:1px solid #eed29a50;animation:orbit-line 22s linear infinite}.hero-art::after{width:340px;height:340px;border-style:dashed;border-color:#eed29a25;animation:orbit-line 35s linear infinite reverse}.panel.active .tool-icon{animation:tool-breathe 7s ease-in-out infinite}.eyebrow{line-height:1.5}.tool-notice{border-radius:10px}.panel{scroll-margin-top:165px}
@keyframes signature-glow{0%,100%{box-shadow:0 5px 20px #0003}50%{box-shadow:0 5px 25px #a3ce7430}}@keyframes orbit-line{to{transform:rotate(360deg)}}@keyframes tool-breathe{0%,100%{translate:0 0;opacity:1}50%{translate:0 -3px;opacity:.8}}
@media(max-width:760px){header{padding:15px 16px;gap:10px}.brand-premium{gap:9px}.brand-premium .brand-mark{width:45px;height:45px;flex-basis:45px;border-radius:15px}.brand-premium .brand-wordmark{gap:7px}.brand-premium .brand-wordmark b{font-size:25px;letter-spacing:-1px}.brand-wordmark small{font-size:6.5px;letter-spacing:1.3px}.menu-toggle{min-width:70px;min-height:44px;margin-left:auto}.hero-art::before{width:210px;height:210px}.hero-art::after{width:250px;height:250px}.tool-tabs{background:#172c20f5;border-color:#4f7046;box-shadow:0 6px 20px #0005}.tool-tabs button{min-height:58px;touch-action:manipulation}.tool-tabs button span{font-size:11px}input:not([type=checkbox]):not([type=range]),textarea,select{font-size:16px;min-width:0}input[type=file]{font-size:12px!important;width:100%;overflow:hidden}button,.download-actions button,.inline-actions button{min-height:44px;touch-action:manipulation}.card-templates button{min-height:55px}.swatch{width:38px;height:38px;min-width:38px;min-height:38px}.palette{gap:12px}.translation-grid,.form-grid{min-width:0}.tool-intro h2,.photo-controls h2{font-size:29px;line-height:1.25}.result-head button{padding:10px 12px}.download-actions{flex-wrap:wrap;gap:10px}.result-area textarea{min-height:220px}.hero-links{gap:12px}.panel{scroll-margin-top:155px}.brand-premium .brand-mark,.panel.active .tool-icon{animation:none}}
@media(max-width:370px){header{padding:13px 12px}.brand-premium .brand-mark{width:40px;height:40px;flex-basis:40px}.brand-premium .brand-wordmark b{font-size:23px}.brand-wordmark small{font-size:6px}.menu-toggle{min-width:63px;font-size:12px}.tool-tabs button span{font-size:10px}}
@media(max-height:500px) and (max-width:900px){.tool-tabs{position:relative;top:auto}.panel{scroll-margin-top:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.scroll-reveal{opacity:1;transform:none}}
.passport-panel.active{display:block}.passport-panel>.passport-intro{padding:28px 32px;border-bottom:1px solid #3e5c3c}.passport-panel .passport-intro h2{font-size:35px;margin:12px 0}.passport-panel .passport-intro>p{margin-bottom:14px}.passport-panel .passport-sizes{grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}.passport-panel .passport-sizes button{min-height:95px;padding:15px}.passport-sizes button.selected{background:#d3f4b4;color:#16301e;border-color:#edffd9;box-shadow:0 0 0 2px #b8dd8c33}.passport-sizes button.selected span{color:#365333}.passport-editor{display:grid;grid-template-columns:1fr 1fr;min-width:0}.passport-editor .photo-controls{border-right:1px solid #304a38}.passport-editor .photo-output{min-width:0}.passport-panel>.tool-notice{margin:20px 28px}.zoom-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0 8px}.zoom-toolbar>button:not(.text-button){font-size:24px;min-width:46px;min-height:44px;padding:3px 12px}.zoom-toolbar output{min-width:55px;text-align:center;font:600 14px 'DM Sans',sans-serif}.zoom-help{text-align:center;line-height:1.7}.size-selector{display:block;margin:14px 0}.canvas-wrap.photo-ready{cursor:grab;touch-action:none;user-select:none}.canvas-wrap.photo-ready:active{cursor:grabbing}.photo-output{gap:0}.passport-editor .photo-controls h2{font-size:29px}.passport-editor .photo-controls>.eyebrow{display:none}.photo-output .zoom-toolbar button:disabled{cursor:default}
@media(max-width:760px){.passport-panel>.passport-intro{padding:23px 18px}.passport-panel .passport-intro h2{font-size:29px}.passport-panel .passport-sizes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.passport-panel .passport-sizes b{font-size:20px}.passport-panel .passport-sizes span{font-size:10px}.passport-editor{grid-template-columns:minmax(0,1fr)}.passport-editor .photo-controls{border-right:0;border-bottom:1px solid #304a38}.passport-panel>.tool-notice{margin:18px}.zoom-toolbar{gap:10px;flex-wrap:wrap}.zoom-help{font-size:12px}.passport-panel .passport-intro>.hint{font-size:11px}.passport-editor .photo-controls,.passport-editor .photo-output{padding:23px 18px}}
/* Unified photo workspace and readable tab states. */
.tool-tabs button:hover,.tool-tabs button:focus-visible{background:#2c4c34;color:#f0ffe0;box-shadow:inset 0 0 0 1px #86ab6c}.tool-tabs button.active:hover,.tool-tabs button.active:focus-visible{background:#d3f4b4;color:#152d1c}.nav:hover,.nav:focus-visible{background:#29472f;color:#efffde;border-radius:7px}.photo-passport-options{margin:18px 0;border:1px solid #45613e;border-radius:12px;padding:16px;background:#1b3023}.photo-passport-options .passport-sizes{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}.photo-passport-options .passport-sizes button{min-height:86px;padding:14px}.photo-passport-options .passport-sizes b{font-size:20px}.photo-passport-options .hint{margin-bottom:0}.card-frame{width:var(--card-width,324px);max-width:100%;aspect-ratio:auto;height:calc(var(--card-height,432px)*var(--preview-scale,1))}.card-frame .invitation{width:var(--card-width,324px);height:var(--card-height,432px)}.card-main,.card-details{display:contents}
.invitation[data-orientation=landscape] .card-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;padding:16px 12px;text-align:center}.invitation[data-orientation=landscape] .card-main,.invitation[data-orientation=landscape] .card-details{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;overflow-wrap:anywhere}.invitation[data-orientation=landscape] .card-details{border-left:1px solid currentColor;padding-left:16px}.invitation[data-orientation=landscape][dir=rtl] .card-details{border-left:0;border-right:1px solid currentColor;padding-left:0;padding-right:16px}.invitation[data-orientation=landscape] #cardSymbol{font-size:24px;margin-bottom:9px}.invitation[data-orientation=landscape] #cardNames{margin:12px 0;line-height:1.3}.invitation[data-orientation=landscape] #cardMessage{margin-bottom:0}.invitation[data-orientation=landscape] .card-bottom{margin-top:18px;padding-top:0}.invitation[data-orientation=landscape].template-arch .card-inner{border-radius:80px 80px 0 0;padding-top:24px}
.swatch.aurora,.invitation.aurora{background:linear-gradient(135deg,#deeed3,#ede3f8);color:#374c43;border-color:#9fabab}.swatch.sunset,.invitation.sunset{background:linear-gradient(135deg,#ffead2,#f3d6e4);color:#75413e;border-color:#c59987}.swatch.ocean,.invitation.ocean{background:linear-gradient(135deg,#dae9ff,#c6e9df);color:#244f5c;border-color:#89b7b9}.swatch.jewel,.invitation.jewel{background:linear-gradient(130deg,#342448,#164c40);color:#f4e9c4;border-color:#b19b69}.swatch.pearl,.invitation.pearl{background:linear-gradient(130deg,#faf7ee,#e8debd);color:#514a32;border-color:#b8ab85}.invitation.template-duotone{background-image:linear-gradient(135deg,#ffffff30 0 49%,#00000012 49% 100%)}.invitation.template-duotone .card-inner{border:0;border-top:3px solid currentColor;border-bottom:3px solid currentColor}.invitation.template-geometric .corner{display:none}.invitation.template-geometric .card-inner{outline:1px solid currentColor;outline-offset:-7px;border-radius:22px 0 22px 0}.invitation.template-floral .corner{font-size:95px;opacity:.17}.invitation.template-floral .card-inner{border-radius:100px 100px 40px 40px;padding-top:26px}.invitation.template-ribbon .card-inner{border:0;border-top:10px solid currentColor;border-bottom:1px solid currentColor}.invitation.template-ribbon #cardKicker{padding:6px 8px;border-bottom:1px solid currentColor}.invitation.template-ribbon .corner{opacity:.09}
/* More movement in navigation and notices; canvas and printable cards stay still. */
.tool-tabs button{position:relative;overflow:hidden}.tool-tabs button::after{content:'';position:absolute;bottom:4px;left:25%;right:25%;height:2px;background:currentColor;opacity:0;transform:scaleX(.3);transition:opacity .2s,transform .25s}.tool-tabs button:hover::after,.tool-tabs button.active::after{opacity:.65;transform:scaleX(1)}.photo-passport-options,.card-templates{animation:options-enter .5s ease-out}.tool-notice:hover{box-shadow:0 4px 18px #0003;border-color:#718d5d}.hero h1 em{animation:accent-breathe 9s ease-in-out infinite}.menu-toggle[aria-expanded=true]{animation:tab-settle .3s ease-out}
@keyframes options-enter{from{opacity:.4;translate:0 7px}to{opacity:1;translate:0 0}}@keyframes accent-breathe{0%,100%{color:#c5eaaa}50%{color:#e1edbe}}
@media(max-width:760px){.photo-passport-options{padding:13px}.photo-passport-options .passport-sizes b{font-size:18px}.photo-passport-options .passport-sizes span{font-size:10px}.card-frame{margin-inline:auto}.preview-top{flex-wrap:wrap;gap:8px}.card-templates{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.scroll-reveal{opacity:1;transform:none}}
.invitation.template-duotone{background-image:none}.invitation.template-duotone.aurora{background:linear-gradient(135deg,#deeed3,#ede3f8)}.invitation.template-duotone.sunset{background:linear-gradient(135deg,#ffead2,#f3d6e4)}.invitation.template-duotone.ocean{background:linear-gradient(135deg,#dae9ff,#c6e9df)}.invitation.template-duotone.jewel{background:linear-gradient(130deg,#342448,#164c40)}.invitation.template-duotone.pearl{background:linear-gradient(130deg,#faf7ee,#e8debd)}.invitation.template-duotone::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#ffffff20 0 49%,#00000010 49% 100%);pointer-events:none}.invitation.template-duotone .card-inner{position:relative}
.ai-photo-box{margin:20px 0;padding:20px;border:1px solid #557751;border-radius:18px;background:linear-gradient(135deg,#203c2c,#152a22)}.ai-photo-box p{margin:10px 0}.ai-photo-box .inline-actions{flex-wrap:wrap}.ai-photo-box button{min-height:48px}#photoCustomBg{height:48px;padding:5px;width:100%;cursor:pointer}#canvasWrap.photo-ready{background-color:#13271e;background-image:linear-gradient(45deg,#264135 25%,transparent 25%),linear-gradient(-45deg,#264135 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#264135 75%),linear-gradient(-45deg,transparent 75%,#264135 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}#photoAIStatus{line-height:1.6;overflow-wrap:anywhere}@media(max-width:600px){.ai-photo-box{padding:16px}.ai-photo-box .inline-actions button{flex:1 1 140px}}

.photo-effects{margin-top:24px;padding-top:22px;border-top:1px solid #456040;min-width:0}.photo-effects h3{margin:0 0 18px;font:600 20px 'DM Sans',sans-serif;color:#efffe1}.photo-effects>label{display:block;margin-top:16px}.photo-effects .ai-photo-box{margin:18px 0;padding:18px}.photo-effects .ai-photo-box>label{display:block;margin-top:14px}.photo-effects .inline-actions{gap:12px}.photo-effects .hint{font-size:12px;line-height:1.6}.photo-effects input[type=range]{width:100%;margin-top:10px}.photo-output .canvas-wrap{flex:0 0 auto}@media(max-width:760px){.photo-effects{margin-top:20px;padding-top:18px}.photo-effects h3{font-size:18px}.photo-effects .ai-photo-box{padding:16px}}
/* Aurora studio: expressive motion, still and readable working surfaces. */
body::before{content:'';position:fixed;inset:-15%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 12% 10%,#50834726,transparent 45%),radial-gradient(ellipse at 86% 25%,#b29a5920,transparent 40%),radial-gradient(ellipse at 58% 92%,#437e6926,transparent 45%);animation:aurora-drift 22s ease-in-out infinite alternate;transform:translate3d(0,0,0)}
.hero{isolation:isolate}.hero-art{translate:var(--px,0px) var(--py,0px);transition:translate .45s ease-out}.hero-art .art-card{animation:invitation-float 8s ease-in-out infinite;box-shadow:0 22px 55px #0005,0 0 50px #aacd7c16}.hero-art .art-sticker{animation:sticker-sway 6s ease-in-out infinite}.hero h1 em{background:linear-gradient(100deg,#b7df96,#eef4bf,#a6d9b7,#b7df96);background-size:230% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:title-sheen 9s ease-in-out infinite}.hero-sparkles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-sparkles i{position:absolute;left:var(--sx);top:var(--sy);width:5px;height:5px;border-radius:50%;background:#eddfa6;box-shadow:0 0 12px #d5eca9;opacity:0;animation:sparkle-dance 5s ease-in-out var(--sd) infinite}.hero-sparkles i:nth-child(3n){width:8px;height:8px;background:#b4e5a2}.hero-sparkles i:nth-child(2n){animation-duration:7s}
header{position:relative}header::after{content:'';position:absolute;left:7%;right:7%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#bbd58c,#ecd3a0,transparent);transform-origin:center;animation:header-light 8s ease-in-out infinite}.brand-mark svg{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.brand:hover .brand-mark svg{transform:rotate(-7deg) scale(1.06)}.motion-toggle{font-size:11px;padding:8px 10px;border:1px solid #527247;border-radius:24px;background:#20372a;color:#e4f8d0;white-space:nowrap;min-height:36px}.motion-toggle:hover{background:#35573b;color:#fff}
.tool-tabs{box-shadow:0 10px 28px #0002}.tool-tabs button.active{box-shadow:0 0 22px #bcdf8a20}.tool-tabs button.active::after{animation:nav-glow 3s ease-in-out infinite}.panel.active{animation:studio-arrival .55s cubic-bezier(.2,.8,.2,1)}.photo-effects{animation:studio-arrival .65s ease-out}.ai-photo-box{box-shadow:inset 0 1px 0 #d7efb915,0 8px 22px #0002;transition:border-color .3s,box-shadow .3s}.ai-photo-box:hover{border-color:#95b879;box-shadow:inset 0 1px 0 #d7efb920,0 10px 28px #0003}.primary{transition:transform .2s,box-shadow .25s,background .2s}.primary:hover{box-shadow:0 9px 28px #bfdf9425;transform:translateY(-3px)}.primary:hover span{display:inline-block;transform:translate(2px,-2px)}.card-templates button,.palette,.passport-sizes button{transition:transform .25s,border-color .25s,box-shadow .25s}.card-templates button:hover,.passport-sizes button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0003}.palette:hover{transform:scale(1.08)}
.mask-brush{margin-top:18px;border-top:1px solid #4c6b48;padding-top:16px}.mask-brush>label{display:block;margin-top:12px}.canvas-wrap.brush-active,.canvas-wrap.brush-active:active{cursor:crosshair}.mask-brush select{min-height:46px}
@keyframes aurora-drift{from{transform:translate3d(-1%,-1%,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.05)}}@keyframes invitation-float{0%,100%{translate:0 0;rotate:-6deg}50%{translate:0 -10px;rotate:-3deg}}@keyframes sticker-sway{0%,100%{rotate:8deg;translate:0 0}50%{rotate:3deg;translate:0 -5px}}@keyframes title-sheen{0%,100%{background-position:0% center}50%{background-position:100% center}}@keyframes sparkle-dance{0%,100%{opacity:0;transform:translateY(7px) scale(.5)}45%,65%{opacity:.75;transform:translateY(-5px) scale(1)}}@keyframes header-light{0%,100%{opacity:.35;transform:scaleX(.86)}50%{opacity:.9;transform:scaleX(1)}}@keyframes nav-glow{0%,100%{opacity:.4}50%{opacity:.9}}@keyframes studio-arrival{from{opacity:.5;translate:0 12px}to{opacity:1;translate:0 0}}
.motion-sleep *,.motion-sleep::before,.hero-out-of-view *,.hero-out-of-view::before,.hero-out-of-view::after{animation-play-state:paused!important}.motion-paused *,.motion-paused *::before,.motion-paused *::after,.motion-paused::before{animation:none!important;transition:none!important}.motion-paused .scroll-reveal{opacity:1;transform:none}.motion-paused .hero-art{translate:0 0}
@media(max-width:760px){body::before{animation:none}.hero-sparkles i:nth-child(n+7){display:none}.hero-art .art-card{animation-duration:11s}.motion-toggle{margin-left:auto;font-size:10px;padding:6px 9px}.hero-art{translate:0 0}.photo-effects .mask-brush .inline-actions{gap:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-art{translate:0 0}.hero h1 em{background:none;color:#d5edb8}.scroll-reveal{opacity:1;transform:none}}
/* Mobile Tools menu: explicit paired colours override the older light menu rules. */
@media(max-width:760px){
 #mainNav.menu-open{background:#172c20;border:1px solid #46633d;border-radius:14px;padding:12px;margin-top:12px;gap:9px;box-shadow:0 12px 28px #0003;min-width:0}
 #mainNav .nav{background:#294733;color:#f0ffe2;border:1px solid #658650;border-radius:10px;min-height:50px;padding:13px 10px;font-size:14px;font-weight:600;line-height:1.35;text-align:center;opacity:1;white-space:normal;overflow-wrap:anywhere;-webkit-appearance:none;appearance:none;box-shadow:none;transform:none}
 #mainNav .nav:hover,#mainNav .nav:active,#mainNav .nav:focus-visible{background:#365c3d;color:#fff8e8;border-color:#a4c880;box-shadow:inset 0 0 0 1px #a4c880;transform:none}
 #mainNav .nav.active,#mainNav .nav.active:hover,#mainNav .nav.active:active,#mainNav .nav.active:focus-visible{background:#d3f4b4;color:#152d1c;border-color:#efffd9;box-shadow:0 0 0 1px #a7cd7d}
 #mainNav .nav:last-child:nth-child(odd){grid-column:1/-1}
 #mainNav .nav:focus-visible{outline:3px solid #e6d9a6;outline-offset:2px}
 #mainNav .nav:disabled{opacity:.7;color:#f0ffe2}#mainNav .nav.active:disabled{color:#152d1c}
}

/* Image to text: scoped controls keep other studios unchanged. */
#ocr .ocr-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}#ocr .ocr-options label{min-width:0}#ocr .ocr-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}#ocr .ocr-state{padding:12px 14px;border-radius:12px;background:#213a2b;color:#dfefd4;min-height:46px;overflow-wrap:anywhere}#ocr .ocr-state:empty{display:none}#ocr .ocr-canvas{display:block;width:100%;height:auto;max-width:100%;border:1px solid #66845b;border-radius:12px;margin:14px 0;background:#fff}#ocr .ocr-canvas[hidden]{display:none}#ocr .ocr-canvas.selecting{touch-action:none;cursor:crosshair}#ocr .ocr-crop,#ocr .ocr-review{padding:14px;border:1px solid #405a42;border-radius:12px;margin:14px 0;color:#dfebd9}#ocr summary{cursor:pointer;font-weight:650;min-height:28px}#ocr .ocr-checkbox{display:flex;align-items:center;gap:8px;margin:0}#ocr .ocr-checkbox input{width:20px;height:20px;margin:0}#ocrReview{margin-top:12px;overflow-wrap:anywhere}#ocrReview span{display:inline-block;padding:4px 8px;margin:3px;border:1px solid #a09058;background:#3e3824;color:#fff0bb;border-radius:7px}#ocr .result-area{min-width:0}#ocr .result-area>textarea{min-height:420px;width:100%}#ocr select{width:100%;max-width:100%}#ocr .ocr-review[hidden]{display:none}#ocr #imagePreview{display:none}@media(max-width:760px){#ocr .ocr-options{grid-template-columns:1fr}#ocr .ocr-actions button{min-height:44px}#ocr .result-area>textarea{min-height:300px}}

/* PDF controls and persistent page feedback. */
#pdf .pdf-state{padding:12px 14px;background:#213a2b;color:#dfefd4;border-radius:12px;overflow-wrap:anywhere}#pdf .pdf-state:empty{display:none}#pdf .pdf-advanced{padding:14px;border:1px solid #405a42;border-radius:12px;margin:14px 0;color:#dfebd9}#pdf summary{cursor:pointer;font-weight:650;min-height:28px}#pdf select,#pdf input{max-width:100%}#pdf .pdf-checkbox{display:flex;align-items:flex-start;gap:10px}#pdf .pdf-checkbox input{width:20px;height:20px;margin:3px 0;flex-shrink:0}#pdfPageReport p{padding:8px 0;margin:0;border-bottom:1px solid #3a5441;overflow-wrap:anywhere}#pdfPageReport .pdf-page-error{color:#ffcebd}#pdf .result-area{min-width:0}#pdfResult{min-height:460px}#pdf .download-actions{flex-wrap:wrap;gap:10px}#pdf button{min-height:44px}@media(max-width:760px){#pdfResult{min-height:300px}#pdf .download-actions{display:flex}#pdf .download-actions button{flex:1 1 130px}}

.home-tools-intro .home-live-tv{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 0;padding:12px 20px;min-height:46px;border:1px solid #88ad69;border-radius:30px;background:#294a32;color:#eeffdb;font:600 14px system-ui;text-decoration:none;transition:background .2s,transform .2s}.home-tools-intro .home-live-tv:hover{background:#385e3c;transform:translateY(-2px)}.home-tools-intro .home-live-tv:focus-visible{outline:3px solid #e6d9a6;outline-offset:3px}

/* Fixed conversation workspace, with an independent conversation/settings sheet. */
#voiceTranslator .conversation-start{width:100%;display:flex;align-items:center;justify-content:center;gap:4px;flex-direction:column;text-align:center;min-height:56px;margin:12px 0 0;padding:10px 16px;border:1px solid #94b878;border-radius:16px;background:linear-gradient(120deg,#294c34,#426447);color:#f0ffdf;transition:transform .2s,background .2s,box-shadow .2s;flex:none}
#voiceTranslator .conversation-title{display:flex;align-items:center;justify-content:center;gap:9px}
#voiceTranslator .conversation-start b{font-size:19px;font-weight:800;letter-spacing:.3px}#voiceTranslator .conversation-start small{font-size:12px;font-weight:400}#voiceTranslator .conversation-start.active{background:linear-gradient(120deg,#bce898,#e2ffc5);color:#122a18;box-shadow:0 0 0 4px #bce89822;animation:conversation-glow 2s ease-in-out infinite}
#voiceTranslator .voice-inline-notice{font-size:11px;line-height:1.35;color:#bfd4b1;margin:6px 0;flex:none}#voiceTranslator button:active{transform:scale(.97)}#voiceTranslator button.voice-tap{animation:voice-tap .38s ease-out}#voiceTranslator .speech-card,#voiceTranslator .conversation-turn{animation:voice-reveal .3s ease-out}#voiceTranslator .mic-button.recording{box-shadow:0 0 0 3px #d3f4b433;animation:conversation-glow 1.8s ease-in-out infinite}#voiceTranslator select:focus-visible,#voiceTranslator button:focus-visible{outline:3px solid #eed29a;outline-offset:3px}
#voiceTranslator .voice-language-bar.voice-tap{animation:voice-tap .35s ease-out}#voiceTranslator .voice-result-in{animation:voice-reveal .3s ease-out}
@keyframes voice-tap{0%{transform:scale(.96)}60%{transform:scale(1.025)}100%{transform:scale(1)}}@keyframes voice-reveal{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes conversation-glow{50%{box-shadow:0 0 0 6px #bce89815}}
.interpreter-focus #voiceTranslator .conversation-start{min-height:40px;padding:5px 8px;margin-top:5px;font-size:12px;border-radius:10px}.interpreter-focus #voiceTranslator .conversation-start b{font-size:16px;font-weight:800}.interpreter-focus #voiceTranslator .conversation-start small{font-size:10px}.interpreter-focus #voiceTranslator .voice-inline-notice{font-size:9px;margin:3px 0}
@media(max-height:540px){.interpreter-focus #voiceTranslator .conversation-start small{font-size:9px;line-height:1.2}.interpreter-focus #voiceTranslator .voice-inline-notice{max-height:26px;overflow:auto}}
@media(prefers-reduced-motion:reduce){#voiceTranslator *,#voiceTranslator *::before,#voiceTranslator *::after{animation:none!important;transition:none!important}}
html.voice-screen-locked{overflow:hidden!important;overscroll-behavior:none}
body.interpreter-focus{overscroll-behavior:none;touch-action:pan-y}
body.interpreter-focus #translate{position:fixed;inset:auto 0 auto 0;top:var(--voice-view-top,0);height:var(--voice-view-height,100dvh);min-height:0!important;width:100%;max-width:1040px;margin:0 auto;padding:calc(8px + env(safe-area-inset-top)) 10px calc(8px + env(safe-area-inset-bottom));z-index:1000;display:flex!important;flex-direction:column;overflow:hidden;border-radius:0;box-sizing:border-box}
.interpreter-focus .translator-heading{padding:7px 8px;display:flex!important;align-items:center;justify-content:space-between;flex:none;min-height:44px;border-radius:10px;margin:0 0 6px}
.interpreter-focus .translator-heading h2,.interpreter-focus .translator-heading .eyebrow,.interpreter-focus .translator-badge,.interpreter-focus .translator-modes{display:none!important}
.interpreter-focus .translator-heading p{margin:0;font-size:15px}
.interpreter-focus .translator-heading-actions{position:static;display:block;min-width:0}
.interpreter-focus #voiceFocus{font-size:15px;max-width:none;padding:9px 14px;text-align:center;min-height:44px}
.interpreter-focus #voiceTranslator{display:flex;flex-direction:column;flex:1;min-height:0;position:relative;overflow:hidden}
.interpreter-focus .voice-language-bar{margin:0;gap:8px;flex:none}
.interpreter-focus .voice-language-bar label{font-size:11px;margin:0}
.interpreter-focus .voice-language-bar select{min-height:40px;padding:6px;font-size:16px}
.interpreter-focus .voice-status-row{margin:4px 0;min-height:26px;font-size:12px;flex:none}
.interpreter-focus .session-badge{display:none}
.interpreter-focus .voice-cards{display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:8px;flex:1;min-height:0}
.interpreter-focus .speech-card{display:flex;flex-direction:column;padding:8px 10px;min-height:0;overflow:hidden}
.interpreter-focus .speech-card-top{flex:none;margin:0;gap:8px;font-size:13px}
.interpreter-focus .speech-card-top button{min-height:34px;padding:4px 10px}
.interpreter-focus .speech-card textarea,.interpreter-focus .voice-target-text{flex:1;min-height:0!important;width:100%;margin:3px 0;padding:4px;resize:none;overflow:auto;overscroll-behavior:contain;font-size:16px;line-height:1.5;box-sizing:border-box}
.interpreter-focus .speech-card-footer{padding-top:3px;font-size:10px;min-height:28px;flex:none;gap:4px}
.interpreter-focus .speech-card-footer button{font-size:11px;min-height:28px;padding:3px}
.interpreter-focus .voice-interim:empty{display:none}
.interpreter-focus .voice-interim{max-height:24px;overflow:hidden;font-size:12px;flex:none}
.interpreter-focus .voice-dock{position:static;margin:6px 0 0;padding:5px;flex:none;border-radius:12px;background:#172d20}
.interpreter-focus .mic-button{min-height:64px;padding:5px;gap:3px;font-size:12px}
.interpreter-focus .mic-orb{width:30px;height:30px;font-size:18px}
.interpreter-focus .mic-button small,.interpreter-focus .voice-middle>span,.interpreter-focus .voice-wave{display:none}
.interpreter-focus .stop-voice{min-height:40px;padding:6px 10px;font-size:12px}
#voiceDetailsToggle{min-height:34px;flex:none;margin-top:5px;background:#24432f;color:#e2ffc5;border:1px solid #708f5a;border-radius:9px;font-size:12px}
.interpreter-focus #voiceDetailsSheet{position:absolute;inset:0 0 116px;overflow:auto;overscroll-behavior:contain;background:#142b1e;border:1px solid #739661;padding:14px;z-index:20;border-radius:12px;box-shadow:0 8px 24px #0008}
@media(min-width:761px){.interpreter-focus .voice-cards{grid-template-columns:1fr 1fr;grid-template-rows:1fr}}
@media(max-height:470px){.interpreter-focus .voice-cards{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.interpreter-focus .translator-heading{min-height:36px}.interpreter-focus .voice-language-bar select{min-height:34px}.interpreter-focus .mic-button{min-height:45px}.interpreter-focus .mic-orb{display:none}.interpreter-focus .speech-card-footer>span{display:none}}

/* Interim speech stays in the card footer; main boxes contain final sentences. */
#voiceTranslator #voiceInterim{display:none}
#voiceTranslator .speech-card-footer{min-width:0;gap:10px}
#voiceTranslator .speech-card-footer>span{min-width:0;flex:1;max-height:3em;overflow:auto;overflow-wrap:anywhere;line-height:1.4}
#voiceTranslator .speech-card-footer>button{flex-shrink:0}
#voiceTranslator .speech-card-footer .live-transcript{color:#e2ffc5;font-weight:600;border-inline-start:2px solid #bce898;padding-inline-start:6px}

/* Home shortcuts keep the folder compact on every viewport. */
.home-tools-intro .home-shortcuts{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;flex-wrap:nowrap}
.home-tools-intro .home-software{float:none!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto!important;height:auto!important;min-height:48px;margin:0!important;padding:5px 0;border:0;background:transparent;box-shadow:none;text-decoration:none;color:#d8f4b6;font-size:14px;font-weight:700;white-space:nowrap}
.home-tools-intro .home-software svg{display:block;width:28px!important;height:28px!important;min-width:28px;max-width:28px;flex:0 0 28px;animation:home-folder-bob 3s ease-in-out infinite}
.home-tool-sticker{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:48px;width:190px;max-width:100%;padding:12px 14px!important;border:1px solid #8cab76;border-radius:18px 7px 18px 7px;background:linear-gradient(130deg,#315637,#203927);color:#e4facd!important;font-size:14px!important;font-weight:700;box-sizing:border-box;transform:rotate(-2deg);text-align:center}
#homeToolName{display:block;line-height:1.3}.home-tool-sticker .sticker-change{animation:home-name-in .3s ease both}
@keyframes home-folder-bob{50%{transform:translateY(-2px)}}@keyframes home-name-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:380px){.home-tools-intro .home-live-tv{font-size:13px;padding:12px 13px}.home-tools-intro .home-software{font-size:12px;gap:5px}.home-shortcuts{gap:6px!important}}
@media(prefers-reduced-motion:reduce){.home-tools-intro .home-software svg,.home-tool-sticker .sticker-change{animation:none}}

.tools-shell{max-width:1280px;margin:auto;padding:38px 24px 70px}.tools-heading h1{font-size:clamp(34px,5vw,58px);margin:18px 0}.tools-heading p{max-width:760px;color:#c5d8cb;line-height:1.8}.tools-nav{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.tools-nav a,.tool-link{color:#f4fff1;background:#254433;border:1px solid #769868;border-radius:12px;text-decoration:none;padding:13px 17px;min-height:48px;display:inline-flex;align-items:center}.tools-nav a:hover,.tool-link:hover{color:#132b1b;background:#d5f5b7}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tool-tile{padding:27px;background:linear-gradient(145deg,#213b2b,#14281f);border:1px solid #557348;border-radius:22px;text-decoration:none;color:#f3f8ef;transition:transform .25s,box-shadow .25s}.tool-tile:hover{transform:translateY(-5px);box-shadow:0 12px 35px #0006}.tool-tile .tile-icon{font-size:30px;color:#d6f4b7}.tool-tile h2{font-size:23px}.tool-tile p{color:#c2d4c5;line-height:1.7}.tool-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.tool-box{border:1px solid #547349;border-radius:22px;padding:28px;background:#193024;min-width:0}.tool-box label{display:block;margin:14px 0;color:#effbe8;line-height:1.7}.tool-box input:not([type=checkbox]):not([type=color]),.tool-box select,.tool-box textarea{width:100%;margin-top:6px;background:#0c1d16;color:#f7fff3;-webkit-text-fill-color:#f7fff3;border:1px solid #739567;min-height:48px;font-size:16px}.tool-box textarea{min-height:130px;resize:vertical}.tool-box input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:8px}.tool-box input[type=color]{height:48px;width:100%;background:#152c20}.tool-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.tool-box button,.tools-shell button{min-height:48px}.tools-shell button:hover{background:#d5f5b7;color:#122a18;-webkit-text-fill-color:#122a18}.tools-shell button:disabled{opacity:.65;cursor:wait}.tool-note,.tool-status{color:#d0e4c4;line-height:1.8;font-size:14px}.tool-status.error{color:#ffc8b7}.result-large{font-size:clamp(24px,4vw,44px);overflow-wrap:anywhere;color:#def9b8;margin:25px 0}.guide{max-width:900px;margin:50px auto 0;padding:30px;border:1px solid #415d42;border-radius:20px;background:#14291e}.guide h2{font-size:28px}.guide h3{font-size:19px;color:#def6c7}.guide p{font-size:16px;line-height:1.9;color:#d1dfd3}.qr-preview{padding:25px;background:#fff;border-radius:18px;display:flex;justify-content:center;max-width:100%}.qr-preview canvas{max-width:100%;height:auto!important}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.metric{padding:24px 15px;border:1px solid #789a69;border-radius:15px;background:#10251b}.metric strong{display:block;font-size:36px;color:#dbf7b8}.metric span{color:#e0ebe0}.progress{height:10px;background:#0a1e13;border-radius:9px;overflow:hidden;margin-top:20px}.progress i{display:block;height:100%;background:#d6f4b4;width:0;transition:width .3s}.cv-pages{overflow:auto;max-height:850px;background:#0c1e14;padding:15px}.cv-page{width:794px;min-height:1123px;background:#fff;color:#142335;padding:54px 58px;margin:0 auto 20px;font-family:'DM Sans','Noto Naskh Arabic','Microsoft YaHei','PingFang SC',sans-serif;line-height:1.55;font-size:14px;box-sizing:border-box;--cv-accent:#1b5d50}.cv-page p{color:#253b48;white-space:pre-wrap;overflow-wrap:anywhere}.cv-page h1{font-family:inherit;font-size:32px;margin:0;color:var(--cv-accent)}.cv-page h2{font-family:inherit;font-size:18px;padding-bottom:6px;border-bottom:2px solid var(--cv-accent);color:var(--cv-accent)}.cv-page h3{font-family:inherit;font-size:16px;margin-bottom:5px}.cv-page img{float:right;width:90px;height:110px;object-fit:cover;border-radius:9px;margin:0 0 12px 20px}.cv-page[data-style=executive]{border-top:14px solid var(--cv-accent)}.cv-page[data-style=creative]{border-left:18px solid var(--cv-accent)}.cv-page[data-style=minimal]{--cv-accent:#242d32!important}.cv-page[dir=rtl] img{float:left;margin:0 20px 12px 0}.cv-entry{border:1px solid #547b48;padding:16px;border-radius:14px;margin:12px 0}.cv-entry button{font-size:12px;padding:8px 12px}.owner-report{padding:20px;border:1px solid #55784a;border-radius:16px;margin:15px 0}.owner-report pre{white-space:pre-wrap;font-family:inherit;color:#edf7e8;overflow-wrap:anywhere}.visually-hide{position:absolute;left:-10000px}.tool-box a{color:#def8bd}.tools-shell :focus-visible{outline:3px solid #f8d797;outline-offset:3px}.tool-box input[type=file]::file-selector-button{background:#d8f6b7;color:#162d1b;border:0;padding:10px;border-radius:7px;margin-right:8px}.cv-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:900px){.tools-grid{grid-template-columns:1fr 1fr}.tool-workspace{grid-template-columns:1fr}.cv-pages{max-height:650px}.cv-page{transform-origin:top left}.legal-header .brand-wordmark small{display:none}}
@media(max-width:520px){.tools-shell{padding:24px 16px 50px}.tool-box{padding:20px 16px}.tools-grid{grid-template-columns:1fr}.tools-nav{display:grid;grid-template-columns:1fr 1fr}.tools-nav a{justify-content:center;text-align:center;font-size:14px;padding:12px 8px}.metrics .metric strong{font-size:30px}.guide{padding:22px}.tool-actions button{flex:1 1 140px}.cv-options{grid-template-columns:1fr}.tools-shell header{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.tool-tile,.progress i{transition:none}.tool-tile:hover{transform:none}}
@media print{body>*:not(main),.tools-heading,.tools-nav,.tool-box:not(.cv-output),.guide,.tool-actions,.tool-note,.tool-status{display:none!important}main.tools-shell{padding:0;margin:0;max-width:none}.tool-workspace{display:block}.cv-output{border:0;padding:0;background:none}.cv-pages{padding:0;max-height:none;overflow:visible}.cv-page{width:210mm;min-height:297mm;box-shadow:none;margin:0;break-after:page}.cv-page:last-child{break-after:auto}@page{size:A4;margin:0}}

#mainNav a.tool-link{color:#f5ffe8;-webkit-text-fill-color:#f5ffe8;background:#294733;font-weight:700;justify-content:center}#mainNav a.tool-link:hover{color:#122a18;-webkit-text-fill-color:#122a18;background:#d3f4b4}@media(max-width:760px){#mainNav a.tool-link{min-height:52px;padding:13px 10px;font-size:14px}}
.cv-page{zoom:var(--cv-scale,1)}@media print{.cv-page{zoom:1!important}}
.standalone-studio .hero,.standalone-studio .ticker,.standalone-studio .home-tools-intro{display:none}.standalone-studio .workspace-head{padding-top:36px}.standalone-studio .workspace-head h1{font-size:clamp(32px,5vw,48px);margin:14px 0}.tool-tabs a{display:flex;justify-content:center;text-align:center;align-items:center;min-height:58px;font-weight:700;border-radius:12px;color:#f3ffe9;background:#294733;text-decoration:none}.tool-tabs a:hover,.tool-tabs a[aria-current=page]{background:#d5f5b7!important;color:#122a18!important;-webkit-text-fill-color:#122a18!important}.home-tools-intro{padding:24px 0}.home-tools-intro h2{font-size:34px}.home-tools-intro p{color:#ccdccb}.usage-note{padding:14px 18px;margin:20px 0;border:1px solid #618254;border-radius:14px;color:#e1f6d1;background:#193522;font-size:14px;line-height:1.7}.page-motion-toggle{margin:14px 0;min-height:44px}.tools-heading{position:relative;overflow:hidden}.tools-heading::after{content:'';position:absolute;z-index:-1;width:300px;height:220px;border-radius:50%;background:radial-gradient(ellipse,#77bd6425,transparent 65%);right:0;top:-80px;animation:studio-glow 10s ease-in-out infinite alternate;pointer-events:none}.tool-tile{position:relative;overflow:hidden}.tool-tile::after{content:'';position:absolute;width:50%;height:200%;left:-110%;top:-50%;background:linear-gradient(90deg,transparent,#d4f4bc18,transparent);transform:rotate(25deg);pointer-events:none;transition:left .65s ease}.tool-tile:hover::after{left:150%}.tools-shell .primary,.standalone-studio .primary{transition:transform .2s,box-shadow .2s,background .2s}.tools-shell .primary:hover,.standalone-studio .primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #a7e47725}.metric strong{transition:color .3s}.page-reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease var(--motion-delay,0s),transform .6s ease var(--motion-delay,0s)}.page-revealed{opacity:1;transform:none}.motion-paused .page-reveal,.motion-sleep .page-reveal{opacity:1;transform:none;transition:none}.motion-paused .tools-heading::after,.motion-sleep .tools-heading::after{animation-play-state:paused}.motion-paused .tool-tile::after{display:none}@keyframes studio-glow{from{transform:translate(-10px,10px) scale(.9)}to{transform:translate(35px,35px) scale(1.15)}}@media(max-width:760px){.tool-tabs a{min-height:56px;font-size:13px;padding:12px 8px}.standalone-studio .workspace-head{padding-top:20px}.usage-note{margin:14px 0}.tools-heading::after{width:190px;height:160px}}@media(prefers-reduced-motion:reduce){.page-reveal{opacity:1;transform:none;transition:none}.tools-heading::after{animation:none}.tool-tile::after{display:none}.tools-shell .primary,.standalone-studio .primary{transition:none}.tools-shell .primary:hover,.standalone-studio .primary:hover{transform:none}}
/* Each tool opens as a focused page with one route back to the catalogue. */
.tool-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px}
.tool-page-header #mobileMenu,.tool-page-header #mainNav{display:none!important}
.back-to-tools{display:inline-flex;align-items:center;justify-content:center;min-height:48px;gap:8px;white-space:nowrap;transition:background .22s ease,transform .22s ease,box-shadow .22s ease}
.back-to-tools:hover{transform:translateX(-3px);box-shadow:0 8px 22px #0003}
.standalone-studio main{padding-top:22px}
.standalone-studio .workspace-head{margin:0 0 22px;padding:0;align-items:center}
.standalone-studio .workspace-head h1{font-size:clamp(28px,4vw,48px);margin:10px 0 0}
.standalone-studio .panel.active,.focused-tool-page .tool-workspace{animation:tool-page-enter .48s cubic-bezier(.2,.7,.2,1) both}
@keyframes tool-page-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.tool-page-header{padding:16px!important;gap:10px;flex-wrap:wrap}.tool-page-header .brand{flex:1;min-width:180px}.back-to-tools{padding:11px 14px;font-size:14px}.standalone-studio main{padding-top:18px}.standalone-studio .workspace-head{gap:10px;flex-wrap:wrap}.standalone-studio .workspace-head .eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){.standalone-studio .panel.active,.focused-tool-page .tool-workspace{animation:none}.back-to-tools{transition:none}}
.motion-paused .panel.active,.motion-paused .tool-workspace{animation:none}
.email-step-heading h2{font-family:inherit;font-size:22px;margin:0 0 8px;color:#f3ffe9}.email-step-heading p{color:#ccdccb;font-size:14px;margin:0 0 22px;line-height:1.6}.email-compose #emailOriginal{min-height:160px}.email-compose #emailInstructions{min-height:180px}.email-draft #emailResult{min-height:400px;line-height:1.8}.email-preferences{border:1px solid #648759;border-radius:14px;padding:16px;background:#142b20;margin:20px 0}.email-preferences summary{cursor:pointer;font-weight:700;min-height:28px;color:#e3f6ce}.email-preferences[open] summary{margin-bottom:20px}.email-preferences label{margin-top:16px}.email-example{margin:4px 0 22px}.email-refine{margin:26px 0;padding:20px;border:1px solid #648759;border-radius:18px;background:#183222}.email-refine h3{margin:0 0 14px;font-size:18px}.email-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.email-suggestions button{min-height:44px;padding:10px 14px}.email-refine textarea{min-height:95px}.email-workspace .tool-box{min-width:0}.email-workspace label[hidden]{display:none!important}@media(max-width:760px){.email-draft #emailResult{min-height:300px}.email-refine{padding:16px}.email-suggestions{display:grid;grid-template-columns:1fr 1fr}.email-suggestions button{font-size:13px}.email-workspace .tool-actions{flex-wrap:wrap}}
[hidden]{display:none!important}
#ownerDashboard{display:grid;gap:24px}
.owner-session{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
#ownerTools{display:grid;gap:12px;margin:20px 0}
.owner-tool-row{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:20px;padding:18px;border:1px solid #60845a;border-radius:16px;background:#183126}
.owner-tool-row label{display:flex;align-items:center;gap:10px;margin:0!important;cursor:pointer}
.owner-tool-row input[type=checkbox]{width:24px!important;height:24px!important;min-height:0!important;accent-color:#bbeb8e;flex:none}
#ownerSettingsStatus{min-height:1.5em;color:#d8edbc}
@media(max-width:650px){.owner-tool-row{grid-template-columns:1fr 1fr;gap:14px}.owner-tool-row strong{grid-column:1/-1}.owner-tool-row label{font-size:14px}}
/* Owner-only dashboard layout */
[data-tool="owner"] .tools-nav{display:none}
.owner-section-nav{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.owner-section-nav a{padding:10px 16px;border:1px solid #739661;border-radius:12px;color:#e2f4d4;text-decoration:none;background:#213d2d}
.owner-section-nav [aria-pressed="true"]{background:#d3f4b4;color:#122a18;font-weight:700}
#ownerDashboard .tool-box{scroll-margin-top:20px}
.owner-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.owner-filter-grid label{min-width:0}.owner-search{grid-column:1/-1}
.owner-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.owner-metrics article{display:grid;gap:6px;padding:20px;border:1px solid #739661;border-radius:16px;background:#213d2d}
.owner-metrics strong{font-size:30px;color:#d3f4b4}.owner-metrics span{font-size:14px}
.owner-table-wrap{overflow:auto;max-height:420px}.owner-table-wrap table{width:100%;border-collapse:collapse;text-align:left}.owner-table-wrap th,.owner-table-wrap td{padding:12px;border-bottom:1px solid #52704d}.owner-table-wrap th{position:sticky;top:0;background:#213d2d}
#ownerAnalytics details{border:1px solid #52704d;border-radius:12px;margin:12px 0;padding:12px}#ownerAnalytics summary{cursor:pointer;font-weight:600;padding:4px;overflow-wrap:anywhere}
.owner-visit dl{display:grid;grid-template-columns:1fr 2fr;gap:10px}.owner-visit dt{color:#bdd0b4}.owner-visit dd{margin:0;overflow-wrap:anywhere}
.owner-status-badge{padding:12px;border-radius:12px;background:#234e31;color:#e2ffc5;font-weight:700}.owner-status-badge.is-offline{background:#593d27;color:#fff0d6}
.offline-preview{border:1px dashed #9abe78;border-radius:12px;padding:24px;text-align:center}.offline-preview p{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:650px){.owner-filter-grid{grid-template-columns:1fr 1fr}.owner-metrics{gap:8px}.owner-metrics article{padding:12px}.owner-metrics strong{font-size:23px}.owner-section-nav a{flex:1;text-align:center;min-width:110px}.owner-visit dl{grid-template-columns:1fr}.owner-visit dd{margin-bottom:8px}}
.owner-announcement-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.owner-announcement-grid fieldset{min-width:0;border:1px solid #739661;border-radius:16px;padding:16px}.owner-announcement-grid legend{font-weight:700;padding:0 8px}.owner-announcement-grid label{display:block;margin:12px 0}.owner-announcement-grid p{font-size:13px;line-height:1.5}.owner-announcement-grid img,#announcementPreview img{max-width:100%;max-height:300px;object-fit:contain;border-radius:12px}@media(max-width:650px){.owner-announcement-grid{grid-template-columns:1fr}}
.software-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.software-list{display:grid;gap:12px}.software-row{padding:16px;border:1px solid #658650;border-radius:14px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.software-row .software-name{overflow-wrap:anywhere;text-align:left;flex:1 1 220px;min-width:0}.software-row small{color:#bfceaf}.software-row .tool-actions{margin:0}.software-upload{border:1px solid #658650;border-radius:14px;padding:18px;margin:16px 0}.software-preview{border:1px solid #658650;padding:20px;border-radius:16px;margin-top:18px}.software-preview img{max-width:100%;max-height:65vh;object-fit:contain}.software-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;overflow:auto}.owner-section-nav{display:flex;flex-wrap:wrap;gap:10px}.owner-section-nav a{padding:10px 14px;border-radius:10px;border:1px solid #658650;text-decoration:none}#ownerSoftware input[type=file]{max-width:100%}@media(max-width:600px){.software-row{display:block}.software-row .software-name{width:100%;margin-bottom:8px}.software-row small{display:block;margin-bottom:10px}.software-row .tool-actions{gap:8px}}

.home-tools-intro{position:relative;display:flow-root}.home-tools-intro .home-software{float:right;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 0 8px 16px;border:0;background:transparent;box-shadow:none;text-decoration:none}.home-software svg{width:56px;height:56px;overflow:visible;filter:drop-shadow(0 5px 8px #0004);animation:software-folder-float 3s ease-in-out infinite}.home-software:focus-visible{outline:2px solid #d8f4b6;outline-offset:5px;border-radius:12px}.home-software:hover .software-folder-front{transform:translateY(-3px);transition:transform .2s ease}@keyframes software-folder-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-5px) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.home-software svg{animation:none}.software-folder-front{transition:none!important}}

/* Compact explorer rows: name on the left, item actions on the right. */
.software-list{display:block;border:1px solid #658650;border-radius:14px;overflow:hidden}
.software-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,auto);align-items:center;gap:14px;padding:14px 12px;border:0;border-bottom:1px solid #466341;border-radius:0;background:#152b20}
.software-row:nth-child(even){background:#1a3024}.software-row:last-child{border-bottom:0}
.software-info{min-width:0}.software-row .software-name{display:block;width:100%;min-height:44px;margin:0;padding:4px 0;border:0;background:transparent;box-shadow:none;text-align:left;font-size:15px;line-height:1.5;color:#effbe8;-webkit-text-fill-color:#effbe8;overflow-wrap:anywhere;text-decoration:none}
.software-row .software-name:hover{background:transparent;color:#d8f4b6;-webkit-text-fill-color:#d8f4b6;text-decoration:underline}
.software-row small{display:block;margin:2px 0 0;font-size:12px;line-height:1.5}
.software-row .tool-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:7px;margin:0;max-width:340px}
.software-row .tool-actions a,.software-row .tool-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;margin:0;font-size:13px;line-height:1.3;border-radius:9px;text-decoration:none;white-space:normal;text-align:center}
.software-row .tool-actions a.primary{background:#d8f4b6!important;color:#122a18!important;-webkit-text-fill-color:#122a18!important;border:1px solid #efffd9;font-weight:700}
.software-row .tool-actions a.primary:hover,.software-row .tool-actions a.primary:focus-visible{background:#efffd9!important;color:#122a18!important;-webkit-text-fill-color:#122a18!important}
.software-row .software-visibility{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;margin:0;min-height:44px;font-size:12px;line-height:1.3;color:#effbe8}
.software-row .software-visibility input{width:20px!important;height:20px!important;margin:0!important;flex:0 0 20px}
.software-list>p{padding:12px}
@media(max-width:600px){.software-row{display:grid;grid-template-columns:minmax(0,1fr) 135px;gap:8px;padding:10px 8px}.software-row .software-name{font-size:13px;margin:0}.software-row small{margin:3px 0;font-size:11px}.software-row .tool-actions{gap:5px;max-width:135px}.software-row .tool-actions a,.software-row .tool-actions button{font-size:12px;padding:8px;min-height:44px}.software-row .software-visibility{font-size:11px}.software-row .software-name{width:100%}}

.owner-step-title{padding:12px 16px;border:1px solid #7d9d62;border-radius:12px;background:#203b29;color:#e4f6d4;font:700 17px system-ui;margin:18px 0}#ownerVerification form{margin:16px 0}#ownerTotpCode{font-size:24px;letter-spacing:.18em}#ownerStartAgain{margin-top:16px}

.live-tv-shell{max-width:1500px!important}.tv-heading{position:relative;padding-bottom:22px}.tv-heading h1{font-size:clamp(42px,5vw,76px);margin:14px 0}.tv-heading-bottom{display:flex;align-items:center;gap:20px;flex-wrap:wrap;color:#b9cdb0;font-size:13px;margin-top:22px}.tv-live-label{display:inline-flex;gap:8px;align-items:center;border:1px solid #547749;padding:8px 12px;border-radius:30px;color:#d7f4b6;letter-spacing:.1em;font-weight:700}.tv-live-label i{width:7px;height:7px;border-radius:50%;background:#d7f4b6;box-shadow:0 0 14px #bcf194;animation:tv-beacon 2s ease-in-out infinite}.tv-workspace{display:grid;grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:24px;align-items:start;margin:20px 0 48px}.tv-library{border:1px solid #3f5a42;background:linear-gradient(145deg,#1a3023,#102119);border-radius:24px;padding:20px;min-width:0}.tv-library-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tv-library-head h2{font:600 23px system-ui;margin:0 0 18px;color:#eff9e8}.tv-library-head span{color:#b9d0ab;font-size:12px;margin-bottom:18px}.tv-search-label,.tv-filter-grid label,.tv-options label{display:block;color:#d7e6cb;font-size:13px;font-weight:600}.tv-library input[type=search],.tv-library select,.tv-options select{display:block;width:100%;min-height:44px;border:1px solid #52694c;background:#0d1d15;color:#eef9e8;padding:10px 12px;border-radius:10px;font:14px system-ui;margin:7px 0 14px;appearance:auto}.tv-library input::placeholder{color:#97b28d}.tv-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.tv-region{grid-column:1/-1}.tv-library-actions{display:flex;justify-content:space-between;gap:8px;margin-bottom:14px}.live-tv-shell button{font:600 13px system-ui;min-height:44px;border:1px solid #658752;background:#284633;color:#f1ffe9;padding:10px 14px;border-radius:10px;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.live-tv-shell button:hover{background:#36583c;border-color:#a4c880}.live-tv-shell button:disabled{opacity:.52;cursor:default}.live-tv-shell button[aria-pressed=true]{background:#d7f4b6;color:#16331f;border-color:#e8ffcc}.live-tv-shell :focus-visible{outline:3px solid #efdb9e;outline-offset:3px}.tv-channel-list{height:470px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#618351 #14291c;padding:3px}.live-tv-shell .tv-channel{width:100%;border:1px solid transparent;background:transparent;display:flex;align-items:center;text-align:left;gap:12px;padding:11px 8px;border-radius:12px;margin:2px 0;min-height:66px}.live-tv-shell .tv-channel:hover{background:#253f2c;transform:translateX(2px)}.live-tv-shell .tv-channel.is-selected{background:#304f34;color:#f4ffe9;border-color:#94bb71}.tv-channel-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#213c2b;border:1px solid #557646;color:#d7f4b6;font:700 13px system-ui;flex-shrink:0}.tv-channel>span:nth-child(2){min-width:0;flex:1}.tv-channel strong{display:block;font-size:14px;overflow-wrap:anywhere}.tv-channel small{display:block;font-size:11px;color:#b7cbac;margin-top:4px;line-height:1.5}.tv-empty{padding:24px 8px;color:#c1d0b7;font-size:14px;line-height:1.7}#tvMore{width:100%;margin-top:12px}.tv-stage{min-width:0}.tv-screen{position:relative;aspect-ratio:16/9;isolation:isolate;background:#050c08;border:1px solid #526d48;border-radius:24px;overflow:hidden;box-shadow:0 24px 80px #0004}.tv-screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;cursor:pointer}.tv-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:radial-gradient(ellipse at 65% 15%,#34492b99,transparent 65%),linear-gradient(130deg,#0c1d14,#1a3021);padding:40px 25px 65px}.tv-placeholder[hidden]{display:none}.tv-placeholder h2{font-size:clamp(23px,3vw,42px);line-height:1.14;color:#eaf4e0;margin:18px 0 10px}.tv-placeholder p{color:#bccdb0;font-size:14px}.tv-placeholder .eyebrow{font-size:10px;letter-spacing:.17em;margin-top:24px}.tv-orbit{display:grid;place-items:center;width:56px;height:56px;border:1px solid #c5e3a6;border-radius:50%;padding-left:3px;color:#dbf4bc;box-shadow:0 0 0 12px #c5e3a608,0 0 0 25px #c5e3a605;animation:tv-float 4s ease-in-out infinite}.tv-screen-top{position:absolute;left:18px;right:18px;top:16px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;z-index:3}.tv-screen-top button{pointer-events:auto;background:#0e201ce6;color:#f1ffe9;border-color:#63825a;backdrop-filter:blur(6px)}.tv-state{font:700 11px system-ui;background:#0f201ce6;border:1px solid #466643;padding:8px 11px;border-radius:30px;letter-spacing:.07em;color:#d7f4b6}.tv-media-controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(transparent,#000d);z-index:3;flex-wrap:wrap}.tv-media-controls button{background:#183422e8;color:#eefbe3;padding:8px 12px;min-height:40px;border-color:#56774b}.tv-volume{display:flex;align-items:center;gap:8px;font:12px system-ui;color:#eff9e8;max-width:155px}.tv-volume input{width:85px;accent-color:#d7f4b6;min-width:40px}.tv-now{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 0 14px}.tv-now .eyebrow{font-size:10px;letter-spacing:.15em}.tv-now h2{font:600 clamp(20px,2vw,27px) system-ui;color:#f0fae9;margin:8px 0;overflow-wrap:anywhere}.tv-now p{color:#b5cbab;font-size:13px;margin:0}.tv-now button{flex-shrink:0}.tv-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:480px;margin:18px 0 6px}.tv-stage-actions{display:flex;flex-wrap:wrap;gap:8px}.tv-note{color:#aabd9f;font-size:12px;line-height:1.7;margin:16px 0}.tv-buffer{display:none;position:absolute;inset:0;place-items:center;pointer-events:none;background:#0002;z-index:2}.tv-loading .tv-buffer{display:grid}.tv-buffer span{width:36px;height:36px;border:3px solid #fff4;border-top-color:#d7f4b6;border-radius:50%;animation:tv-spin 1s linear infinite}.tv-screen:fullscreen{width:100vw;height:100dvh;aspect-ratio:auto;border:0;border-radius:0}.tv-screen:fullscreen .tv-media-controls{padding:24px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom))}.tv-screen:fullscreen .tv-screen-top{top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right))}.live-tv-shell .guide{margin-top:38px}.tv-screen #tvFullscreen{font-size:12px}.tv-stage #tvStatus{padding:12px 16px;margin:14px 0;background:#203725;border:1px solid #42623c;border-radius:12px;color:#dfead6;min-height:48px;font-size:13px;line-height:1.65}.tv-stage #tvStatus.error{background:#3c2821;color:#ffe1d4;border-color:#9c7762}
@keyframes tv-spin{to{transform:rotate(360deg)}}@keyframes tv-beacon{50%{box-shadow:0 0 22px #bcf194;opacity:.55}}@keyframes tv-float{50%{transform:translateY(-5px)}}
@media(max-width:1000px){.tv-workspace{grid-template-columns:minmax(245px,290px) minmax(0,1fr);gap:16px}.tv-library{padding:16px}.tv-media-controls{gap:5px;padding:10px}.tv-media-controls button{padding:7px 9px}.tv-volume{display:none}.tv-placeholder h2{font-size:28px}.tv-placeholder .tv-orbit{width:42px;height:42px}.tv-placeholder .eyebrow{margin-top:18px}}
@media(max-width:760px){.live-tv-shell{padding:20px 16px!important}.tv-heading h1{font-size:46px}.tv-workspace{display:flex;flex-direction:column;gap:20px;margin-top:10px}.tv-stage{order:0;width:100%}.tv-library{order:1;width:100%}.tv-screen{border-radius:16px;aspect-ratio:auto;height:auto;padding-top:56.25%;padding-bottom:62px}.tv-screen video{height:calc(100% - 62px)}.tv-placeholder{bottom:62px;padding:40px 15px 8px}.tv-placeholder h2{font-size:23px;margin:12px 0 6px}.tv-placeholder .eyebrow,.tv-orbit{display:none}.tv-placeholder p{font-size:12px}.tv-media-controls{padding:8px;background:#102119;min-height:62px;flex-wrap:nowrap;justify-content:space-between;gap:5px}.tv-media-controls button{font-size:11px;padding:6px 9px;min-height:44px}.tv-screen-top{top:10px;left:10px;right:10px}.tv-screen #tvFullscreen{min-height:36px;padding:7px 9px;font-size:11px}.tv-now{margin-top:18px;align-items:flex-start}.tv-now button{font-size:11px;padding:8px 10px}.tv-filter-grid{grid-template-columns:1fr 1fr}.tv-region{grid-column:1/-1}.tv-channel-list{height:380px}.tv-stage-actions button{flex:1 1 calc(50% - 8px)}.tv-options{max-width:none;gap:10px}.tv-screen:fullscreen{padding:0}.tv-screen:fullscreen video{height:100%}.tv-screen:fullscreen .tv-placeholder{bottom:0}.tv-screen:fullscreen .tv-media-controls{flex-wrap:wrap;background:linear-gradient(transparent,#000d)}.tv-screen:fullscreen .tv-volume{display:flex}.tv-heading-bottom{gap:12px}.tv-stage #tvStatus{font-size:12px}}
@media(prefers-reduced-motion:reduce){.live-tv-shell *{animation:none!important;transition:none!important}}body.motion-paused .live-tv-shell *,body.motion-sleep .live-tv-shell *{animation-play-state:paused!important}

.tv-sort-label{display:grid;gap:6px;margin-top:12px}.tv-sort-label select{width:100%;min-height:44px;background:#10271b;color:#eef8e9;border:1px solid #76916c;border-radius:10px;padding:10px}.tv-quick-categories{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.tv-quick-categories button{min-height:44px;padding:8px 12px}.tv-quick-categories button[aria-pressed="true"]{background:#d8f4b0;color:#15311d}.tv-group-heading{position:sticky;top:0;background:#163025;padding:10px;margin:0;font-size:14px;color:#d8f4b0;z-index:1}

#tvEmbed{width:100%;height:100%;position:absolute;inset:0;border:0;background:#000;z-index:2}.tv-source-badge{display:inline-block;margin-top:4px;color:#d8f4b0;font-size:11px}.tv-channel-list h3{scroll-margin-top:12px}
.tv-external .tv-media-controls{display:none}.tv-external .tv-screen-top{z-index:4}.tv-external .tv-placeholder{display:none}.tv-sort-label select:focus-visible,

/* Comfortable, compact channel directory with clear play targets. */
.tv-filter-details{margin:0 0 14px;border:1px solid #4e6947;border-radius:12px;padding:12px}
.tv-filter-details summary{cursor:pointer;color:#e1f1d4;font:600 13px system-ui;min-height:44px;display:flex;align-items:center}
.tv-filter-details[open] summary{margin-bottom:14px}
.tv-check-note{color:#bccfb0;font-size:12px;line-height:1.6;margin:8px 0 14px}
.tv-channel-play{flex-shrink:0;background:#d7f4b6;color:#18321e;border-radius:20px;padding:8px 11px;font-size:11px;font-weight:700}
.tv-channel.is-selected .tv-channel-play{background:#233d29;color:#eaffda}
.tv-library-actions{flex-wrap:wrap}.tv-quick-categories{display:flex;gap:6px;overflow-x:auto;padding-bottom:7px;flex-wrap:nowrap}.tv-quick-categories button{flex-shrink:0}
.tv-screen{scroll-margin-top:100px}.tv-channel-list{height:520px}.tv-library{position:sticky;top:24px}
@media(max-width:760px){.tv-library{position:static}.tv-channel-list{height:440px}.live-tv-shell .tv-channel{min-height:76px;padding:12px 8px}.tv-channel strong{font-size:15px}.tv-screen{scroll-margin-top:76px}.tv-heading h1{font-size:42px}}

/* Azzy Studio — Midnight Atelier. UI surfaces only; exported documents are untouched. */
:root{--premium-bg:#080d19;--premium-surface:#111a2a;--premium-line:#ffffff1c;--premium-ink:#f3f0e9;--premium-muted:#a5b4ca;--premium-accent:#96baff;--premium-gold:#edc99b;--ink:#f3f0e9;--muted:#a5b4ca;--line:#ffffff1c}
html{scroll-behavior:smooth;scroll-padding-top:105px}body.azzy-premium{background:radial-gradient(ellipse at 87% 7%,#25396970,transparent 40%),radial-gradient(ellipse at 5% 44%,#26365a44,transparent 35%),#080d19!important;color:var(--premium-ink);font-family:'DM Sans',system-ui,sans-serif;overflow-x:clip}body.azzy-premium::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(#000,transparent 65%)}
.azzy-premium>header{background:#0b1221dc!important;backdrop-filter:blur(18px);border-bottom:1px solid var(--premium-line)!important;padding-block:18px;z-index:100;box-shadow:0 8px 40px #0002}.azzy-premium .brand-wordmark b{font-size:32px;letter-spacing:-1.8px;color:#f3f0e9}.azzy-premium .brand-wordmark .studio{color:#a5baff;font-weight:400}.azzy-premium .brand-wordmark small{color:#94a2ba;font-size:9px;letter-spacing:.26em}.azzy-premium .brand-mark{border-radius:17px;background:#172640;box-shadow:0 0 30px #6c9fff18}.azzy-premium .brand-mark svg rect{fill:#15233c;stroke:#7899d0}.azzy-premium .brand-mark svg path{stroke:#c5d8ff}.azzy-premium .brand-mark svg path:last-child{fill:#edc99b;stroke:none}.azzy-premium .nav,.azzy-premium .nav:hover,.azzy-premium .header-tag{color:#bbc8dd!important}.azzy-premium .nav.active{color:#f3f0e9!important;background:#ffffff09;border-radius:9px}.azzy-premium .online-dot{background:#91b8ff;box-shadow:0 0 15px #91b8ff80}
.azzy-premium main{position:relative}.azzy-premium .hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:45px;min-height:660px;padding-block:75px 65px}.azzy-premium .hero h1{font-family:'DM Sans',system-ui,sans-serif;font-size:clamp(52px,6.5vw,94px);line-height:1.04;letter-spacing:-.065em;font-weight:600;margin:24px 0;color:#f4f1eb}.azzy-premium .hero h1 em{font-family:inherit;font-style:normal;font-weight:500;color:#a8c6ff;background:linear-gradient(100deg,#a8c6ff,#efd1ae);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.azzy-premium .hero p{font-size:18px;line-height:1.8;color:#adbad0;max-width:560px}.azzy-premium .eyebrow,.azzy-premium .step-label{color:#a6beef;letter-spacing:.2em;font-size:10px;font-weight:700}.azzy-premium .hero-links{gap:14px;margin-top:32px}.azzy-premium .hero-links>span:last-of-type{flex-basis:100%;font-size:12px;color:#8c9eb8}.azzy-premium .home-tool-sticker{background:#17233b!important;border:1px solid #789bce6b!important;color:#d4e2ff!important;box-shadow:0 12px 30px #0003;transform:rotate(-3deg);border-radius:13px!important;padding:14px 20px;font-weight:600}.azzy-premium .premium-explore{display:inline-flex;gap:20px;align-items:center;padding:16px 22px;border:1px solid #ffffff30;border-radius:12px;color:#d5deee;text-decoration:none;font-weight:600}
.azzy-premium .hero-art{position:relative;min-height:480px;background:none;display:grid;place-items:center}.azzy-premium .hero-art::before{width:400px;height:400px;border-color:#95b9ff20;border-top-color:#95b9ff90;animation:premium-orbit 28s linear infinite}.azzy-premium .hero-art::after{width:450px;height:450px;border-color:#edc99b22}.premium-stage{position:relative;transform:rotate(-7deg);width:310px;padding:16px;background:linear-gradient(145deg,#253456,#0f182a);border:1px solid #7992bb66;border-radius:24px;box-shadow:0 30px 100px #0008;animation:premium-drift 8s ease-in-out infinite}.premium-stage-bar{display:flex;align-items:center;gap:5px;color:#b1c0d8;font-size:9px;letter-spacing:.14em;margin-bottom:14px}.premium-stage-bar i{height:5px;width:5px;background:#8ea9d0;border-radius:50%}.premium-stage-bar span{margin-left:auto}.azzy-premium .art-card{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;margin:0!important;box-sizing:border-box;animation:none!important;background:#f3eddf!important;color:#35435b!important;padding:35px 25px;border-radius:10px;box-shadow:0 8px 35px #0002}.azzy-premium .art-card h2{font-size:42px;color:#31405a}.azzy-premium .art-card p{font-size:14px;color:#5d6880}.azzy-premium .art-card small{font-size:8px;letter-spacing:.14em}.azzy-premium .hero-art .tiny-note{position:absolute;top:8px;left:8px;color:#bfd0eb;font:11px 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase}.azzy-premium .art-sticker{position:absolute;bottom:26px;right:-8px;background:#d3e2ff!important;color:#1a2a44!important;border-radius:50%;width:105px;height:105px;display:grid;place-content:center;font-size:12px;transform:rotate(13deg);box-shadow:0 15px 40px #0004}.azzy-premium .art-sticker b{font-size:22px;font-family:inherit}
.premium-floating{position:absolute;z-index:2;padding:16px;border:1px solid #8ca9d14d;background:#152139f2;backdrop-filter:blur(14px);border-radius:16px;box-shadow:0 15px 50px #0004;animation:premium-drift 7s ease-in-out infinite}.premium-floating small{display:block;font:9px 'DM Sans',sans-serif;color:#a6bad9;letter-spacing:.13em;margin-bottom:9px}.premium-photo{top:66px;right:-2px;transform:rotate(9deg);animation-delay:-3s;width:120px}.premium-photo svg{width:88px;height:72px;display:block}.premium-language{left:-12px;bottom:67px;min-width:140px;animation-delay:-1s}.premium-language strong{display:block;font-size:20px;font-weight:600;color:#e7efff}.premium-language span{display:block;font-size:12px;color:#edc99b;margin-top:6px}.premium-counter{font:10px 'DM Sans',sans-serif;position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap;color:#8ea5c8;letter-spacing:.22em}
.azzy-premium .home-tools-intro{display:grid;grid-template-columns:1fr auto;gap:8px 35px;align-items:center;background:linear-gradient(115deg,#18233a,#0e1626);border:1px solid #ffffff20;border-radius:20px;padding:25px 30px;margin:15px 0 30px}.azzy-premium .home-tools-intro h2{font:600 24px 'DM Sans',sans-serif;letter-spacing:-.035em;margin:0;color:#e7edf8}.azzy-premium .home-tools-intro p{grid-column:1;font-size:13px;color:#a7b4c9;margin:0}.azzy-premium .home-shortcuts{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:20px}.azzy-premium .home-live-tv{background:#23395b!important;border-color:#6d91c4!important;border-radius:50px!important;color:#edf4ff!important;font-size:13px}.azzy-premium .home-software{color:#c1d6f9!important;font-size:13px}.azzy-premium .home-software svg{width:26px!important;height:26px!important}.azzy-premium .home-software svg path{fill:#98b9ee;stroke:#cee0ff}.azzy-premium .mini-strip{padding:22px 4px;border-color:#ffffff18;color:#9bb0d1;font-size:10px;letter-spacing:.13em}.azzy-premium .workspace-head{padding:50px 0 25px}.azzy-premium .workspace-head h2{font-family:'DM Sans',sans-serif;font-size:clamp(28px,3.4vw,46px);letter-spacing:-.045em;font-weight:500;color:#e9edf5}.azzy-premium .free-tag{color:#adc3e7!important;background:#16243b;padding:9px 14px;border:1px solid #7798c337;border-radius:50px;font-size:11px}
.azzy-premium :is(.primary,.download-actions button.primary,.tools-shell button.primary){background:linear-gradient(115deg,#c2d8ff,#a5c2f6)!important;color:#101f36!important;-webkit-text-fill-color:#101f36!important;border:1px solid #dce9ff!important;border-radius:12px;box-shadow:0 7px 24px #5b91eb1b;font-weight:700;transition:transform .2s,box-shadow .2s}.azzy-premium .primary:hover{transform:translateY(-2px);box-shadow:0 10px 35px #6f9ff83d}.azzy-premium :is(.secondary,.text-button,.menu-toggle,.motion-toggle){background:#152139!important;border-color:#ffffff28!important;color:#d8e4fa!important;-webkit-text-fill-color:#d8e4fa!important;border-radius:12px}.azzy-premium .motion-toggle{font-size:11px;box-shadow:none;padding:10px 14px}
.azzy-premium :is(.editor,.preview,.photo-controls,.photo-output,.tool-intro,.result-area,.tool-box,.guide,.translator-heading,.speech-card,.voice-options,.conversation-history,.voice-language-bar,.tv-library,.tv-now,.owner-report,.metric,.owner-tool-row){background:linear-gradient(135deg,#152039,#101929)!important;border-color:#ffffff24!important;color:#e8edf6!important;border-radius:20px;box-shadow:0 14px 40px #0002}.azzy-premium .panel{background:#101929!important;border-color:#ffffff22!important;border-radius:24px;box-shadow:0 25px 80px #0003;overflow:hidden}.azzy-premium .preview{background:radial-gradient(ellipse at 50% 40%,#304565,#152039)!important}.azzy-premium :is(.tools-heading h1,.tool-box h2,.tool-intro h2,.photo-controls h2,.translator-heading h2,.guide h2){color:#f1efe9!important;font-family:'DM Sans',system-ui,sans-serif;letter-spacing:-.045em;font-weight:600}.azzy-premium :is(.tools-heading p,.tool-box>p,.guide>p,.tool-note,.tool-status,.hint,.zoom-help,.export-info,.photo-controls>p,.translator-heading p){color:#aabbd5!important}.azzy-premium :is(.tool-status.error,#voiceState.voice-error){color:#ffc2b2!important}.azzy-premium :is(.tools-heading,.tv-heading){padding-bottom:25px;border-bottom:1px solid #ffffff15;margin-bottom:26px}.azzy-premium .tools-heading h1{font-size:clamp(36px,4.8vw,64px);max-width:940px}.azzy-premium .tools-shell{padding-top:52px;max-width:1380px}.azzy-premium .tools-nav{padding:5px;gap:7px}.azzy-premium :is(.tools-nav a,.tool-link,.owner-section-nav a){background:#111d30!important;color:#c8d8ee!important;border-color:#ffffff1c!important;border-radius:11px;font-size:12px;padding:11px 15px;text-decoration:none;transition:background .2s}.azzy-premium :is(.tools-nav a:hover,.owner-section-nav a:hover){background:#25436b!important;color:#f2f6ff!important}
.azzy-premium .tools-grid{gap:22px}.azzy-premium .tool-tile{background:linear-gradient(145deg,#19253f,#0f192c)!important;border:1px solid #ffffff20!important;border-radius:23px;padding:30px;position:relative;overflow:hidden;box-shadow:0 12px 30px #0002;transition:transform .3s,border-color .3s,box-shadow .3s}.azzy-premium .tool-tile::after{content:'';position:absolute;top:-70px;right:-70px;width:160px;height:160px;border:1px solid #8bb5ff20;border-radius:50%;transition:transform .6s}.azzy-premium .tool-tile:hover::after{transform:scale(1.4)}.azzy-premium .tool-tile:hover{border-color:#7ca9f6a6!important;box-shadow:0 20px 45px #0004;transform:translateY(-6px)}.azzy-premium .tool-tile .tile-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#8aaff51c;color:#b5d0ff;font-size:28px;box-shadow:inset 0 0 0 1px #96b9fa30}.azzy-premium .tool-tile h2{font-size:21px;letter-spacing:-.02em;color:#f0f3f9}.azzy-premium .tool-tile p{color:#9fb1cc;font-size:14px}.azzy-premium .tool-tile>span:last-child{color:#c0d8ff}
.azzy-premium :is(.editor,.photo-controls,.tool-intro,.tool-box,.speech-card,.voice-language-bar,.translation-grid,.tv-library) :is(input:not([type=checkbox]):not([type=color]):not([type=range]),select,textarea){background:#0b1323!important;border-color:#ffffff28!important;color:#e7edf9!important;-webkit-text-fill-color:#e7edf9!important;border-radius:10px;box-shadow:none;font-family:inherit}.azzy-premium :is(.editor,.tool-box,.speech-card,.voice-language-bar,.translation-grid,.tv-library) :is(input,select,textarea):focus{border-color:#91b8ff!important;outline:2px solid #91b8ff20;outline-offset:2px}.azzy-premium :is(.editor,.tool-box,.photo-controls,.voice-language-bar) label{color:#c2d0e5!important}.azzy-premium :is(.drop-zone,.cv-entry,.software-item,.software-row,.software-list,.owner-step-title){background:#101b2f!important;border-color:#7295c75c!important;color:#d4e3fa!important}.azzy-premium .drop-zone{border-style:dashed;border-radius:18px;transition:background .2s}.azzy-premium .drop-zone:hover{background:#182947!important}.azzy-premium .drop-zone strong{color:#c3d8ff!important}.azzy-premium input::placeholder,.azzy-premium textarea::placeholder{color:#7f94b3!important;-webkit-text-fill-color:#7f94b3!important}.azzy-premium :is(.occasions,.tool-tabs,.pdf-modes,.card-templates,.voice-dock,.voice-options,.download-actions,.photo-export,.tv-library-actions) button{background:#1c2b43!important;border-color:#ffffff27!important;color:#d5e0f2!important;-webkit-text-fill-color:#d5e0f2!important;border-radius:10px}.azzy-premium :is(.selected,.active)[type=button],.azzy-premium .occasions .selected,.azzy-premium .translator-modes .selected{background:#bfd7ff!important;color:#102440!important;-webkit-text-fill-color:#102440!important;border-color:#dce9ff!important}.azzy-premium .palette .swatch{border-radius:50%;box-shadow:none}.azzy-premium .speech-card textarea{background:transparent!important}.azzy-premium .speech-card-footer,.azzy-premium .conversation-header{border-color:#ffffff21!important}.azzy-premium :is(.speech-card-top>span,.speech-card-footer>span,.voice-status-row,#voiceState,.voice-target-text,.translation-grid label){color:#bfd4f3!important}.azzy-premium .target-card{background:linear-gradient(140deg,#233756,#13233b)!important}.azzy-premium .mic-orb{background:#bed7ff!important;color:#13243c!important}.azzy-premium .mic-button.recording{border-color:#ffb49d!important;background:#6b392c!important}.azzy-premium .voice-wave i{background:#94b9fa}.azzy-premium #voiceConversation{background:linear-gradient(105deg,#285080,#26385c)!important;color:#e9f1ff!important;border-color:#8eafe2!important}.azzy-premium .conversation-turn{background:#14233a!important;border-color:#ffffff25!important}.azzy-premium .live-translation-toolbar{background:#203351!important;border-color:#ffffff26!important}.azzy-premium .translator-badge,.azzy-premium .session-badge{background:#223857!important;border-color:#7593c14d!important;color:#bdd3f7!important}
.azzy-premium .tv-channel{background:transparent!important;color:#edf3ff!important}.azzy-premium .tv-channel:hover,.azzy-premium .tv-channel.is-selected{background:#233957!important;border-color:#81a7dc66!important}.azzy-premium .tv-channel-icon{background:#2a4264!important;color:#d1e2ff!important;border-color:#819ec45c!important}.azzy-premium .tv-channel small,.azzy-premium .tv-check-note{color:#a3b5d0!important}.azzy-premium .tv-channel-play,.azzy-premium .tv-source-badge{color:#b7d4ff!important}.azzy-premium .tv-screen{border-color:#728eba52!important;box-shadow:0 20px 80px #0005;border-radius:22px}.azzy-premium .tv-placeholder{background:radial-gradient(ellipse at 50% 0,#364c76,#0c1729 65%)!important}.azzy-premium .tv-placeholder h2,.azzy-premium .tv-heading h1{color:#eff3fc!important;font-family:inherit}.azzy-premium .tv-state{background:#142441dd;color:#c9deff;border-color:#8eace742}.azzy-premium .live-tv-shell button{background:#213650!important;color:#e6f0ff!important;border-color:#829dca60!important}.azzy-premium .live-tv-shell button[aria-pressed=true]{background:#c4daff!important;color:#15243b!important}.azzy-premium .tv-now p{color:#a4b6d2}.azzy-premium .software-row button,.azzy-premium .software-actions a{color:#c8dcff!important}.azzy-premium .software-row .primary,.azzy-premium .software-actions .primary{color:#101f36!important;-webkit-text-fill-color:#101f36!important}.azzy-premium .owner-section-nav{padding:13px!important;border-radius:16px!important;background:#0c1526!important;border-color:#ffffff20!important;backdrop-filter:blur(16px)}.azzy-premium .owner-step-title{font-size:17px;box-shadow:inset 3px 0 #91b8ff;border-color:#7597c457!important}.azzy-premium .owner-tool-row strong{color:#e0ebff}
.azzy-premium .benefits{padding:45px 0;border-color:#ffffff19;gap:25px}.azzy-premium .benefits>div{background:#132036;border:1px solid #ffffff14;border-radius:18px;padding:24px}.azzy-premium .benefits>div>span{color:#a7c9ff}.azzy-premium .benefits b{color:#e1eaf7;font-size:16px}.azzy-premium .benefits p{font-size:13px;color:#9caeca}.azzy-premium .site-footer{background:#0b1220;border-top:1px solid #ffffff1c;padding:42px 28px;gap:28px;border-radius:24px 24px 0 0;margin-top:50px}.azzy-premium :is(.footer-copy span,.footer-copy small,.legal-links a,.analytics-settings){color:#9aacc9!important}.azzy-premium .legal-links a{font-size:12px;text-decoration:none}.azzy-premium .legal-links a:hover{color:#d5e6ff!important}.azzy-premium .legal-page{color:#e5ecf7}.azzy-premium .legal-page :is(h1,h2,h3){color:#edf1f8;font-family:'DM Sans',sans-serif;letter-spacing:-.035em}.azzy-premium .legal-page p{color:#a9bad2}.azzy-premium .legal-page section{border-color:#ffffff23}.azzy-premium :focus-visible{outline:3px solid #edc99b!important;outline-offset:4px}.azzy-premium input[type=checkbox],.azzy-premium input[type=range]{accent-color:#a6c7ff}.azzy-premium input[type=file]::file-selector-button{background:#b8d3ff!important;color:#15253e!important;-webkit-text-fill-color:#15253e!important;border-radius:8px}.azzy-premium fieldset{border-color:#8fadd147}.azzy-premium button{transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.azzy-premium .premium-reveal{animation:premium-enter .7s cubic-bezier(.2,.65,.25,1) both;animation-delay:var(--premium-delay,0ms)}
.azzy-premium :is(.tools-shell,.editor,.photo-controls,.result-area,.voice-options) button:not(.primary):not(.swatch):not(.mic-button):not(.selected):not([aria-pressed=true]):not(.recording){background:#213550!important;color:#dce8fa!important;-webkit-text-fill-color:#dce8fa!important;border-color:#819ece50!important}.azzy-premium .software-row .tool-actions a.primary{background:#c2d8ff!important;color:#102440!important;-webkit-text-fill-color:#102440!important}.azzy-premium .software-row .software-name{background:transparent!important;color:#e4ecfb!important;border:0!important}.azzy-premium .photo-export,.azzy-premium .photo-effects,.azzy-premium .ai-photo-box,.azzy-premium .photo-passport-options,.azzy-premium .translator-modes,.azzy-premium .voice-dock{background:#122138!important;border-color:#ffffff24!important}.azzy-premium .speech-card-footer button{color:#c4daff!important}.azzy-premium .analytics-choice{background:#16243b!important;color:#e4edfa!important;border-color:#819ece60!important}.azzy-premium .result-head>div{color:#c2d8ff}.azzy-premium .tool-box>h3{color:#dbe7fa}.azzy-premium .owner-report pre{color:#dbe7fa}
@keyframes premium-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes premium-drift{0%,100%{translate:0 0}50%{translate:0 -13px}}@keyframes premium-orbit{to{rotate:360deg}}
@media(min-width:761px){.azzy-premium>header{position:sticky;top:0}.azzy-premium .tools-heading{animation:premium-enter .7s both}}
@media(max-width:1000px){.azzy-premium .hero{gap:25px}.premium-stage{width:260px}.premium-floating{padding:12px}.premium-photo{right:-8px;width:95px}.premium-photo svg{width:70px}.premium-language{min-width:120px;left:-12px}.azzy-premium .hero-art::after{width:340px;height:340px}.azzy-premium .hero-art::before{width:300px;height:300px}}
@media(max-width:760px){.azzy-premium>header{padding:15px 18px}.azzy-premium .brand-wordmark b{font-size:28px}.azzy-premium .hero{grid-template-columns:1fr;min-height:auto;padding-block:48px 36px;gap:25px}.azzy-premium .hero h1{font-size:clamp(46px,11vw,72px);letter-spacing:-.06em}.azzy-premium .hero p{font-size:16px}.azzy-premium .hero-art{min-height:430px;max-width:440px;width:100%;margin:auto}.premium-stage{width:265px}.premium-photo{right:0;top:47px}.premium-language{left:0;bottom:48px}.azzy-premium .art-sticker{right:12px;bottom:22px}.azzy-premium .home-tools-intro{display:block;padding:22px;margin-top:8px}.azzy-premium .home-tools-intro h2{font-size:23px}.azzy-premium .home-tools-intro p{margin:8px 0 18px}.azzy-premium .home-shortcuts{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.azzy-premium .home-live-tv{padding:12px 16px!important}.azzy-premium .home-software{font-size:12px}.azzy-premium .tools-shell{padding:30px 16px 50px}.azzy-premium .tools-grid{grid-template-columns:1fr;gap:14px}.azzy-premium .tool-tile{padding:25px}.azzy-premium .tool-box{padding:22px 18px}.azzy-premium .workspace-head{padding-top:35px}.azzy-premium .site-footer{padding:30px 22px}.azzy-premium .benefits{gap:12px}.azzy-premium .benefits>div{padding:18px}.azzy-premium #mainNav.menu-open{background:#12213a!important;border-color:#7897c563!important;box-shadow:0 20px 60px #0008}.azzy-premium #mainNav button.nav{background:#223655!important;color:#eef5ff!important;-webkit-text-fill-color:#eef5ff!important}.azzy-premium .tools-nav{flex-wrap:nowrap;overflow:auto;scrollbar-width:thin}.azzy-premium .tools-nav a{flex:none}.azzy-premium .owner-section-nav{position:relative!important;top:auto!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.azzy-premium .premium-stage,.azzy-premium .premium-floating,.azzy-premium .hero-art::before,.azzy-premium .hero-art::after,.azzy-premium .premium-reveal,.azzy-premium .tools-heading{animation:none!important}.azzy-premium button,.azzy-premium .tool-tile{transition:none!important}}
.azzy-premium.motion-paused :is(.premium-stage,.premium-floating,.premium-reveal,.tools-heading),.azzy-premium.motion-sleep :is(.premium-stage,.premium-floating){animation-play-state:paused!important}.azzy-premium.motion-paused .hero-art::before,.azzy-premium.motion-paused .hero-art::after,.azzy-premium.motion-sleep .hero-art::before,.azzy-premium.motion-sleep .hero-art::after{animation-play-state:paused!important}
.azzy-premium .tool-tile::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(220px circle at var(--glow-x,50%) var(--glow-y,50%),#92b8ff16,transparent 70%);opacity:0;transition:opacity .35s}.azzy-premium .tool-tile:hover::before{opacity:1}.azzy-premium.motion-paused .tool-tile::before{display:none}@media(prefers-reduced-motion:reduce){.azzy-premium .tool-tile::before{display:none}}
.azzy-premium.motion-paused .premium-reveal,.azzy-premium.motion-paused .tools-heading{animation:none!important;opacity:1!important;transform:none!important}.azzy-premium .azzy-announcement-banner{background:#bed5ff;color:#14243e;box-shadow:0 5px 30px #0003}.azzy-premium .azzy-announcement-popup{background:#13213a;color:#e1ebfa;border-color:#87a5d3}.azzy-premium .azzy-announcement-popup button{background:#bcd5ff;color:#14243e}.azzy-premium #status{background:#bcd5ff;color:#14243e;border:1px solid #dce9ff;border-radius:14px;box-shadow:0 10px 40px #0004}.azzy-premium #status.error{background:#ffccb8;color:#4d2117}

/* Keep glyph colour explicit: older theme rules also set WebKit text fill. */
.azzy-premium .nav a,.azzy-premium .nav a:hover,.azzy-premium .nav a:focus-visible,
.azzy-premium a.nav,.azzy-premium a.nav:hover,.azzy-premium a.nav:focus-visible,
.azzy-premium .header a:not(.brand):not(.primary),.azzy-premium .header a:not(.brand):not(.primary):hover {
 color:#e5edff!important;-webkit-text-fill-color:#e5edff!important;
}
.azzy-premium button,.azzy-premium .button,.azzy-premium .nav a,.azzy-premium a.nav {
 transition:color .18s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
}
.azzy-premium button:not(.primary):not(.mic-button):not(.is-recording):hover,
.azzy-premium .button:not(.primary):hover,.azzy-premium a.nav:hover,.azzy-premium .nav a:hover {
 color:#f3f0e9!important;-webkit-text-fill-color:#f3f0e9!important;
 border-color:#96baff!important;box-shadow:0 8px 24px #96baff22;transform:translateY(-2px);
}
.azzy-premium button.primary:hover,.azzy-premium a.primary:hover {
 color:#08111f!important;-webkit-text-fill-color:#08111f!important;box-shadow:0 8px 30px #96baff44;transform:translateY(-2px);
}
.azzy-premium button:focus-visible,.azzy-premium a:focus-visible {outline:2px solid #96baff;outline-offset:4px}
.azzy-premium button:active,.azzy-premium .button:active {transform:translateY(0) scale(.98)!important}
.azzy-premium button:disabled {transform:none!important;cursor:not-allowed}
@media(max-width:600px){
 .azzy-premium #ownerDashboard,.azzy-premium #ownerAuth {min-width:0;max-width:100%}
 .azzy-premium #ownerDashboard .tool-box {padding:18px!important;min-width:0}
 .azzy-premium #ownerDashboard input,.azzy-premium #ownerAuth input,.azzy-premium #ownerDashboard select,.azzy-premium #ownerDashboard textarea {max-width:100%;min-width:0;font-size:16px}
 .azzy-premium #ownerDashboard .tool-actions {flex-wrap:wrap}
 .azzy-premium #ownerDashboard button {max-width:100%;white-space:normal;overflow-wrap:anywhere}
 .azzy-premium .owner-section-nav {display:flex;overflow-x:auto;flex-wrap:nowrap;max-width:100%;padding-bottom:10px}
 .azzy-premium .owner-section-nav a {flex:0 0 auto}
 .azzy-premium #ownerDashboard table {display:block;overflow-x:auto;max-width:100%}
}
@media(prefers-reduced-motion:reduce){.azzy-premium button,.azzy-premium .button,.azzy-premium a.nav,.azzy-premium .nav a {transition:none!important;transform:none!important}}
.azzy-premium.motion-paused button,.azzy-premium.motion-paused a {transition:none!important;transform:none!important}
.azzy-premium #ownerSoftware .software-row {margin-left:calc(min(var(--tree-depth,0),8) * 20px);position:relative}
.azzy-premium #ownerSoftware .software-name[aria-expanded] {text-align:left}
.azzy-premium #ownerSoftware .software-name[aria-expanded=true] {border-color:#96baff!important;background:#203653!important}
.azzy-premium #ownerSoftware .software-breadcrumb {align-items:center;gap:12px;color:#c8d8ee}
@media(max-width:600px){.azzy-premium #ownerSoftware .software-row {margin-left:calc(min(var(--tree-depth,0),5) * 10px)}}



    :root {
      --bg: var(--bg);
      --bg-soft: var(--surface);
      --card: rgba(255,255,255,0.035);
      --card-hover: rgba(255,255,255,0.07);
      --border: rgba(255,255,255,0.07);
      --border-hover: rgba(255,255,255,0.18);
      --text: var(--ink);
      --muted: var(--mute);
      --accent: var(--a);
      --accent-soft: rgba(99,102,241,0.18);
      --success: #34d399;
      --warning: #fbbf24;
      --danger: #f87171;
      --radius: 22px;
    }
    
    body {
      font-family: 'Manrope', system-ui, sans-serif;
      background: var(--bg);
      color: var(--text);
      line-height: 1.6;
      overflow-x: hidden;
      min-height: 100vh;
    }
    .bg-glow {
      position: fixed; inset: 0; pointer-events: none; z-index: 0;
      background:
        radial-gradient(ellipse 80% 50% at 15% -5%, rgba(99,102,241,0.22), transparent),
        radial-gradient(ellipse 60% 40% at 90% 5%, rgba(167,139,250,0.14), transparent),
        radial-gradient(ellipse 50% 30% at 50% 100%, rgba(52,211,153,0.07), transparent);
    }
    .container { max-width: 1180px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 1; }

    /* Logo */
    .logo { display: flex; align-items: center; gap: 14px; text-decoration: none; color: var(--text); cursor: pointer; }
    .monogram { width: 48px; height: 48px; position: relative; display: grid; place-items: center; }
    .monogram-ring {
      position: absolute; inset: 0; border-radius: 14px;
      background: linear-gradient(135deg, var(--a), var(--a), var(--c), var(--a));
      background-size: 300% 300%;
      animation: monoSpin 6s linear infinite, monoGradient 4s ease infinite;
    }
    .monogram-ring::before { content: ''; position: absolute; inset: 2.5px; border-radius: 11.5px; background: var(--bg); }
    .monogram-letter {
      position: relative; z-index: 2; font-weight: 800; font-size: 20px;
      background: linear-gradient(135deg, var(--a), var(--ink), var(--c));
      background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      animation: monoPulse 2.4s ease-in-out infinite, textShine 4s linear infinite;
    }
    .monogram-glow {
      position: absolute; inset: -8px; border-radius: 20px;
      background: linear-gradient(135deg, var(--a), var(--a), var(--c));
      filter: blur(16px); opacity: 0.5; animation: monoGlow 3s ease-in-out infinite; z-index: 0;
    }
    @keyframes monoSpin { to { transform: rotate(360deg); } }
    @keyframes monoGradient { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
    @keyframes monoPulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.1); } }
    @keyframes monoGlow { 0%,100% { opacity: 0.35; transform: scale(1); } 50% { opacity: 0.65; transform: scale(1.15); } }
    @keyframes textShine { to { background-position: 200% center; } }
    .logo-text { font-weight: 700; font-size: 18px; letter-spacing: -0.02em; }
    .logo-text span { color: var(--muted); font-weight: 500; font-size: 11px; display: block; letter-spacing: 0.1em; text-transform: uppercase; }

    /* Nav */
    .reference-nav {
      position: sticky; top: 0; z-index: 50;
      backdrop-filter: blur(22px); background: rgba(6,10,18,0.78);
      border-bottom: 1px solid var(--border);
    }
    .nav-inner { display: flex; align-items: center; justify-content: space-between; height: 74px; gap: 12px; }
    .nav-links { display: flex; gap: 4px; align-items: center; flex-wrap: wrap; }
    .nav-links a, .nav-links button {
      color: var(--muted); text-decoration: none; font-size: 13.5px; font-weight: 500;
      padding: 8px 12px; border-radius: 999px; transition: all 0.25s;
      background: none; border: none; cursor: pointer; font-family: inherit;
    }
    .nav-links a:hover, .nav-links button:hover, .nav-links a.active, .nav-links button.active {
      color: var(--text); background: var(--card);
    }

    /* Buttons */
    .btn {
      display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px;
      border-radius: 999px; font-weight: 600; font-size: 14px; text-decoration: none;
      border: none; cursor: pointer; position: relative; overflow: hidden;
      transition: all 0.35s cubic-bezier(0.22, 1, 0.36, 1); font-family: inherit;
    }
    .btn-primary {
      background: linear-gradient(135deg, var(--a), var(--a), var(--a), var(--c));
      background-size: 300% 300%; color: white;
      box-shadow: 0 4px 24px rgba(99,102,241,0.4);
      animation: btnGradient 5s ease infinite;
    }
    .btn-primary::before {
      content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
      transition: left 0.55s;
    }
    .btn-primary:hover::before { left: 100%; }
    .btn-primary:hover { transform: translateY(-3px) scale(1.04); box-shadow: 0 14px 36px rgba(99,102,241,0.55); }
    .btn-ghost { background: var(--card); color: var(--text); border: 1px solid var(--border); }
    .btn-ghost:hover { background: var(--card-hover); border-color: var(--border-hover); transform: translateY(-2px); }
    .btn-sm { padding: 8px 16px; font-size: 13px; }
    .btn-danger { background: rgba(248,113,113,0.15); color: #fca5a5; border: 1px solid rgba(248,113,113,0.3); }
    .btn-danger:hover { background: rgba(248,113,113,0.25); }
    @keyframes btnGradient { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }

    /* Pages */
    .reference-page { display: none; animation: fadeIn 0.35s ease; }
    .reference-page.active { display: block; }
    @keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

    /* Hero */
    .hero { padding: 80px 0 60px; text-align: center; }
    .badge {
      display: inline-flex; align-items: center; gap: 8px; padding: 7px 16px;
      border-radius: 999px; background: var(--accent-soft); color: var(--a);
      font-size: 13px; font-weight: 500; margin-bottom: 28px;
      border: 1px solid rgba(99,102,241,0.3);
      animation: badgeFloat 3s ease-in-out infinite;
    }
    .badge-dot {
      width: 8px; height: 8px; border-radius: 50%; background: #34d399;
      box-shadow: 0 0 10px #34d399; animation: pulseDot 1.8s ease-in-out infinite;
    }
    @keyframes badgeFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
    @keyframes pulseDot { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.35); opacity: 0.65; } }
    .hero h1 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(2.5rem, 6vw, 4.2rem); font-weight: 700;
      line-height: 1.12; letter-spacing: -0.03em; margin-bottom: 20px;
    }
    .hero h1 .gradient {
      background: linear-gradient(135deg, var(--a), var(--a), var(--c), var(--a));
      background-size: 300% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      animation: textShine 5s linear infinite;
    }
    .hero p { font-size: 1.1rem; color: var(--muted); max-width: 540px; margin: 0 auto 36px; }
    .hero-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 44px; }
    .trust-row { display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; color: var(--muted); font-size: 13px; }

    /* Sections */
    .section { padding: 60px 0; }
    .section-header { text-align: center; margin-bottom: 44px; }
    .section-header h2 { font-size: clamp(1.8rem, 4vw, 2.4rem); font-weight: 700; margin-bottom: 10px; }
    .section-header p { color: var(--muted); }

    /* Tool cards */
    .tools-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
    .tool-card {
      background: var(--card); border: 1px solid var(--border); border-radius: var(--radius);
      overflow: hidden; transition: all 0.4s cubic-bezier(0.22,1,0.36,1);
      text-decoration: none; color: inherit; display: flex; flex-direction: column; cursor: pointer;
    }
    .tool-card:hover {
      background: var(--card-hover); border-color: var(--border-hover);
      transform: translateY(-6px); box-shadow: 0 24px 48px rgba(0,0,0,0.35);
    }
    .tool-preview {
      height: 140px; background: linear-gradient(160deg, var(--surface), var(--surface));
      display: flex; align-items: center; justify-content: center; overflow: hidden;
    }
    .tool-body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 8px; flex-grow: 1; }
    .tool-body h3 { font-size: 1.1rem; font-weight: 600; }
    .tool-body p { color: var(--muted); font-size: 0.88rem; flex-grow: 1; }
    .reference-tool-link { font-size: 13px; font-weight: 600; color: var(--a); }

    /* Animations (same as preview) */
    .anim-card {
      width: 88px; height: 116px; background: linear-gradient(160deg,var(--surface-raised),var(--bd));
      border-radius: 8px; border: 1px solid rgba(167,139,250,0.45);
      position: relative; box-shadow: 0 12px 28px rgba(0,0,0,0.4);
      animation: floatCard 3.5s ease-in-out infinite;
    }
    .anim-card::before { content: '♡'; position: absolute; top: 18px; left: 50%; transform: translateX(-50%); font-size: 18px; color: var(--a); }
    .anim-card::after {
      content: ''; position: absolute; bottom: 28px; left: 14px; right: 14px; height: 4px;
      background: rgba(167,139,250,0.4); border-radius: 2px;
      box-shadow: 0 10px 0 rgba(167,139,250,0.25), 0 20px 0 rgba(167,139,250,0.15);
    }
    @keyframes floatCard { 0%,100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-10px) rotate(3deg); } }

    .anim-photo { position: relative; width: 78px; height: 78px; }
    .anim-photo .lens {
      width: 52px; height: 52px; border-radius: 50%; border: 3px solid var(--a);
      position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
      animation: lensPulse 2.2s ease-in-out infinite;
    }
    .anim-photo .lens::before {
      content: ''; position: absolute; inset: 8px; border-radius: 50%;
      background: radial-gradient(circle, var(--a) 25%, transparent 70%); opacity: 0.6;
    }
    .anim-photo .ring {
      position: absolute; inset: 0; border-radius: 50%;
      border: 2px solid rgba(129,140,248,0.4); animation: focusRing 2.5s ease-out infinite;
    }
    .anim-photo .ring2 { animation-delay: 0.8s; }
    @keyframes lensPulse { 0%,100% { transform: translate(-50%,-50%) scale(1); } 50% { transform: translate(-50%,-50%) scale(1.08); } }
    @keyframes focusRing { 0% { transform: scale(0.7); opacity: 0.8; } 100% { transform: scale(1.5); opacity: 0; } }

    .anim-translate { display: flex; gap: 12px; }
    .bubble {
      padding: 10px 14px; border-radius: 14px; font-size: 13px; font-weight: 600;
      animation: bubbleBounce 2.8s ease-in-out infinite;
    }
    .bubble.en { background: rgba(99,102,241,0.25); border: 1px solid rgba(99,102,241,0.45); color: var(--ink); }
    .bubble.ur { background: rgba(167,139,250,0.25); border: 1px solid rgba(167,139,250,0.45); color: var(--ink); animation-delay: 0.3s; }
    .bubble.cn { background: rgba(236,72,153,0.2); border: 1px solid rgba(236,72,153,0.4); color: var(--c); animation-delay: 0.6s; }
    @keyframes bubbleBounce { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }

    .anim-docs { position: relative; width: 68px; height: 86px; }
    .page-sheet {
      position: absolute; width: 54px; height: 72px; background: var(--surface-raised);
      border: 1px solid rgba(148,163,184,0.3); border-radius: 4px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    }
    .page-sheet.p1 { left: 0; animation: pageFloat 3s ease-in-out infinite; --r: -8deg; }
    .page-sheet.p2 { left: 8px; top: 4px; animation: pageFloat 3s ease-in-out 0.2s infinite; --r: 3deg; }
    .page-sheet.p3 {
      left: 16px; top: 8px; background: linear-gradient(160deg,var(--bd),var(--surface-raised));
      border-color: rgba(167,139,250,0.4); animation: pageFloat 3s ease-in-out 0.4s infinite; --r: 10deg;
    }
    @keyframes pageFloat { 0%,100% { transform: translateY(0) rotate(var(--r)); } 50% { transform: translateY(-8px) rotate(var(--r)); } }

    .anim-ocr {
      width: 100px; height: 68px; background: var(--surface); border: 1px solid rgba(99,102,241,0.35);
      border-radius: 8px; position: relative; overflow: hidden;
    }
    .anim-ocr::before {
      content: 'TEXT'; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
      font-size: 13px; font-weight: 700; letter-spacing: 3px; color: rgba(165,180,252,0.45);
    }
    .scan-line {
      position: absolute; top: 0; left: 0; right: 0; height: 3px;
      background: linear-gradient(90deg, transparent, var(--a), transparent);
      box-shadow: 0 0 12px var(--a); animation: scanMove 2.2s ease-in-out infinite;
    }
    @keyframes scanMove { 0% { top: 0; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { top: 100%; opacity: 0; } }

    .anim-resume {
      width: 66px; height: 86px; background: linear-gradient(160deg,var(--surface-raised),var(--surface));
      border-radius: 6px; border: 1px solid rgba(148,163,184,0.25); padding: 12px 10px;
      display: flex; flex-direction: column; gap: 5px; animation: resumeTilt 4s ease-in-out infinite;
    }
    .anim-resume .line { height: 3px; background: rgba(148,163,184,0.35); border-radius: 2px; }
    .anim-resume .line:nth-child(1) { width: 70%; background: rgba(129,140,248,0.5); }
    .anim-resume .line:nth-child(2) { width: 100%; }
    .anim-resume .line:nth-child(3) { width: 80%; }
    .anim-resume .line:nth-child(4) { width: 55%; }
    .anim-resume .line:nth-child(5) { width: 90%; margin-top: 6px; }
    @keyframes resumeTilt { 0%,100% { transform: rotate(-4deg); } 50% { transform: rotate(4deg); } }

    .anim-qr { width: 68px; height: 68px; display: grid; grid-template-columns: repeat(5,1fr); gap: 3px; }
    .anim-qr span { background: var(--a); border-radius: 2px; animation: qrBlink 1.8s ease-in-out infinite; }
    .anim-qr span:nth-child(odd) { animation-delay: 0.15s; }
    .anim-qr span:nth-child(3n) { animation-delay: 0.4s; }
    .anim-qr span:nth-child(4n) { animation-delay: 0.7s; opacity: 0.35; }
    @keyframes qrBlink { 0%,100% { opacity: 1; } 50% { opacity: 0.25; } }

    .anim-currency { display: flex; gap: 12px; }
    .coin {
      width: 42px; height: 42px; border-radius: 50%;
      background: linear-gradient(135deg,#fbbf24,#f59e0b); display: grid; place-items: center;
      font-weight: 800; font-size: 14px; color: #78350f;
      box-shadow: 0 4px 12px rgba(245,158,11,0.4); animation: coinSpin 3s ease-in-out infinite;
    }
    .coin:nth-child(2) { background: linear-gradient(135deg,var(--mute),#64748b); color: var(--surface-raised); animation-delay: 0.5s; }
    @keyframes coinSpin { 0%,100% { transform: rotateY(0) scale(1); } 50% { transform: rotateY(180deg) scale(1.1); } }

    .anim-speed { width: 90px; height: 48px; position: relative; }
    .speed-arc {
      width: 90px; height: 45px; border: 4px solid rgba(99,102,241,0.3);
      border-bottom: none; border-radius: 90px 90px 0 0; position: relative;
    }
    .speed-needle {
      position: absolute; bottom: 0; left: 50%; width: 3px; height: 36px;
      background: var(--a); transform-origin: bottom center; border-radius: 2px;
      animation: needleSwing 2.5s ease-in-out infinite; box-shadow: 0 0 8px var(--a);
    }
    @keyframes needleSwing { 0%,100% { transform: translateX(-50%) rotate(-50deg); } 50% { transform: translateX(-50%) rotate(50deg); } }

    .anim-email {
      width: 110px; background: var(--surface); border-radius: 8px;
      border: 1px solid rgba(99,102,241,0.3); padding: 12px;
    }
    .anim-email .line { height: 4px; background: rgba(148,163,184,0.3); border-radius: 2px; margin-bottom: 6px; }
    .anim-email .line:nth-child(1) { width: 80%; }
    .anim-email .line:nth-child(2) { width: 100%; }
    .anim-email .line:nth-child(3) { width: 50%; }
    .cursor {
      display: inline-block; width: 2px; height: 13px; background: var(--a);
      animation: blink 0.9s step-end infinite; vertical-align: middle;
    }
    @keyframes blink { 0%,100% { opacity: 1; } 50% { opacity: 0; } }

    .anim-tv {
      width: 100px; height: 58px; background: var(--surface); border-radius: 8px;
      border: 2px solid rgba(99,102,241,0.4); position: relative; overflow: hidden;
      display: grid; place-items: center;
    }
    .anim-tv .play {
      width: 0; height: 0; border-left: 15px solid var(--a);
      border-top: 9px solid transparent; border-bottom: 9px solid transparent;
      margin-left: 3px; animation: playPulse 1.8s ease-in-out infinite;
    }
    .anim-tv .bar {
      position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
      background: linear-gradient(90deg,var(--a),var(--a),var(--c),var(--a));
      background-size: 200% 100%; animation: tvBar 2.8s linear infinite;
    }
    @keyframes playPulse { 0%,100% { transform: scale(1); opacity: 0.75; } 50% { transform: scale(1.15); opacity: 1; } }
    @keyframes tvBar { to { background-position: 200% 0; } }

    .anim-more {
      width: 54px; height: 54px; border-radius: 50%; background: var(--accent-soft);
      border: 2px solid rgba(99,102,241,0.4); display: grid; place-items: center;
      font-size: 24px; color: var(--a); animation: moreSpin 7s linear infinite;
    }
    @keyframes moreSpin { to { transform: rotate(360deg); } }

    /* Highlights */
    .highlights { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
    .highlight {
      background: var(--card); border: 1px solid var(--border); border-radius: var(--radius);
      padding: 32px 24px; text-align: center; transition: all 0.3s;
    }
    .highlight:hover { border-color: var(--border-hover); transform: translateY(-3px); }
    .highlight .num {
      font-size: 2rem; font-weight: 800;
      background: linear-gradient(135deg,var(--a),var(--a));
      -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 6px;
    }
    .highlight h4 { font-size: 0.95rem; margin-bottom: 4px; }
    .highlight p { color: var(--muted); font-size: 0.85rem; }

    /* CTA */
    .cta-box {
      background: linear-gradient(135deg, rgba(99,102,241,0.15), rgba(167,139,250,0.08));
      border: 1px solid rgba(99,102,241,0.25); border-radius: 24px;
      padding: 48px 32px; text-align: center; margin: 36px 0;
    }
    .cta-box h2 { font-size: 1.8rem; font-weight: 700; margin-bottom: 10px; }
    .cta-box p { color: var(--muted); margin-bottom: 24px; }

    /* Page header */
    .page-header { padding: 40px 0 28px; }
    .page-header h1 { font-size: clamp(1.7rem, 4vw, 2.4rem); font-weight: 700; margin-bottom: 8px; }
    .page-header p { color: var(--muted); }
    .back-link {
      display: inline-flex; align-items: center; gap: 6px; color: var(--muted);
      text-decoration: none; font-size: 14px; margin-bottom: 16px; cursor: pointer;
      background: none; border: none; font-family: inherit;
    }
    .back-link:hover { color: var(--text); }

    /* Workspace */
    .workspace {
      background: var(--card); border: 1px solid var(--border); border-radius: var(--radius);
      padding: 28px; margin-bottom: 36px;
    }
    .workspace-title { font-size: 1.15rem; font-weight: 600; margin-bottom: 18px; }

    /* Live TV — improved */
    .tv-layout { display: grid; grid-template-columns: 300px 1fr; gap: 20px; margin-bottom: 36px; }
    .tv-sidebar {
      background: var(--card); border: 1px solid var(--border); border-radius: var(--radius);
      padding: 16px; max-height: 72vh; overflow-y: auto;
    }
    .tv-search {
      width: 100%; padding: 10px 14px; border-radius: 12px; margin-bottom: 14px;
      background: var(--bg-soft); border: 1px solid var(--border); color: var(--text);
      font-size: 13px; font-family: inherit;
    }
    .tv-category { margin-bottom: 18px; }
    .tv-category h4 {
      font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em;
      color: var(--muted); margin-bottom: 8px; display: flex; align-items: center; gap: 6px;
    }
    .tv-category h4 .count { background: var(--accent-soft); color: var(--a); padding: 1px 7px; border-radius: 999px; font-size: 10px; }
    .channel-item {
      display: flex; align-items: center; gap: 10px; padding: 9px 10px;
      border-radius: 10px; cursor: pointer; transition: all 0.2s; border: 1px solid transparent;
    }
    .channel-item:hover, .channel-item.active { background: var(--card-hover); border-color: var(--border-hover); }
    .ch-icon {
      width: 34px; height: 34px; border-radius: 8px; background: var(--accent-soft);
      display: grid; place-items: center; font-size: 12px; font-weight: 700; color: var(--a); flex-shrink: 0;
    }
    .ch-info { flex: 1; min-width: 0; }
    .ch-name { font-size: 13px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .ch-meta { font-size: 10px; color: var(--muted); }
    .ch-live { font-size: 10px; color: #34d399; margin-left: auto; flex-shrink: 0; }
    .ch-link { font-size: 10px; color: var(--mute); margin-left: auto; }
    .tv-player {
      background: #000; border-radius: var(--radius); aspect-ratio: 16/9;
      display: flex; align-items: center; justify-content: center;
      position: relative; overflow: hidden; border: 1px solid var(--border);
    }
    .tv-player iframe { width: 100%; height: 100%; border: none; }
    .player-info { margin-top: 14px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
    .player-info h3 { font-size: 1.1rem; }
    .tv-actions { display: flex; gap: 8px; flex-wrap: wrap; }

    /* Translator */
    .translator-box { display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; align-items: start; }
    .lang-panel {
      background: var(--bg-soft); border: 1px solid var(--border); border-radius: 14px; padding: 16px;
    }
    .lang-panel select, .lang-panel textarea {
      width: 100%; padding: 10px 12px; border-radius: 10px; background: var(--card);
      border: 1px solid var(--border); color: var(--text); font-size: 14px; font-family: inherit;
    }
    .lang-panel select { margin-bottom: 12px; }
    .lang-panel textarea { min-height: 130px; resize: vertical; }
    .swap-btn {
      width: 44px; height: 44px; border-radius: 50%; background: var(--accent-soft);
      border: 1px solid rgba(99,102,241,0.3); color: var(--a); font-size: 18px;
      cursor: pointer; display: grid; place-items: center; margin-top: 50px; transition: all 0.25s;
    }
    .swap-btn:hover { background: rgba(99,102,241,0.3); transform: scale(1.08); }

    .form-row { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
    .form-row input, .form-row select, .form-row textarea {
      flex: 1; min-width: 140px; padding: 11px 14px; border-radius: 11px;
      background: var(--bg-soft); border: 1px solid var(--border); color: var(--text); font-size: 14px;
      font-family: inherit;
    }
    .note {
      background: rgba(99,102,241,0.1); border: 1px solid rgba(99,102,241,0.25);
      border-radius: 12px; padding: 14px 16px; font-size: 13px; color: var(--ink); margin-top: 18px;
    }
    .note.warn {
      background: rgba(251,191,36,0.1); border-color: rgba(251,191,36,0.3); color: #fde68a;
    }

    /* Owner page */
    .owner-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .owner-card {
      background: var(--card); border: 1px solid var(--border); border-radius: var(--radius);
      padding: 28px;
    }
    .owner-card h3 { font-size: 1.1rem; margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
    .owner-card p { color: var(--muted); font-size: 0.9rem; margin-bottom: 18px; }
    .owner-status {
      display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px;
      border-radius: 999px; font-size: 12px; font-weight: 600;
    }
    .owner-status.ok { background: rgba(52,211,153,0.15); color: #6ee7b7; }
    .owner-status.off { background: rgba(148,163,184,0.15); color: var(--mute); }
    .owner-status.lock { background: rgba(248,113,113,0.15); color: #fca5a5; }
    .step-list { list-style: none; margin: 16px 0; }
    .step-list li {
      display: flex; gap: 12px; align-items: flex-start; padding: 10px 0;
      border-bottom: 1px solid var(--border); font-size: 14px;
    }
    .step-list li:last-child { border-bottom: none; }
    .step-num {
      width: 26px; height: 26px; border-radius: 50%; background: var(--accent-soft);
      color: var(--a); display: grid; place-items: center; font-size: 12px; font-weight: 700; flex-shrink: 0;
    }
    .login-box input {
      width: 100%; padding: 12px 14px; border-radius: 12px; margin-bottom: 12px;
      background: var(--bg-soft); border: 1px solid var(--border); color: var(--text);
      font-size: 14px; font-family: inherit;
    }
    .device-list { margin-top: 12px; }
    .device-item {
      display: flex; justify-content: space-between; align-items: center;
      padding: 10px 12px; background: var(--bg-soft); border-radius: 10px; margin-bottom: 8px;
      font-size: 13px;
    }

    /* Footer */
    footer { border-top: 1px solid var(--border); padding: 36px 0; margin-top: 36px; }
    .footer-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
    .footer-copy { color: var(--muted); font-size: 13px; }
    .footer-links { display: flex; gap: 16px; }
    .footer-links a { color: var(--muted); text-decoration: none; font-size: 13px; }
    .footer-links a:hover { color: var(--text); }

    @media (max-width: 900px) {
      .tv-layout { grid-template-columns: 1fr; }
      .translator-box { grid-template-columns: 1fr; }
      .swap-btn { margin: 0 auto; }
      .nav-links button:not(.btn), .nav-links a:not(.btn) { display: none; }
      .highlights { grid-template-columns: 1fr; }
      .tools-grid { grid-template-columns: 1fr; }
      .owner-grid { grid-template-columns: 1fr; }
    }
  
/* Original functional DOM is retained. These selectors style UI only. */
:root{--ink:var(--ink);--paper:var(--bg);--green:var(--a);--line:rgba(255,255,255,.07);--premium-bg:var(--bg);--premium-surface:var(--surface);--premium-line:rgba(255,255,255,.07);--premium-ink:var(--ink);--premium-muted:var(--mute);--premium-accent:var(--a);--premium-gold:var(--a);color-scheme:dark}
body.azzy-premium{margin:0;background:var(--bg)!important;color:var(--ink)!important;font:14px/1.6 'Manrope','Noto Naskh Arabic',system-ui,sans-serif!important;overflow-x:clip}
body.azzy-premium::before{background:radial-gradient(ellipse 80% 50% at 15% -5%,rgba(99,102,241,.22),transparent),radial-gradient(ellipse 60% 40% at 90% 5%,rgba(167,139,250,.14),transparent),radial-gradient(ellipse 50% 30% at 50% 100%,rgba(52,211,153,.07),transparent)!important;mask-image:none!important;z-index:0!important}
body.azzy-premium>main,body.azzy-premium>footer{position:relative;z-index:1}
body.azzy-premium>header{position:sticky;top:0;width:100%;max-width:none!important;height:74px;min-height:74px;margin:0;padding:0 max(24px,calc((100vw - 1132px)/2))!important;gap:12px;backdrop-filter:blur(22px);background:rgba(6,10,18,.78)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;box-shadow:none!important;z-index:100}
body.azzy-premium .brand{gap:14px;font-family:Manrope,system-ui,sans-serif;flex-shrink:0;text-decoration:none;color:var(--ink)}
body.azzy-premium .brand-mark{width:48px;height:48px;position:relative;display:grid;place-items:center;border:0!important;background:none!important;border-radius:14px;box-shadow:none!important;overflow:visible!important;flex-shrink:0}
body.azzy-premium .brand-wordmark b{font:700 18px/1.3 Manrope,system-ui,sans-serif!important;letter-spacing:-.02em!important;color:var(--ink)!important;text-transform:none!important}
body.azzy-premium .brand-wordmark .studio{font:inherit!important;color:inherit!important;margin-left:5px}
body.azzy-premium .brand-wordmark small{font:500 11px/1.6 Manrope,system-ui,sans-serif!important;color:var(--mute)!important;letter-spacing:.1em!important;display:block}
body.azzy-premium .brand-mark .monogram-letter{font-family:Manrope,system-ui,sans-serif;font-size:20px}
body.azzy-premium #mainNav{gap:4px;flex-wrap:wrap}
body.azzy-premium :is(#mainNav .nav,.tools-nav a){color:var(--mute)!important;text-decoration:none;font-size:13.5px;font-weight:500;padding:8px 12px!important;min-height:0!important;border-radius:999px!important;transition:all .25s;background:none!important;border:0!important;font-family:inherit;-webkit-text-fill-color:currentColor!important;box-shadow:none!important}
body.azzy-premium :is(#mainNav .nav:hover,#mainNav .nav.active,.tools-nav a:hover,.tools-nav a.active){color:var(--ink)!important;background:rgba(255,255,255,.035)!important}
body.azzy-premium .header-tag{display:none}
body.azzy-premium main{max-width:1180px!important;padding-inline:24px}
body.azzy-premium :is(.tools-shell,.legal-page){padding-top:40px;padding-bottom:70px}
body.azzy-premium :is(.tools-heading h1,.tv-heading h1,.legal-page>h1){font:700 clamp(1.7rem,4vw,2.4rem)/1.2 Manrope,system-ui,sans-serif!important;letter-spacing:-.03em;margin:18px 0 8px;color:var(--ink)!important}
body.azzy-premium :is(.tools-heading p,.tv-heading p,.legal-intro){color:var(--mute)!important}
body.azzy-premium .hero{display:block!important;text-align:center!important;min-height:0!important;padding:80px 0 60px!important}
body.azzy-premium .hero h1{font:700 clamp(2.5rem,6vw,4.2rem)/1.12 'Playfair Display',serif!important;letter-spacing:-.03em!important;margin:0 0 20px!important;color:var(--ink)!important}
body.azzy-premium .hero h1 em{font:inherit!important;background:linear-gradient(135deg,var(--a),var(--a),var(--c),var(--a))!important;background-size:300% auto!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;animation:textShine 5s linear infinite!important}
body.azzy-premium .hero p{font-size:1.1rem!important;color:var(--mute)!important;max-width:540px!important;margin:0 auto 36px!important;line-height:1.6!important}
body.azzy-premium .hero .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;background:rgba(99,102,241,.18)!important;color:var(--a)!important;font-size:13px!important;font-weight:500;letter-spacing:0!important;margin-bottom:28px;border:1px solid rgba(99,102,241,.3);animation:badgeFloat 3s ease-in-out infinite}
body.azzy-premium .hero .eyebrow::before{content:'';width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#34d399;box-shadow:0 0 10px #34d399;animation:pulseDot 1.8s ease-in-out infinite}
body.azzy-premium .hero-art{display:none!important}
body.azzy-premium .hero-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:0 0 44px!important}
body.azzy-premium .hero-links>:is(.home-tool-sticker,span:last-of-type){display:none!important}
body.azzy-premium .theme-trust{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;color:var(--mute);font-size:13px}
body.azzy-premium :is(button:not(.swatch),.secondary,.premium-explore,.home-software){font-family:Manrope,'Noto Naskh Arabic',system-ui,sans-serif!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;mix-blend-mode:normal!important}
body.azzy-premium :is(button:not(.swatch),.secondary,.premium-explore){background:rgba(255,255,255,.035)!important;color:var(--ink)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:999px!important;padding:12px 24px;font-size:14px;font-weight:600;transition:all .35s cubic-bezier(.22,1,.36,1);box-shadow:none;text-decoration:none}
body.azzy-premium :is(button:not(.swatch),.secondary,.premium-explore):hover{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.18)!important;color:var(--ink)!important;transform:translateY(-2px)}
body.azzy-premium :is(.primary,button[type=submit],.mic-button){background:linear-gradient(135deg,var(--a),var(--a),var(--a),var(--c))!important;background-size:300% 300%!important;color:white!important;box-shadow:0 4px 24px rgba(99,102,241,.4)!important;border:0!important;animation:btnGradient 5s ease infinite;position:relative;overflow:hidden}
body.azzy-premium :is(.primary,button[type=submit]):hover{transform:translateY(-3px) scale(1.04);box-shadow:0 14px 36px rgba(99,102,241,.55)!important}
body.azzy-premium .primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .55s}
body.azzy-premium .primary:hover::before{left:100%}
body.azzy-premium :is(button[aria-pressed=true],button.selected:not(.swatch),.translator-modes button.active,.occasions button.active){background:rgba(99,102,241,.18)!important;color:var(--ink)!important;border-color:rgba(99,102,241,.4)!important}
body.azzy-premium :is(.text-button,.inline-actions button){background:transparent!important;border-color:transparent!important;color:var(--a)!important}
body.azzy-premium button:not(.swatch):disabled{opacity:.55!important;transform:none!important;cursor:not-allowed}
body.azzy-premium :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--a)!important;outline-offset:3px!important}
body.azzy-premium ::selection{background:rgba(99,102,241,.45);color:#fff}
body.azzy-premium :is(.tools-grid,.theme-tool-grid){display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
body.azzy-premium .tools-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important}
body.azzy-premium :is(.tool-tile,.theme-tool-card){padding:0!important;display:flex;flex-direction:column;text-decoration:none;color:inherit!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:22px!important;overflow:hidden;transition:all .4s cubic-bezier(.22,1,.36,1);box-shadow:none!important}
body.azzy-premium :is(.tool-tile,.theme-tool-card):hover{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.18)!important;transform:translateY(-6px)!important;box-shadow:0 24px 48px rgba(0,0,0,.35)!important}
body.azzy-premium .tool-tile::before,body.azzy-premium .tool-tile::after{display:none!important}
body.azzy-premium .tool-preview{height:140px;background:linear-gradient(160deg,var(--surface),var(--surface))!important;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}
body.azzy-premium .tool-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex-grow:1}
body.azzy-premium .tool-body :is(h2,h3){font:600 1.1rem/1.4 Manrope,system-ui,sans-serif!important;margin:0;color:var(--ink)!important}
body.azzy-premium .tool-body p{color:var(--mute)!important;font-size:.88rem;flex-grow:1;margin:0;line-height:1.6}
body.azzy-premium .tool-body>span:last-child{font-size:13px;font-weight:600;color:var(--a)!important}
body.azzy-premium .theme-toolkit{padding:60px 0}
body.azzy-premium .theme-toolkit .section-header{margin-bottom:44px}
body.azzy-premium .theme-toolkit .section-header h2{font:700 clamp(1.8rem,4vw,2.4rem)/1.3 Manrope,system-ui,sans-serif;margin:0 0 10px;color:var(--ink)}
body.azzy-premium :is(.tool-box,.editor,.photo-controls,.result-area,.tool-intro,.guide,.report-box,.tv-library,.tv-note,.voice-language-bar,.speech-card,.voice-options,.conversation-history,.voice-privacy,.pdf-advanced,.ocr-review,.cv-entry,.owner-report,.metric,.benefits>div){background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.07)!important;color:var(--ink)!important;border-radius:22px!important;box-shadow:none!important}
body.azzy-premium :is(.tool-box,.guide,.report-box){padding:28px}
body.azzy-premium :is(.tool-box,.guide,.report-box,.tool-intro,.result-area,.photo-controls,.professional-translator,.tv-library,.tv-note,.owner-report,.email-workspace) :is(p,label,h2,h3,h4,strong,b,summary){color:var(--ink)!important}
body.azzy-premium :is(.hint,.tool-note,.usage-note,.policy-date,.free-tag,.export-info,.tv-heading-bottom,.tv-library-head span,.tv-channel small,.voice-support,.voice-privacy p,.tool-notice p,.email-example,.text-meta,.session-badge,.translator-badge,.voice-placeholder,.history-empty){color:var(--mute)!important}
body.azzy-premium :is(.eyebrow,.step-label,.tool-icon,.translator-heading h2,.tv-now .eyebrow){color:var(--a)!important}
body.azzy-premium :is(.tool-notice,.usage-note,.tool-status,.owner-session,.tv-state,.tv-live-label,.tv-check-note){background:rgba(99,102,241,.1)!important;border-color:rgba(99,102,241,.25)!important;color:var(--ink)!important;border-radius:12px}
body.azzy-premium input:not([type=color]):not([type=range]):not([type=checkbox]):not([type=radio]),body.azzy-premium select,body.azzy-premium textarea{font-family:Manrope,'Noto Naskh Arabic',system-ui,sans-serif!important;background:var(--surface)!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;box-shadow:none!important}
body.azzy-premium :is(input,textarea)::placeholder{color:var(--mute)!important;-webkit-text-fill-color:var(--mute)!important;opacity:1}
body.azzy-premium :is(input,select,textarea):focus{border-color:var(--a)!important;box-shadow:0 0 0 3px rgba(99,102,241,.18)!important}
body.azzy-premium option{background:var(--surface)!important;color:var(--ink)!important}
body.azzy-premium input:is([type=checkbox],[type=radio],[type=range]){accent-color:var(--a)!important}
body.azzy-premium input[type=file]::file-selector-button{font:600 13px Manrope,system-ui,sans-serif!important;background:rgba(99,102,241,.18)!important;color:var(--ink)!important;border:1px solid rgba(99,102,241,.3)!important;border-radius:999px!important;padding:10px 16px;margin-right:10px}
body.azzy-premium .drop-zone{background:rgba(99,102,241,.06)!important;border-color:rgba(99,102,241,.3)!important;color:var(--a)!important;border-radius:22px!important}
body.azzy-premium .drop-zone :is(strong,span){color:var(--mute)!important}
body.azzy-premium :is(.voice-target-text,.voice-interim,.mic-orb,.voice-middle,.voice-wave,.voice-swap){color:var(--a)!important}
body.azzy-premium :is(.voice-cards,.voice-dock,.translator-modes,.live-translation-toolbar){background:transparent!important;border-color:rgba(255,255,255,.07)!important}
body.azzy-premium :is(.speech-card-top,.speech-card-footer,.conversation-header,.translate-top,.translation-bottom,.workspace-head,.mini-strip){background:transparent!important;border-color:rgba(255,255,255,.07)!important;color:var(--mute)!important}
body.azzy-premium .preview{background:var(--surface)!important;border-color:rgba(255,255,255,.07)!important;border-radius:22px}
body.azzy-premium :is(.tv-screen,.tv-player){background:#000!important;border-color:rgba(255,255,255,.07)!important;border-radius:22px!important}
body.azzy-premium .tv-placeholder{background:linear-gradient(160deg,var(--surface),var(--surface))!important}
body.azzy-premium .tv-placeholder h2,body.azzy-premium .tv-now h2{color:var(--ink)!important}
body.azzy-premium :is(.tv-placeholder p,.tv-now p,.tv-empty,.tv-channel small){color:var(--mute)!important}
body.azzy-premium .tv-channel{background:transparent!important;border-color:transparent!important;border-radius:10px!important;padding:9px 10px!important}
body.azzy-premium :is(.tv-channel:hover,.tv-channel.is-selected){background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.18)!important}
body.azzy-premium :is(.tv-channel-icon,.tv-orbit){background:rgba(99,102,241,.18)!important;border-color:rgba(99,102,241,.3)!important;color:var(--a)!important}
body.azzy-premium .tv-live-label i{background:#34d399!important;box-shadow:0 0 10px #34d399!important}
body.azzy-premium .tv-channel-list{scrollbar-color:var(--a) var(--surface)!important}
body.azzy-premium :is(.tv-screen-top button,.tv-media-controls button,.tv-state){background:rgba(11,17,32,.9)!important;color:var(--ink)!important;border-color:rgba(255,255,255,.18)!important}
body.azzy-premium .progress{background:var(--surface)!important}
body.azzy-premium .progress i{background:linear-gradient(135deg,var(--a),var(--a))!important}
body.azzy-premium :is(.metric strong,.result-large){color:var(--a)!important}
body.azzy-premium :is(.tool-box,.tool-notice,.legal-page,.legal-links,.voice-privacy) a{color:var(--a)!important}
body.azzy-premium .site-footer{max-width:1180px!important;margin:36px auto 0!important;padding:36px 24px!important;background:transparent!important;border-top:1px solid rgba(255,255,255,.07)!important;gap:16px}
body.azzy-premium .legal-links a,body.azzy-premium .footer-copy{color:var(--mute)!important;font-size:13px}
body.azzy-premium .legal-links a:hover{color:var(--ink)!important}
body.azzy-premium .home-shortcuts{justify-content:center}
body.azzy-premium .home-software{color:var(--a)!important;background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.07)!important}
body.azzy-premium .home-software svg path{fill:var(--a)!important;stroke:var(--a)!important}
body.azzy-premium .home-software svg .software-folder-front{fill:var(--a)!important}
body.azzy-premium .benefits{gap:18px;border:0!important}
body.azzy-premium .benefits>div{border:1px solid rgba(255,255,255,.07)!important;padding:32px 24px;text-align:center}
body.azzy-premium .benefits :is(b,span){color:var(--a)!important}
body.azzy-premium .benefits p{color:var(--mute)!important}
body.azzy-premium .home-tools-intro{text-align:center;border:0!important}
@media(max-width:900px){body.azzy-premium .tools-grid{grid-template-columns:1fr!important}body.azzy-premium>header{padding-inline:16px!important}body.azzy-premium .brand-wordmark small{font-size:9px!important}body.azzy-premium .hero{padding:60px 0 40px!important}}
@media(max-width:760px){body.azzy-premium #mainNav.menu-open{background:rgba(11,17,32,.98)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;padding:12px!important;gap:9px!important}body.azzy-premium #mainNav.menu-open .nav,body.azzy-premium #mainNav.menu-open .nav:hover{background:rgba(255,255,255,.035)!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;border:1px solid rgba(255,255,255,.07)!important;min-height:48px!important;padding:13px 10px!important;font-size:14px!important}body.azzy-premium #mainNav.menu-open .nav.active{background:rgba(99,102,241,.18)!important;border-color:var(--a)!important}body.azzy-premium .brand-mark{width:40px;height:40px}body.azzy-premium .brand-wordmark b{font-size:16px!important}body.azzy-premium .menu-toggle{padding:8px 14px!important}body.azzy-premium main{padding-inline:16px}body.azzy-premium .theme-trust{gap:12px}body.azzy-premium .tool-box{padding:20px 16px}body.azzy-premium .site-footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){body.azzy-premium *,body.azzy-premium *::before,body.azzy-premium *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body.azzy-premium{background:white!important}body.azzy-premium::before,.theme-toolkit,.theme-trust{display:none!important}}
/* Dynamic owner, software, and tool states use the same reference surfaces. */
body.azzy-premium :is(.panel,.photo-output,.translator-heading,.owner-tool-row,.owner-step-title,.owner-note,.owner-status-badge,.software-list,.software-row,.software-item,.software-preview,.offline-preview,.analytics-choice,.email-draft,.email-example,.photo-effects,.photo-export,.ai-photo-box,.photo-passport-options,.conversation-turn){background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.07)!important;color:var(--ink)!important;border-radius:22px!important;box-shadow:none!important}
body.azzy-premium :is(.owner-section-nav,.software-breadcrumb){background:var(--surface)!important;border-color:rgba(255,255,255,.07)!important;color:var(--mute)!important}
body.azzy-premium :is(.owner-section-nav a,.software-actions a){background:rgba(255,255,255,.035)!important;color:var(--ink)!important;border-color:rgba(255,255,255,.07)!important;border-radius:999px!important;font:500 13px/1.6 Manrope,system-ui,sans-serif}
body.azzy-premium .owner-section-nav a:hover{background:rgba(255,255,255,.07)!important;color:var(--ink)!important}
body.azzy-premium .owner-step-title{box-shadow:inset 3px 0 var(--a)!important;background:rgba(99,102,241,.1)!important;border-color:rgba(99,102,241,.25)!important;color:var(--ink)!important}
body.azzy-premium :is(.owner-report pre,.owner-tool-row strong,.software-name,.software-visibility){color:var(--ink)!important;-webkit-text-fill-color:currentColor!important}
body.azzy-premium :is(.software-row .software-name,.software-row .software-name:hover){background:transparent!important;border:0!important;border-radius:0!important;padding:4px 0!important;box-shadow:none!important;text-align:start;transform:none}
body.azzy-premium .software-row .software-name[aria-expanded=true]{background:rgba(99,102,241,.18)!important;color:var(--ink)!important}
body.azzy-premium :is(.software-row .tool-actions a.primary,.software-actions .primary){background:linear-gradient(135deg,var(--a),var(--a),var(--a),var(--c))!important;color:white!important;-webkit-text-fill-color:white!important;border:0!important;border-radius:999px!important}
body.azzy-premium :is(.software-row .tool-actions a.primary:hover,.software-actions .primary:hover){background:linear-gradient(135deg,var(--a),var(--a),var(--c))!important;color:white!important;-webkit-text-fill-color:white!important}
body.azzy-premium :is(.tv-channel-play,.tv-source-badge,.software-row small,.owner-note,.software-breadcrumb){color:var(--mute)!important}
body.azzy-premium .voice-wave i{background:var(--a)!important}
body.azzy-premium .mic-orb{background:rgba(99,102,241,.18)!important;color:var(--a)!important}
body.azzy-premium #voiceConversation{background:linear-gradient(135deg,var(--a),var(--a),var(--a),var(--c))!important;background-size:300% 300%!important;color:white!important;border:0!important;animation:btnGradient 5s ease infinite}
body.azzy-premium :is(.tool-status.error,#voiceState.voice-error){color:#fca5a5!important;background:rgba(248,113,113,.1)!important;border-color:rgba(248,113,113,.3)!important}
body.azzy-premium :is(.recording,.stop-voice){background:rgba(248,113,113,.15)!important;color:#fca5a5!important;border-color:rgba(248,113,113,.3)!important}
body.azzy-premium :is(.photo-controls,.tool-box,.tool-intro,.result-area,.translator-heading) :is(h2,h3){font-family:Manrope,system-ui,sans-serif!important;letter-spacing:-.02em!important}
body.azzy-premium .tools-heading{border:0!important;padding-bottom:0;margin-bottom:28px}

/* Azzy Studio reference theme — animated presentation only. */
@keyframes azzyAmbient{0%,100%{opacity:.8;filter:hue-rotate(0deg);transform:scale(1)}50%{opacity:1;filter:hue-rotate(12deg);transform:scale(1.07)}}
@keyframes azzyLogoOrbit{to{transform:rotate(360deg)}}
@keyframes azzyLogoHalo{0%,100%{opacity:.45;transform:scale(.95);filter:blur(14px)}50%{opacity:.85;transform:scale(1.22);filter:blur(19px)}}
@keyframes azzyLogoLetter{0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 3px #a78bfa55)}50%{transform:translateY(-2px) scale(1.12);filter:drop-shadow(0 0 9px #c4b5fdbb)}}
@keyframes azzyWordmark{to{background-position:300% center}}
@keyframes azzyButtonAura{0%,100%{box-shadow:0 4px 20px #6366f130,0 0 0 0 #a78bfa00}50%{box-shadow:0 8px 30px #8b5cf655,0 0 0 4px #a78bfa09}}
@keyframes azzyButtonSweep{0%,65%{left:-130%;opacity:0}70%{opacity:.85}90%,100%{left:150%;opacity:0}}
@keyframes azzyGhostAura{0%,100%{border-color:#ffffff12;box-shadow:0 0 0 #6366f100}50%{border-color:#a78bfa55;box-shadow:0 0 18px #6366f118}}
@keyframes azzyCardAura{0%,100%{border-color:#ffffff12;box-shadow:0 8px 24px #0002}50%{border-color:#a78bfa48;box-shadow:0 12px 36px #6366f11a}}
@keyframes azzySurfaceAura{0%,100%{border-color:#ffffff12}50%{border-color:#818cf838}}
@keyframes azzyPreviewLight{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes azzyEnter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes azzyHeadingShine{0%,100%{text-shadow:0 0 0 #a78bfa00}50%{text-shadow:0 0 25px #a78bfa2b}}
@keyframes azzyBadgeGlow{0%,100%{box-shadow:0 0 0 #6366f100}50%{box-shadow:0 0 24px #6366f133}}
@keyframes azzyOrbitDot{0%,100%{opacity:.6;box-shadow:0 0 8px var(--a)}50%{opacity:1;box-shadow:0 0 16px var(--c)}}
@keyframes azzyProgressShine{to{background-position:200% center}}
body.azzy-premium::before{animation:azzyAmbient 14s ease-in-out infinite!important;transform-origin:center}
body.azzy-premium>header{transition:box-shadow .4s,border-color .4s}
body.azzy-premium>header:hover{box-shadow:0 5px 30px #6366f11c!important;border-bottom-color:#a78bfa40!important}
body.azzy-premium .brand{transition:filter .4s,transform .4s}
body.azzy-premium .brand:hover{filter:brightness(1.15);transform:translateY(-1px)}
body.azzy-premium .brand-mark .monogram-ring{background:conic-gradient(from 0deg,var(--a),var(--a),var(--c),var(--c),var(--a))!important;animation:azzyLogoOrbit 5s linear infinite!important;box-shadow:0 0 12px #a78bfa55}
body.azzy-premium .brand-mark .monogram-ring::before{background:radial-gradient(circle at 35% 25%,#27204b,var(--bg) 75%)!important;inset:2px}
body.azzy-premium .brand-mark .monogram-glow{animation:azzyLogoHalo 3s ease-in-out infinite!important;background:conic-gradient(var(--a),var(--a),var(--c),var(--a))!important}
body.azzy-premium .brand-mark .monogram-letter{background:linear-gradient(110deg,var(--a),#fff,var(--c),var(--a))!important;background-size:300% auto!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;animation:azzyLogoLetter 2.8s ease-in-out infinite,textShine 3.8s linear infinite!important}
body.azzy-premium .brand-mark::after{content:'';position:absolute;width:5px;height:5px;right:-2px;top:7px;border-radius:50%;background:var(--c);animation:azzyOrbitDot 2s ease-in-out infinite;pointer-events:none}
body.azzy-premium .brand-wordmark b{background:linear-gradient(100deg,var(--ink) 10%,var(--a) 35%,var(--c) 50%,var(--ink) 70%)!important;background-size:300% auto!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;animation:azzyWordmark 7s linear infinite}
body.azzy-premium .brand-wordmark .studio{-webkit-text-fill-color:inherit!important}
body.azzy-premium :is(button:not(.swatch),a.secondary,.premium-explore,.software-actions a){position:relative;isolation:isolate;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,filter .3s,border-color .3s!important;animation:azzyGhostAura 5s ease-in-out infinite}
body.azzy-premium :is(button:not(.swatch),a.secondary,.premium-explore):hover{transform:translateY(-3px) scale(1.035)!important;filter:brightness(1.14)}
body.azzy-premium :is(button:not(.swatch),a.secondary,.premium-explore):active{transform:translateY(1px) scale(.97)!important;transition-duration:.08s!important}
body.azzy-premium :is(.primary,button[type=submit],.mic-button,#voiceConversation,.software-row .tool-actions a.primary){background-size:300% 300%!important;animation:btnGradient 3.2s ease infinite,azzyButtonAura 2.8s ease-in-out infinite!important}
body.azzy-premium :is(.primary,button[type=submit])::before{content:'';position:absolute;inset:0 auto 0 -130%;width:70%;height:100%;background:linear-gradient(100deg,transparent,#ffffff44,transparent);transform:skewX(-20deg);animation:azzyButtonSweep 5s ease-in-out infinite;pointer-events:none}
body.azzy-premium :is(button:not(.swatch),a.secondary):nth-child(2n){animation-delay:-1.2s}
body.azzy-premium :is(button:not(.swatch),a.secondary):nth-child(3n){animation-delay:-2.4s}
body.azzy-premium button:disabled{animation:none!important;filter:none!important;transform:none!important}
body.azzy-premium :is(.recording,.stop-voice){animation:azzyBadgeGlow 1.6s ease-in-out infinite!important}
body.azzy-premium :is(.tool-tile,.theme-tool-card){animation:azzyCardAura 5s ease-in-out infinite!important;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,background .45s!important}
body.azzy-premium :is(.tool-tile,.theme-tool-card):nth-child(3n+2){animation-delay:-1.7s!important}
body.azzy-premium :is(.tool-tile,.theme-tool-card):nth-child(3n){animation-delay:-3.4s!important}
body.azzy-premium :is(.tool-tile,.theme-tool-card):hover{transform:translateY(-9px) scale(1.018)!important;box-shadow:0 22px 55px #6366f133!important}
body.azzy-premium .tool-preview{background:linear-gradient(140deg,var(--surface),var(--surface),#242052,#11172d)!important;background-size:250% 250%!important;animation:azzyPreviewLight 7s ease-in-out infinite}
body.azzy-premium .tool-tile:nth-child(2n) .tool-preview{animation-delay:-3s}
body.azzy-premium .tool-preview>div{transition:filter .4s}
body.azzy-premium .tool-tile:hover .tool-preview>div{filter:drop-shadow(0 0 14px #a78bfa88)}
body.azzy-premium .tool-body>span:last-child{transition:letter-spacing .35s,color .35s}
body.azzy-premium .tool-tile:hover .tool-body>span:last-child{letter-spacing:.035em;color:var(--ink)!important}
body.azzy-premium>main{animation:azzyEnter .65s cubic-bezier(.22,1,.36,1)}
body.azzy-premium :is(.tools-heading,.tv-heading,.legal-page>h1,.section-header,.translator-heading){animation:azzyEnter .8s cubic-bezier(.22,1,.36,1)}
body.azzy-premium :is(.hero h1,.tools-heading h1,.tv-heading h1,.section-header h2){animation:azzyHeadingShine 6s ease-in-out infinite}
body.azzy-premium :is(.tool-box,.editor,.photo-controls,.tool-intro,.result-area,.tv-library,.speech-card,.owner-report,.report-box,.guide,.benefits>div,.metric){animation:azzySurfaceAura 6s ease-in-out infinite;transition:border-color .35s,box-shadow .35s}
body.azzy-premium :is(.tool-box,.editor,.photo-controls,.speech-card,.owner-report,.benefits>div):hover{border-color:#a78bfa55!important;box-shadow:0 0 28px #6366f114!important}
body.azzy-premium :is(.benefits>div,.metric):nth-child(2n){animation-delay:-3s}
body.azzy-premium :is(.translator-badge,.session-badge,.tv-live-label,.owner-status-badge){animation:azzyBadgeGlow 4s ease-in-out infinite}
body.azzy-premium :is(input,select,textarea){transition:border-color .3s,box-shadow .3s,background .3s!important}
body.azzy-premium :is(input,select,textarea):focus{box-shadow:0 0 0 3px #6366f128,0 0 24px #8b5cf626!important}
body.azzy-premium :is(.tv-channel,.software-row){transition:background .3s,border-color .3s,box-shadow .3s!important}
body.azzy-premium .tv-channel:hover{box-shadow:inset 3px 0 var(--a)!important}
body.azzy-premium .progress i{background:linear-gradient(100deg,var(--a),var(--a),var(--c),var(--a))!important;background-size:200% auto!important;animation:azzyProgressShine 2.5s linear infinite!important}
body.azzy-premium :is(.legal-links a,.tools-nav a,#mainNav a,.owner-section-nav a){transition:color .3s,background .3s,box-shadow .3s!important}
body.azzy-premium :is(.tools-nav a,#mainNav a,.owner-section-nav a):hover{box-shadow:0 0 18px #6366f122!important}
/* Preserve document palettes and exported card/CV layouts. Pause decorative motion while hidden. */
body:is(.motion-sleep,.motion-paused) :is(.brand-mark *,button,.tool-tile,.tool-preview,.tool-preview *,.brand-wordmark b){animation-play-state:paused!important}
body:is(.motion-sleep,.motion-paused)::before{animation-play-state:paused!important}
@media(hover:none){body.azzy-premium :is(button,a.secondary,.tool-tile):hover{transform:none!important;filter:none}}
@media(prefers-reduced-motion:reduce){body.azzy-premium *,body.azzy-premium *::before,body.azzy-premium *::after,body.azzy-premium::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body.azzy-premium *,body.azzy-premium *::before,body.azzy-premium *::after{animation:none!important;transition:none!important}}
/* Animate registered colour/position variables so the existing important UI styles remain intact. */
@property --azzy-shift{syntax:'<percentage>';inherits:false;initial-value:0%}
@property --azzy-aura{syntax:'<number>';inherits:false;initial-value:.1}
@keyframes azzyFlow{0%,100%{--azzy-shift:0%}50%{--azzy-shift:100%}}
@keyframes azzyEnergy{0%,100%{--azzy-aura:.1}50%{--azzy-aura:.3}}
body.azzy-premium :is(button:not(.swatch),a.secondary,.premium-explore){border-color:rgba(167,139,250,var(--azzy-aura,.1))!important;animation:azzyEnergy 5s ease-in-out infinite}
body.azzy-premium :is(.primary,button[type=submit],.mic-button,#voiceConversation,.software-row .tool-actions a.primary){background-position:var(--azzy-shift,0%) 50%!important;box-shadow:0 4px 24px rgba(99,102,241,var(--azzy-aura,.15)),0 0 20px rgba(167,139,250,var(--azzy-aura,.15))!important;animation:azzyFlow 3.2s ease-in-out infinite,azzyEnergy 2.8s ease-in-out infinite!important}
body.azzy-premium :is(.primary,button[type=submit]):hover{box-shadow:0 14px 36px rgba(99,102,241,.55)!important}
body.azzy-premium :is(.tool-tile,.theme-tool-card){border-color:rgba(167,139,250,var(--azzy-aura,.1))!important;box-shadow:0 12px 36px rgba(99,102,241,calc(var(--azzy-aura,.1) / 2))!important;animation:azzyEnergy 5s ease-in-out infinite!important}
body.azzy-premium :is(.tool-tile,.theme-tool-card):hover{box-shadow:0 22px 55px rgba(99,102,241,.2)!important}
body.azzy-premium .tool-preview{background-position:var(--azzy-shift,0%) 50%!important;animation:azzyFlow 7s ease-in-out infinite}
body.azzy-premium :is(.tool-box,.editor,.photo-controls,.tool-intro,.result-area,.tv-library,.speech-card,.owner-report,.report-box,.guide,.benefits>div,.metric){border-color:rgba(129,140,248,var(--azzy-aura,.1))!important;animation:azzyEnergy 6s ease-in-out infinite}
body.azzy-premium .brand-wordmark b{background-position:var(--azzy-shift,0%) center!important;animation:azzyFlow 6s ease-in-out infinite}
body.azzy-premium .monogram-letter{background-position:var(--azzy-shift,0%) center!important;animation:azzyLogoLetter 2.8s ease-in-out infinite,azzyFlow 3.8s ease-in-out infinite!important}
@media(prefers-reduced-motion:reduce){body.azzy-premium *,body.azzy-premium *::before,body.azzy-premium *::after{animation:none!important;transition:none!important}}
@media print{body.azzy-premium *,body.azzy-premium *::before,body.azzy-premium *::after{animation:none!important;transition:none!important}}


/* Legacy colour audit: UI colours only, including dynamically inserted elements. */
body.azzy-premium .tools-heading p:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .tools-nav a:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .tool-link:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important;background:var(--surface)!important;border:1px solid var(--mute)!important}
body.azzy-premium .tools-nav a:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .tool-link:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--surface)!important;background:var(--ink)!important}
body.azzy-premium .tool-tile:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:linear-gradient(145deg,var(--surface),var(--surface))!important;border:1px solid var(--bd)!important;color:var(--ink)!important}
body.azzy-premium .tool-tile .tile-icon:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .tool-tile p:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .tool-box:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--bd)!important;background:var(--surface)!important}
body.azzy-premium .tool-box label:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .tool-box input:not([type=checkbox]):not([type=color]):where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .tool-box select:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .tool-box textarea:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;border:1px solid var(--mute)!important}
body.azzy-premium .tool-box input[type=color]:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important}
body.azzy-premium .tools-shell button:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;color:var(--surface)!important;-webkit-text-fill-color:var(--surface)!important}
body.azzy-premium .tool-note:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .tool-status:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .result-large:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .guide:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--bd)!important;background:var(--surface)!important}
body.azzy-premium .guide h3:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .guide p:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .metric:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--mute)!important;background:var(--surface)!important}
body.azzy-premium .metric strong:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .metric span:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .progress:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important}
body.azzy-premium .progress i:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important}
body.azzy-premium .cv-entry:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--bd)!important}
body.azzy-premium .owner-report:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--bd)!important}
body.azzy-premium .owner-report pre:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .tool-box a:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium #mainNav a.tool-link:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;background:var(--surface)!important}
body.azzy-premium #mainNav a.tool-link:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--surface)!important;-webkit-text-fill-color:var(--surface)!important;background:var(--ink)!important}
body.azzy-premium .tool-tabs a:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important;background:var(--surface)!important}
body.azzy-premium .tool-tabs a:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .tool-tabs a[aria-current=page]:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;color:var(--surface)!important;-webkit-text-fill-color:var(--surface)!important}
body.azzy-premium .home-tools-intro p:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .usage-note:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--bd)!important;color:var(--ink)!important;background:var(--surface)!important}
body.azzy-premium .tools-shell .primary:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .standalone-studio .primary:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){box-shadow:0 8px 28px #c7d2fe25!important}
body.azzy-premium .email-step-heading h2:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .email-step-heading p:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .email-preferences:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--mute)!important;background:var(--surface)!important}
body.azzy-premium .email-preferences summary:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .email-refine:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--mute)!important;background:var(--surface)!important}
body.azzy-premium .owner-tool-row:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--mute)!important;background:var(--surface)!important}
body.azzy-premium .owner-tool-row input[type=checkbox]:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){accent-color:var(--ink)!important}
body.azzy-premium #ownerSettingsStatus:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .owner-section-nav a:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--mute)!important;color:var(--ink)!important;background:var(--surface)!important}
body.azzy-premium .owner-section-nav [aria-pressed="true"]:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;color:var(--surface)!important}
body.azzy-premium .owner-metrics article:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--mute)!important;background:var(--surface)!important}
body.azzy-premium .owner-metrics strong:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .owner-table-wrap th:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .owner-table-wrap td:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border-bottom:1px solid var(--bd)!important}
body.azzy-premium .owner-table-wrap th:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important}
body.azzy-premium #ownerAnalytics details:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--bd)!important}
body.azzy-premium .owner-visit dt:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .owner-status-badge:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--bd)!important;color:var(--ink)!important}
body.azzy-premium .offline-preview:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px dashed var(--a)!important}
body.azzy-premium .owner-announcement-grid fieldset:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--mute)!important}
body.azzy-premium .software-row:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--bd)!important}
body.azzy-premium .software-row small:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .software-upload:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--bd)!important}
body.azzy-premium .software-preview:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--bd)!important}
body.azzy-premium .owner-section-nav a:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--bd)!important}
body.azzy-premium .home-software:focus-visible:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){outline:2px solid var(--ink)!important}
body.azzy-premium /* Compact explorer rows: name on the left:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium item actions on the right. */
.software-list:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--bd)!important}
body.azzy-premium .software-row:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border-bottom:1px solid var(--bd)!important;background:var(--surface)!important}
body.azzy-premium .software-row:nth-child(even):where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important}
body.azzy-premium .software-row .software-name:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}
body.azzy-premium .software-row .software-name:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}
body.azzy-premium .software-row .tool-actions a.primary:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;color:var(--surface)!important;-webkit-text-fill-color:var(--surface)!important;border:1px solid var(--ink)!important}
body.azzy-premium .software-row .tool-actions a.primary:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .software-row .tool-actions a.primary:focus-visible:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;color:var(--surface)!important;-webkit-text-fill-color:var(--surface)!important}
body.azzy-premium .software-row .software-visibility:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .owner-step-title:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--mute)!important;background:var(--surface)!important;color:var(--ink)!important}
body.azzy-premium .studio:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--mute)!important}
body.azzy-premium h1 em:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--mute)!important}
body.azzy-premium .primary:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important}
body.azzy-premium .hero-art:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:radial-gradient(ellipse,var(--ink) 0,transparent 66%)!important}
body.azzy-premium .tiny-note:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--mute)!important}
body.azzy-premium .art-sticker:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;box-shadow:0 3px 15px #0b112012!important}
body.azzy-premium .free-tag:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--mute)!important}
body.azzy-premium .tool-tabs:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important}
body.azzy-premium .tool-tabs button.active:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){box-shadow:0 2px 5px #312e8110!important}
body.azzy-premium .step-label:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--mute)!important}
body.azzy-premium .occasions button.selected:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;border-color:var(--mute)!important}
body.azzy-premium input:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium textarea:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium select:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--ink)!important;color:var(--bd)!important}
body.azzy-premium input:focus:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium textarea:focus:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium select:focus:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border-color:var(--mute)!important;box-shadow:0 0 0 2px var(--ink)!important}
body.azzy-premium .preview:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important}
body.azzy-premium .tool-icon:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--mute)!important}
body.azzy-premium .drop-zone:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px dashed var(--ink)!important;background:var(--ink)!important}
body.azzy-premium .result-area:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important}
body.azzy-premium .translation-grid textarea:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important}
body.azzy-premium .benefits span:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--mute)!important}
body.azzy-premium .online-dot:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--mute)!important}
body.azzy-premium .hero:before:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid #f1f5f965!important}
body.azzy-premium .hero-art:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:radial-gradient(ellipse,var(--ink) 0,transparent 68%)!important}
body.azzy-premium .mini-strip:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--mute)!important}
body.azzy-premium .tool-tabs:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important}
body.azzy-premium .tool-tabs button:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important}
body.azzy-premium .tool-tabs button.active:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){box-shadow:0 3px 8px #312e8115!important}
body.azzy-premium .panel:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){box-shadow:0 14px 50px #0b112005!important}
body.azzy-premium .mode-note:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--mute)!important;background:var(--ink)!important}
body.azzy-premium input[type=range]:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){accent-color:var(--bd)!important}
body.azzy-premium .crop-details summary:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--mute)!important}
body.azzy-premium .photo-output:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important}
body.azzy-premium .canvas-wrap:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--ink)!important;background:repeating-conic-gradient(var(--ink) 0% 25%,var(--ink) 0% 50%) 50%/20px 20px!important}
body.azzy-premium #photoEmpty:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--mute)!important}
body.azzy-premium .target-presets button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--ink)!important;color:var(--mute)!important}
body.azzy-premium .export-info:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important}
body.azzy-premium .passport-intro h2 em:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--mute)!important}
body.azzy-premium .passport-sizes button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--ink)!important;background:var(--ink)!important}
body.azzy-premium .passport-sizes button:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border-color:var(--mute)!important;background:var(--ink)!important}
body.azzy-premium .passport-sizes span:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--mute)!important}
body.azzy-premium .passport-demo:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important}
body.azzy-premium .portrait-illustration:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--ink)!important;box-shadow:0 9px 30px #0b112012!important}
body.azzy-premium .portrait-head:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important}
body.azzy-premium .portrait-body:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--mute)!important}
body.azzy-premium .portrait-guide:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px dashed #94a3b866!important}
body.azzy-premium .translate-import:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;border:1px solid var(--ink)!important}
body.azzy-premium .mobile-jump:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--ink)!important;background:var(--ink)!important;color:var(--bd)!important}
body.azzy-premium .menu-toggle:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;color:var(--bd)!important;border:1px solid var(--ink)!important}
body.azzy-premium .nav:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important}
body.azzy-premium .nav.active:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;color:var(--surface)!important}
body.azzy-premium .tool-tabs:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){box-shadow:0 5px 15px #0b112009!important}
body.azzy-premium .tool-tabs button.active:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){box-shadow:0 2px 6px #0b112013!important}
body.azzy-premium .benefits>div:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border-bottom:1px solid var(--ink)!important}
body.azzy-premium .mobile-save-note:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--mute)!important}
body.azzy-premium /* Azzy Interpreter */
.voice-hero-link:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--bd)!important}
body.azzy-premium .translator-heading h2 em:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--mute)!important}
body.azzy-premium .translator-badge:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--mute)!important;background:var(--ink)!important;border:1px solid var(--ink)!important}
body.azzy-premium .translator-modes:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important}
body.azzy-premium .translator-modes>button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--mute)!important}
body.azzy-premium .translator-modes>button.selected:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--bd)!important;box-shadow:0 2px 6px #0b112016!important}
body.azzy-premium .voice-swap:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;border:1px solid var(--ink)!important;color:var(--bd)!important}
body.azzy-premium .voice-status-row:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--mute)!important}
body.azzy-premium .session-badge:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--mute)!important}
body.azzy-premium .speech-card:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--ink)!important;background:var(--ink)!important}
body.azzy-premium .target-card:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;border-color:var(--ink)!important}
body.azzy-premium .speech-card-top>span:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--bd)!important}
body.azzy-premium .speech-card-top button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--ink)!important;color:var(--bd)!important}
body.azzy-premium .voice-placeholder:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--mute)!important}
body.azzy-premium .voice-interim:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--mute)!important}
body.azzy-premium .speech-card-footer:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border-top:1px solid var(--ink)!important}
body.azzy-premium .speech-card-footer>span:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--mute)!important}
body.azzy-premium .speech-card-footer button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--bd)!important}
body.azzy-premium .mic-button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;border:1px solid var(--ink)!important;color:var(--bd)!important}
body.azzy-premium .mic-orb:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--bd)!important;box-shadow:0 7px 20px #312e8120!important}
body.azzy-premium .other-mic .mic-orb:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--mute)!important}
body.azzy-premium .mic-button small:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--mute)!important}
body.azzy-premium .voice-middle>span:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--mute)!important}
body.azzy-premium .stop-voice:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--ink)!important;color:var(--mute)!important}
body.azzy-premium .voice-wave i:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important}
body.azzy-premium .is-listening .voice-wave i:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--mute)!important}
body.azzy-premium .voice-options:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border-top:1px solid var(--ink)!important}
body.azzy-premium .voice-support:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;border:1px solid var(--ink)!important;color:var(--mute)!important}
body.azzy-premium .voice-privacy summary:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--mute)!important}
body.azzy-premium .conversation-header:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border-top:1px solid var(--ink)!important}
body.azzy-premium .history-empty:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;border:1px dashed var(--ink)!important}
body.azzy-premium .conversation-turn:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--ink)!important;background:var(--ink)!important}
body.azzy-premium .turn-head:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--mute)!important}
body.azzy-premium .turn-original:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--mute)!important}
body.azzy-premium .turn-translated:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--bd)!important}
body.azzy-premium .turn-actions button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--mute)!important}
body.azzy-premium .focus-toggle:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--mute)!important}
body.azzy-premium .interpreter-focus .voice-dock:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:#c7d2fef5!important;border:1px solid var(--ink)!important;box-shadow:0 8px 35px #0b112012!important}
body.azzy-premium .tool-notice:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important}
body.azzy-premium .tool-notice p:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--bd)!important}
body.azzy-premium .policy-date:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--mute)!important}
body.azzy-premium .legal-summary:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;border:1px solid var(--ink)!important}
body.azzy-premium .legal-page p:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--bd)!important}
body.azzy-premium .analytics-choice:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--ink)!important;box-shadow:0 12px 50px #0b112030!important}
body.azzy-premium .analytics-choice p:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--bd)!important}
body.azzy-premium /* Deeper sage surfaces and a clear:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium mobile-friendly live translator. */
body:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:radial-gradient(ellipse at top right,var(--ink),transparent 55%),var(--paper)!important}
body.azzy-premium .panel:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){box-shadow:0 12px 40px #0b11200a!important;background:var(--ink)!important;border-color:var(--ink)!important}
body.azzy-premium .editor:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .tool-intro:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important}
body.azzy-premium .tool-tabs:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important}
body.azzy-premium .tool-tabs button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--bd)!important}
body.azzy-premium .professional-translator:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important}
body.azzy-premium .translator-heading:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:linear-gradient(125deg,var(--ink),var(--ink))!important;border-bottom:1px solid var(--ink)!important}
body.azzy-premium .translator-heading .eyebrow:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .eyebrow:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--bd)!important}
body.azzy-premium .hint:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--bd)!important}
body.azzy-premium .translation-grid textarea:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important}
body.azzy-premium .translation-grid textarea[readonly]:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;border-color:var(--ink)!important;color:var(--surface)!important}
body.azzy-premium .translation-grid label:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--bd)!important}
body.azzy-premium .translation-grid select:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important}
body.azzy-premium .live-translation-toolbar:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;border:1px solid var(--ink)!important}
body.azzy-premium .live-translation-toolbar input:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){accent-color:var(--surface)!important}
body.azzy-premium #translationState:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--bd)!important}
body.azzy-premium #fileDownload:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;border:1px solid var(--mute)!important;box-shadow:0 10px 40px #0b112030!important}
body.azzy-premium #fileDownload>button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--surface)!important}
body.azzy-premium .tv-heading-bottom:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .tv-live-label:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--bd)!important;color:var(--ink)!important}
body.azzy-premium .tv-live-label i:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;box-shadow:0 0 14px var(--ink)!important}
body.azzy-premium .tv-library:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--bd)!important;background:linear-gradient(145deg,var(--surface),var(--surface))!important}
body.azzy-premium .tv-library-head h2:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .tv-library-head span:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .tv-search-label:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .tv-filter-grid label:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .tv-options label:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .tv-library input[type=search]:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .tv-library select:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .tv-options select:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--bd)!important;background:var(--surface)!important;color:var(--ink)!important}
body.azzy-premium .live-tv-shell button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--mute)!important;background:var(--surface)!important;color:var(--ink)!important}
body.azzy-premium .live-tv-shell button:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--bd)!important;border-color:var(--ink)!important}
body.azzy-premium .live-tv-shell button[aria-pressed=true]:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;color:var(--surface)!important;border-color:var(--ink)!important}
body.azzy-premium .live-tv-shell .tv-channel:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important}
body.azzy-premium .live-tv-shell .tv-channel.is-selected:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--bd)!important;color:var(--ink)!important;border-color:var(--a)!important}
body.azzy-premium .tv-channel-icon:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;border:1px solid var(--bd)!important;color:var(--ink)!important}
body.azzy-premium .tv-channel small:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .tv-empty:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .tv-screen:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;border:1px solid var(--bd)!important}
body.azzy-premium .tv-placeholder:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:radial-gradient(ellipse at 65% 15%,#312e8199,transparent 65%),linear-gradient(130deg,var(--surface),var(--surface))!important}
body.azzy-premium .tv-placeholder h2:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .tv-placeholder p:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .tv-orbit:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--ink)!important;color:var(--ink)!important;box-shadow:0 0 0 12px #c7d2fe08,0 0 0 25px #c7d2fe05!important}
body.azzy-premium .tv-screen-top button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:#0b1120e6!important;color:var(--ink)!important;border-color:var(--mute)!important}
body.azzy-premium .tv-state:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:#0b1120e6!important;border:1px solid var(--bd)!important;color:var(--ink)!important}
body.azzy-premium .tv-media-controls button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:#0b1120e8!important;color:var(--ink)!important;border-color:var(--bd)!important}
body.azzy-premium .tv-volume:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .tv-volume input:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){accent-color:var(--ink)!important}
body.azzy-premium .tv-now h2:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .tv-now p:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .tv-note:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .tv-stage #tvStatus:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;border:1px solid var(--bd)!important;color:var(--ink)!important}
body.azzy-premium .tv-media-controls:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important}
body.azzy-premium .tv-sort-label select:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--mute)!important}
body.azzy-premium .tv-quick-categories button[aria-pressed="true"]:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;color:var(--surface)!important}
body.azzy-premium .tv-group-heading:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;color:var(--ink)!important}
body.azzy-premium .tv-source-badge:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .tv-sort-label select:focus-visible:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium /* Comfortable:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium compact channel directory with clear play targets. */
.tv-filter-details:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--bd)!important}
body.azzy-premium .tv-filter-details summary:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .tv-check-note:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .tv-channel-play:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;color:var(--surface)!important}
body.azzy-premium .tv-channel.is-selected .tv-channel-play:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;color:var(--ink)!important}
body.azzy-premium:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:radial-gradient(ellipse at 80% 0,var(--surface) 0,transparent 48%),var(--surface)!important}
body.azzy-premium .brand:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .brand b:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .studio:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .nav:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .nav.active:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .nav:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .header-tag:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .free-tag:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .online-dot:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;box-shadow:0 0 12px #c7d2fe60!important}
body.azzy-premium h1 em:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium a:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .eyebrow:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .step-label:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .hero-links>span:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .voice-hero-link:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important;background:var(--surface)!important;border:1px solid var(--bd)!important}
body.azzy-premium .mini-strip:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .tiny-note:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .hero-art:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:radial-gradient(ellipse,#312e8138,transparent 67%)!important}
body.azzy-premium .art-sticker:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;color:var(--surface)!important}
body.azzy-premium .primary:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;color:var(--surface)!important}
body.azzy-premium .primary:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;color:var(--surface)!important;box-shadow:0 6px 22px #c7d2fe18!important}
body.azzy-premium .secondary:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .result-head button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .focus-toggle:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .stop-voice:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;color:var(--ink)!important;border-color:var(--bd)!important}
body.azzy-premium .secondary:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .text-button:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--bd)!important}
body.azzy-premium .text-button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .inline-actions .text-button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .panel:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;border-color:var(--bd)!important}
body.azzy-premium .editor:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .tool-intro:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .photo-controls:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;border-color:var(--surface)!important}
body.azzy-premium .preview:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .photo-output:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .result-area:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:linear-gradient(145deg,var(--surface),var(--surface))!important}
body.azzy-premium .preview-top:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .preview .hint:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .tool-tabs:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;border:1px solid var(--bd)!important}
body.azzy-premium .tool-tabs button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .tool-tabs button.active:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;color:var(--surface)!important}
body.azzy-premium .tool-tabs button:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){box-shadow:inset 0 0 0 1px var(--mute)!important}
body.azzy-premium label:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .hint:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .drop-zone span:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium input:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium textarea:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium select:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .drop-zone input:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .translation-grid select:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .voice-language-bar select:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .voice-options select:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;border-color:var(--bd)!important;color:var(--ink)!important;accent-color:var(--ink)!important}
body.azzy-premium input:focus:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium select:focus:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium textarea:focus:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border-color:var(--ink)!important;box-shadow:0 0 0 3px #c7d2fe20!important}
body.azzy-premium output:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .range-grid output:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium input[type=checkbox]:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){accent-color:var(--ink)!important}
body.azzy-premium .drop-zone:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;border-color:var(--mute)!important;color:var(--ink)!important}
body.azzy-premium .drop-zone strong:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .result-area>textarea:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;color:var(--ink)!important}
body.azzy-premium .result-head b:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .result-head button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--bd)!important}
body.azzy-premium .occasions button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .card-templates button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;border:1px solid var(--bd)!important;color:var(--ink)!important}
body.azzy-premium .occasions button.selected:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .card-templates button.selected:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;color:var(--surface)!important;border-color:var(--ink)!important}
body.azzy-premium .mode-note:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .photo-presets:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .size-chips:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .photo-empty:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .photo-export-info:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .passport-note:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .tool-notice:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .voice-support:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .tool-notice p:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;color:var(--ink)!important;border-color:var(--bd)!important}
body.azzy-premium .size-chips button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .passport-presets button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .passport-card:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .passport-options button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;color:var(--ink)!important;border-color:var(--bd)!important}
body.azzy-premium .size-chips button:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .passport-card:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important}
body.azzy-premium .photo-empty:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px dashed var(--bd)!important}
body.azzy-premium .photo-info:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium #photoInfo:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .photo-canvas-wrap:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important}
body.azzy-premium .tool-notice b:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .passport-note b:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .tool-notice a:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .mode-note:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .photo-output .hint:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium #translate.professional-translator:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important}
body.azzy-premium .translator-heading:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:linear-gradient(120deg,var(--surface),var(--surface))!important;border-color:var(--bd)!important}
body.azzy-premium .translator-heading h2 em:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .translator-heading p:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .translator-badge:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .session-badge:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;color:var(--ink)!important;border-color:var(--bd)!important}
body.azzy-premium .translator-modes:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;border:1px solid var(--bd)!important}
body.azzy-premium .translator-modes>button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .translator-modes>button.selected:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;color:var(--surface)!important}
body.azzy-premium .voice-language-bar label:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .voice-swap:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;border-color:var(--bd)!important;color:var(--ink)!important}
body.azzy-premium .voice-status-row:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium #voiceState:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .speech-card:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;border-color:var(--bd)!important}
body.azzy-premium .target-card:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important}
body.azzy-premium .speech-card-top:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .speech-card-top>span:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .speech-card-top button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .speech-card-footer button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .speech-card textarea:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .speech-card-footer>span:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .voice-interim:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .voice-placeholder:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .voice-target-text:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .speech-card-footer:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border-color:var(--bd)!important}
body.azzy-premium .mic-button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;border-color:var(--bd)!important;color:var(--ink)!important}
body.azzy-premium .mic-button small:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .voice-middle>span:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .mic-orb:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .other-mic .mic-orb:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;color:var(--surface)!important}
body.azzy-premium .voice-wave i:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--mute)!important}
body.azzy-premium .voice-options:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .conversation-header:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border-color:var(--bd)!important}
body.azzy-premium .voice-support:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;color:var(--ink)!important;border-color:var(--bd)!important}
body.azzy-premium .voice-privacy summary:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .voice-privacy p:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .history-empty:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .conversation-turn:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;border-color:var(--bd)!important}
body.azzy-premium .turn-head:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .turn-original:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .turn-translated:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .turn-actions button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .live-translation-toolbar:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;border-color:var(--bd)!important}
body.azzy-premium #translationState:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .translation-grid label:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .translation-grid textarea:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;color:var(--ink)!important;border-color:var(--bd)!important}
body.azzy-premium .translation-grid textarea[readonly]:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;color:var(--ink)!important;border-color:var(--bd)!important}
body.azzy-premium .benefits:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border-color:var(--bd)!important}
body.azzy-premium .benefits b:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .benefits>div>span:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .benefits p:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .site-footer:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border-color:var(--bd)!important}
body.azzy-premium .footer-copy span:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .footer-copy small:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .legal-links a:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .analytics-settings:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .legal-links a:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .legal-page:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .legal-intro:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .legal-page section:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border-color:var(--bd)!important}
body.azzy-premium .legal-page h1:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .legal-page h2:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .legal-page code:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;color:var(--ink)!important}
body.azzy-premium .legal-page blockquote:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;color:var(--ink)!important}
body.azzy-premium .analytics-choice:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;color:var(--ink)!important;border-color:var(--bd)!important}
body.azzy-premium .analytics-choice p:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .analytics-choice b:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium #status:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;color:var(--surface)!important}
body.azzy-premium #fileDownload:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;border-color:var(--mute)!important;color:var(--ink)!important}
body.azzy-premium #fileDownload>button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .menu-toggle:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important;background:var(--surface)!important;border-color:var(--bd)!important}
body.azzy-premium .main-nav.menu-open:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium #mainNav.menu-open:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;border-color:var(--bd)!important}
body.azzy-premium .drop-zone:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border-color:var(--ink)!important;box-shadow:0 0 0 3px #c7d2fe0d!important}
body.azzy-premium .canvas-wrap:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;border-color:var(--bd)!important}
body.azzy-premium .target-presets button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .passport-grid button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .import-label:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;color:var(--ink)!important;border-color:var(--bd)!important}
body.azzy-premium .target-presets button:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .passport-grid button:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--bd)!important}
body.azzy-premium .crop-details summary:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .text-meta:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium #photoEmpty:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .photo-export:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border-color:var(--bd)!important}
body.azzy-premium .photo-export #photoExportInfo:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;color:var(--ink)!important}
body.azzy-premium .passport-grid h3:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .passport-grid p:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .mobile-jump:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important;background:var(--surface)!important;border-color:var(--bd)!important}
body.azzy-premium .import-label input:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .legal-page table:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .legal-page a:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium button:focus-visible:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium a:focus-visible:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium summary:focus-visible:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){outline:3px solid var(--ink)!important}
body.azzy-premium .passport-intro:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important}
body.azzy-premium .passport-intro h2 em:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .passport-sizes button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;border-color:var(--bd)!important;color:var(--ink)!important}
body.azzy-premium .passport-sizes button:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--bd)!important;border-color:var(--mute)!important}
body.azzy-premium .passport-sizes span:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .passport-demo:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important}
body.azzy-premium .legal-page p:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .legal-intro p:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium /* Clear controls across every tool:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium including the browser's file-picker button. */
.primary:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;color:var(--surface)!important;border:1px solid var(--ink)!important;box-shadow:0 5px 20px #c7d2fe22!important}
body.azzy-premium .secondary:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .result-head button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .focus-toggle:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .stop-voice:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .target-presets button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .mobile-jump:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--bd)!important;color:var(--ink)!important;border:1px solid var(--mute)!important}
body.azzy-premium .text-button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .inline-actions .text-button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .speech-card-top button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .speech-card-footer button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .turn-actions button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .text-button:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .result-head button:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .secondary:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .target-presets button:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--bd)!important;border-color:var(--ink)!important}
body.azzy-premium .tool-tabs button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .nav:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .tool-icon:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .occasions button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .card-templates button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--bd)!important;border-color:var(--mute)!important;color:var(--ink)!important}
body.azzy-premium .occasions button.selected:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .card-templates button.selected:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .tool-tabs button.active:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;color:var(--surface)!important;border-color:var(--ink)!important}
body.azzy-premium .speech-card-top button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--bd)!important;border-color:var(--mute)!important}
body.azzy-premium .analytics-settings:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .legal-links a:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .drop-zone:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important}
body.azzy-premium .benefits>div:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important}
body.azzy-premium .brand-premium .brand-wordmark b:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .brand-wordmark small:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .brand-premium:hover .brand-mark:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){box-shadow:0 8px 25px #818cf833!important}
body.azzy-premium .tool-tabs:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:#0b1120f5!important;border-color:var(--bd)!important}
body.azzy-premium .passport-panel>.passport-intro:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border-bottom:1px solid var(--bd)!important}
body.azzy-premium .passport-sizes button.selected:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;color:var(--surface)!important;border-color:var(--ink)!important;box-shadow:0 0 0 2px #c7d2fe33!important}
body.azzy-premium .passport-sizes button.selected span:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--bd)!important}
body.azzy-premium .passport-editor .photo-controls:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border-right:1px solid var(--bd)!important}
body.azzy-premium .passport-editor .photo-controls:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border-bottom:1px solid var(--bd)!important}
body.azzy-premium /* Unified photo workspace and readable tab states. */
.tool-tabs button:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .tool-tabs button:focus-visible:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--bd)!important;color:var(--ink)!important;box-shadow:inset 0 0 0 1px var(--mute)!important}
body.azzy-premium .tool-tabs button.active:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .tool-tabs button.active:focus-visible:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;color:var(--surface)!important}
body.azzy-premium .nav:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium .nav:focus-visible:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;color:var(--ink)!important}
body.azzy-premium .photo-passport-options:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--bd)!important;background:var(--surface)!important}
body.azzy-premium .tool-notice:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border-color:var(--mute)!important}
body.azzy-premium .ai-photo-box:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--bd)!important;background:linear-gradient(135deg,var(--surface),var(--surface))!important}
body.azzy-premium #canvasWrap.photo-ready:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background-color:var(--surface)!important;background-image:linear-gradient(45deg,var(--surface) 25%,transparent 25%),linear-gradient(-45deg,var(--surface) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--surface) 75%),linear-gradient(-45deg,transparent 75%,var(--surface) 75%)!important}
body.azzy-premium .photo-effects:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border-top:1px solid var(--bd)!important}
body.azzy-premium .photo-effects h3:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .hero h1 em:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:linear-gradient(100deg,var(--ink),var(--ink),var(--ink),var(--ink))!important}
body.azzy-premium .hero-sparkles i:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){box-shadow:0 0 12px var(--ink)!important}
body.azzy-premium .hero-sparkles i:nth-child(3n):where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important}
body.azzy-premium .motion-toggle:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--bd)!important;background:var(--surface)!important;color:var(--ink)!important}
body.azzy-premium .motion-toggle:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--bd)!important}
body.azzy-premium .tool-tabs button.active:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){box-shadow:0 0 22px #c7d2fe20!important}
body.azzy-premium .ai-photo-box:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){box-shadow:inset 0 1px 0 #c7d2fe15,0 8px 22px #0002!important}
body.azzy-premium .ai-photo-box:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border-color:var(--a)!important;box-shadow:inset 0 1px 0 #c7d2fe20,0 10px 28px #0003!important}
body.azzy-premium .primary:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){box-shadow:0 9px 28px #c7d2fe25!important}
body.azzy-premium .mask-brush:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border-top:1px solid var(--bd)!important}
body.azzy-premium .hero h1 em:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium #mainNav.menu-open:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;border:1px solid var(--bd)!important}
body.azzy-premium #mainNav .nav:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--bd)!important}
body.azzy-premium #mainNav .nav:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium #mainNav .nav:active:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium #mainNav .nav:focus-visible:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--bd)!important;border-color:var(--ink)!important;box-shadow:inset 0 0 0 1px var(--ink)!important}
body.azzy-premium #mainNav .nav.active:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium #mainNav .nav.active:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium #mainNav .nav.active:active:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium #mainNav .nav.active:focus-visible:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;color:var(--surface)!important;border-color:var(--ink)!important;box-shadow:0 0 0 1px var(--ink)!important}
body.azzy-premium #mainNav .nav:disabled:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium #mainNav .nav.active:disabled:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--surface)!important}
body.azzy-premium #ocr .ocr-state:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;color:var(--ink)!important}
body.azzy-premium #ocr .ocr-canvas:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--mute)!important}
body.azzy-premium #ocr .ocr-crop:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium #ocr .ocr-review:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--bd)!important;color:var(--ink)!important}
body.azzy-premium /* PDF controls and persistent page feedback. */
#pdf .pdf-state:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;color:var(--ink)!important}
body.azzy-premium #pdf .pdf-advanced:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--bd)!important;color:var(--ink)!important}
body.azzy-premium #pdfPageReport p:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border-bottom:1px solid var(--bd)!important}
body.azzy-premium .home-tools-intro .home-live-tv:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--mute)!important;background:var(--bd)!important;color:var(--ink)!important}
body.azzy-premium .home-tools-intro .home-live-tv:hover:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--bd)!important}
body.azzy-premium /* Fixed conversation workspace:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)),body.azzy-premium with an independent conversation/settings sheet. */
#voiceTranslator .conversation-start:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--a)!important;background:linear-gradient(120deg,var(--bd),var(--bd))!important;color:var(--ink)!important}
body.azzy-premium #voiceTranslator .conversation-start.active:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:linear-gradient(120deg,var(--ink),var(--ink))!important;color:var(--surface)!important;box-shadow:0 0 0 4px #c7d2fe22!important}
body.azzy-premium #voiceTranslator .voice-inline-notice:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium #voiceTranslator .mic-button.recording:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){box-shadow:0 0 0 3px #c7d2fe33!important}
body.azzy-premium .interpreter-focus .voice-dock:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important}
body.azzy-premium #voiceDetailsToggle:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--mute)!important}
body.azzy-premium .interpreter-focus #voiceDetailsSheet:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important;border:1px solid var(--mute)!important}
body.azzy-premium #voiceTranslator .speech-card-footer .live-transcript:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .home-tools-intro .home-software:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){color:var(--ink)!important}
body.azzy-premium .home-tool-sticker:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--mute)!important;background:linear-gradient(130deg,var(--bd),var(--surface))!important;color:var(--ink)!important}
body.azzy-premium .azzy-ad:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:#0b1120c9!important}
body.azzy-premium .azzy-ad-box:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important}
body.azzy-premium .azzy-ad-bar:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--surface)!important}
body.azzy-premium .azzy-ad button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;color:var(--surface)!important}
body.azzy-premium .azzy-announcement-banner:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;color:var(--surface)!important}
body.azzy-premium .azzy-announcement-popup:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){border:1px solid var(--a)!important;background:var(--surface)!important;color:var(--ink)!important}
body.azzy-premium .azzy-announcement-popup button:where(:not(.invitation,.invitation *,.cv-page,.cv-page *,.palette,.palette *)){background:var(--ink)!important;color:var(--surface)!important}
/* Translator: opaque focus screen; content behind it must never bleed through. */
body.azzy-premium #translate{background:var(--surface)!important;overflow:visible!important;padding:28px!important;border:1px solid #ffffff12!important;min-width:0}
body.azzy-premium .translator-heading{display:flex!important;position:relative!important;align-items:flex-start!important;justify-content:space-between;gap:16px;padding:20px!important;margin-bottom:20px}
body.azzy-premium .translator-heading-actions{position:static!important;flex-shrink:0;min-width:0;align-items:flex-end}
body.azzy-premium .translator-heading h2{font-size:clamp(23px,3vw,32px)!important;line-height:1.25;margin:8px 0 10px}
body.azzy-premium .translator-heading p{font-size:14px!important;line-height:1.6!important;margin:0;color:var(--mute)!important}
body.azzy-premium .translator-modes{display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:12px 0 20px}
body.azzy-premium .translator-modes button{min-height:42px!important;padding:10px 18px!important;font-size:13px!important}
body.azzy-premium .voice-language-bar{padding:16px;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)!important;gap:12px!important;align-items:end}
body.azzy-premium .voice-language-bar label{display:block;min-width:0;font-size:12px!important;margin:0;line-height:1.5;color:var(--mute)!important}
body.azzy-premium .voice-language-bar select{width:100%;min-width:0;max-width:100%;font-size:16px!important;min-height:44px!important;margin:6px 0 0;padding:10px!important}
body.azzy-premium #voiceSwap{width:42px;height:44px;min-height:44px!important;padding:0!important;align-self:end;font-size:20px!important}
body.azzy-premium .voice-status-row{font-size:12px!important;line-height:1.5;padding:12px 0!important;margin:0;flex-wrap:wrap;color:var(--mute)!important}
body.azzy-premium .voice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}
body.azzy-premium .speech-card{padding:18px!important;min-width:0;overflow:hidden;border-radius:18px!important}
body.azzy-premium .speech-card-top{gap:10px;flex-wrap:wrap;min-width:0}
body.azzy-premium .speech-card-top>span{font-size:17px!important;color:var(--ink)!important}
body.azzy-premium .speech-card textarea{min-height:160px!important;max-height:320px;line-height:1.65!important;font-size:18px!important;padding:14px!important;width:100%;margin:12px 0;resize:vertical;box-sizing:border-box}
body.azzy-premium .voice-target-text{min-height:160px!important;max-height:320px;overflow:auto;font-size:19px!important;line-height:1.65!important;padding:14px 0!important;overflow-wrap:anywhere}
body.azzy-premium :is(.speech-card-top button,.speech-card-footer button){font-size:12px!important;padding:7px 12px!important;min-height:36px!important;white-space:normal;line-height:1.4!important}
body.azzy-premium .speech-card-footer{min-width:0;gap:8px;padding-top:10px;flex-wrap:wrap}
body.azzy-premium .voice-dock{position:static!important;display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)!important;gap:12px!important;padding:16px 0!important;margin:0!important;align-items:center}
body.azzy-premium .mic-button{min-width:0;width:100%;min-height:72px!important;padding:12px 8px!important;border-radius:18px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;line-height:1.35!important}
body.azzy-premium .mic-button b{font-size:13px!important;overflow-wrap:normal;word-break:normal;color:white!important}
body.azzy-premium .mic-button small{font-size:10px!important;color:var(--ink)!important}
body.azzy-premium .mic-orb{width:28px;height:28px;font-size:20px;background:transparent!important;box-shadow:none!important}
body.azzy-premium .voice-middle{min-width:0;gap:6px}
body.azzy-premium .stop-voice{min-width:0;width:100%;padding:8px 5px!important;min-height:42px!important;font-size:12px!important;line-height:1.2!important;white-space:nowrap;word-break:normal}
body.azzy-premium #voiceConversation{min-height:54px!important;padding:12px 16px!important;border-radius:16px!important;line-height:1.4!important}
body.azzy-premium #voiceConversation b{font-size:17px!important}
body.azzy-premium #voiceConversation small{font-size:11px!important;line-height:1.5}
body.azzy-premium .voice-inline-notice{font-size:12px!important;line-height:1.6!important;color:var(--mute)!important;margin:10px 0!important}
body.azzy-premium #voiceDetailsSheet{background:var(--surface)!important;color:var(--ink)!important;border-color:#ffffff1c!important}
body.azzy-premium #voiceDetailsToggle{font-size:13px!important;padding:10px 16px!important;min-height:42px!important;width:100%;margin-top:10px}
body.azzy-premium .translation-grid{gap:20px!important;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
body.azzy-premium .translation-grid textarea{width:100%;min-height:230px!important;font-size:16px!important;line-height:1.75!important;padding:16px!important;box-sizing:border-box}
body.azzy-premium .translate-import{gap:12px;flex-wrap:wrap;min-width:0}
body.azzy-premium .guide{position:relative;clear:both;height:auto!important;max-height:none!important;overflow:visible!important;margin:32px 0!important;padding:24px!important;font-size:14px!important}
body.azzy-premium .guide p{font-size:14px!important;line-height:1.85!important;margin:12px 0!important}
body.azzy-premium.interpreter-focus>main{animation:none!important;transform:none!important}
body.azzy-premium.interpreter-focus :is(.azzy-announcement-banner,.azzy-announcement-spacer){display:none!important}
body.azzy-premium.interpreter-focus>header,body.azzy-premium.interpreter-focus>footer,body.azzy-premium.interpreter-focus main>:not(#translate){display:none!important}
body.azzy-premium.interpreter-focus #translate{position:fixed!important;top:var(--voice-view-top,0px)!important;left:0!important;right:0!important;bottom:auto!important;height:var(--voice-view-height,100dvh)!important;width:100%!important;max-width:none!important;margin:0!important;padding:calc(10px + env(safe-area-inset-top)) 12px calc(10px + env(safe-area-inset-bottom))!important;background:var(--bg)!important;opacity:1!important;backdrop-filter:none!important;z-index:30000!important;overflow:auto!important;border-radius:0!important;display:flex!important;flex-direction:column!important;box-sizing:border-box;isolation:isolate}
body.azzy-premium.interpreter-focus .translator-heading{padding:8px 12px!important;min-height:48px!important;margin:0 0 10px!important;flex:none}
body.azzy-premium.interpreter-focus #voiceFocus{font-size:13px!important;padding:8px 12px!important;min-height:36px!important}
body.azzy-premium.interpreter-focus #voiceTranslator{display:flex!important;flex-direction:column!important;min-height:0!important;flex:1!important;overflow:visible!important}
body.azzy-premium.interpreter-focus .voice-language-bar{padding:10px!important;flex:none;gap:8px!important;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)!important}
body.azzy-premium.interpreter-focus .voice-language-bar label{font-size:11px!important}
body.azzy-premium.interpreter-focus .voice-language-bar select{min-height:40px!important;padding:8px 6px!important}
body.azzy-premium.interpreter-focus #voiceSwap{width:34px;height:40px;min-height:40px!important}
body.azzy-premium.interpreter-focus .voice-status-row{padding:8px 0!important;font-size:11px!important;flex:none}
body.azzy-premium.interpreter-focus .voice-cards{flex:1!important;min-height:220px!important;grid-template-columns:1fr 1fr!important;grid-template-rows:minmax(0,1fr)!important;gap:10px!important}
body.azzy-premium.interpreter-focus .speech-card{padding:12px!important;min-height:0!important;overflow:hidden!important}
body.azzy-premium.interpreter-focus :is(.speech-card textarea,.voice-target-text){flex:1;min-height:64px!important;max-height:none!important;font-size:16px!important;line-height:1.55!important;padding:8px!important;margin:8px 0!important;overflow:auto!important;resize:none!important}
body.azzy-premium.interpreter-focus .speech-card-top>span{font-size:15px!important}
body.azzy-premium.interpreter-focus .speech-card-top button{font-size:11px!important;min-height:32px!important;padding:5px 9px!important}
body.azzy-premium.interpreter-focus .speech-card-footer{padding-top:6px!important;margin:0!important}
body.azzy-premium.interpreter-focus .voice-dock{padding:10px 0!important;gap:8px!important;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)!important;flex:none}
body.azzy-premium.interpreter-focus .mic-button{min-height:52px!important;padding:8px 6px!important;border-radius:14px!important}
body.azzy-premium.interpreter-focus .mic-button b{font-size:12px!important}
body.azzy-premium.interpreter-focus .stop-voice{font-size:11px!important;padding:7px 3px!important}
body.azzy-premium.interpreter-focus #voiceConversation{min-height:44px!important;padding:8px 12px!important;margin-top:4px!important;flex:none}
body.azzy-premium.interpreter-focus #voiceConversation b{font-size:14px!important}
body.azzy-premium.interpreter-focus .voice-inline-notice{font-size:10px!important;line-height:1.5!important;max-height:34px!important;overflow:auto;margin:6px 0!important;flex:none}
body.azzy-premium.interpreter-focus #voiceDetailsToggle{margin:4px 0 0!important;min-height:36px!important;padding:7px 12px!important;font-size:12px!important;flex:none}
body.azzy-premium.interpreter-focus #voiceDetailsSheet{position:absolute!important;inset:0!important;background:var(--surface)!important;overflow:auto!important;padding:18px!important;z-index:50!important;border-radius:18px!important}
body.azzy-premium.interpreter-focus #voiceDetailsSheet:not([hidden])+#voiceDetailsToggle{position:relative;z-index:51;background:var(--surface)!important}
/* Compact translucent TV controls, with readable single-line labels. */
body.azzy-premium .tv-media-controls{gap:6px!important;padding:9px 10px!important;background:linear-gradient(transparent,rgba(6,10,18,.88))!important;flex-wrap:wrap!important}
body.azzy-premium :is(.tv-media-controls button,.tv-screen-top button){min-height:34px!important;height:auto!important;padding:6px 10px!important;font-size:12px!important;line-height:1.3!important;border-radius:10px!important;white-space:nowrap!important;min-width:0!important;flex:0 0 auto!important;background:rgba(11,17,32,.45)!important;border:1px solid #ffffff26!important;backdrop-filter:blur(10px);color:var(--ink)!important;box-shadow:none!important;animation:azzyEnergy 6s ease-in-out infinite!important}
body.azzy-premium :is(.tv-media-controls button,.tv-screen-top button):hover{background:rgba(99,102,241,.28)!important;transform:translateY(-1px)!important;box-shadow:0 0 14px #6366f130!important}
body.azzy-premium .tv-state{padding:6px 9px!important;font-size:10px!important;border-radius:10px!important;background:rgba(11,17,32,.5)!important}
body.azzy-premium .tv-screen-top{top:10px!important;left:10px!important;right:10px!important}
body.azzy-premium .tv-now{padding:16px!important;background:rgba(255,255,255,.035)!important;gap:12px!important;align-items:center}
body.azzy-premium .tv-now button{padding:8px 12px!important;min-height:36px!important;font-size:12px!important;white-space:nowrap}
body.azzy-premium .tv-stage-actions button{font-size:13px!important;padding:9px 14px!important;min-height:40px!important}
body.azzy-premium .tv-options label{font-size:12px!important;color:var(--mute)!important}
body.azzy-premium .tv-volume{font-size:11px;max-width:130px}
/* Dynamically inserted owner controls, notices and advertising also inherit the theme. */
body.azzy-premium :is(.azzy-ad-box,.azzy-ad-bar,.azzy-announcement-popup){background:var(--surface)!important;color:var(--ink)!important;border-color:#a78bfa44!important}
body.azzy-premium .azzy-announcement-popup::backdrop{background:#060a12cc!important}
body.azzy-premium .azzy-announcement-banner{background:linear-gradient(110deg,var(--bd),#4c1d95,var(--bd))!important;color:var(--ink)!important;border-bottom:1px solid #a78bfa55;font-size:14px!important}
body.azzy-premium :is(.owner-tool-row,.owner-metrics,.owner-filter-grid,.owner-announcement-grid,.owner-search,.software-upload,.email-preferences,.email-refine){color:var(--ink)!important;border-color:#ffffff18!important}
body.azzy-premium :is(.tool-tabs,.pdf-modes,.card-templates,.photo-effects,.photo-passport-options,.ocr-options,.target-presets,.passport-sizes,.download-actions,.photo-export){background:rgba(255,255,255,.035)!important;border-color:#ffffff18!important;color:var(--ink)!important}
body.azzy-premium :is(.tool-tabs button,.pdf-modes button,.card-templates button,.target-presets button,.passport-sizes button,.owner-section-nav a){background:rgba(99,102,241,.08)!important;color:var(--ink)!important;border-color:#a78bfa33!important}
body.azzy-premium :is(.tool-tabs button.active,.pdf-modes button.active,.card-templates button.selected,.target-presets button.selected,.passport-sizes button.selected){background:rgba(99,102,241,.24)!important;color:var(--ink)!important;border-color:var(--a)!important}
body.azzy-premium :is(.ocr-review,.ocr-crop,.crop-details,.pdf-advanced,.voice-privacy) summary{color:var(--ink)!important;line-height:1.6;font-size:13px}
body.azzy-premium :is(.tool-box,.photo-controls,.tool-intro) button:not(.primary):not(.swatch){font-size:13px!important;line-height:1.4!important;padding:10px 16px!important;min-height:42px!important}
@media(max-width:760px){body.azzy-premium #translate{padding:16px!important}body.azzy-premium .translator-heading{padding:16px!important;flex-wrap:wrap}body.azzy-premium .translator-heading-actions{flex-direction:row;flex-wrap:wrap;gap:8px;width:100%;justify-content:flex-end}body.azzy-premium :is(.voice-cards,.translation-grid){grid-template-columns:minmax(0,1fr)!important}body.azzy-premium.interpreter-focus .voice-cards{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:repeat(2,minmax(105px,1fr))!important}body.azzy-premium.interpreter-focus .translator-heading{flex-wrap:nowrap!important;padding:6px 10px!important;min-height:40px!important}body.azzy-premium.interpreter-focus .translator-heading-actions{width:auto!important;flex:none!important}body.azzy-premium .voice-language-bar{padding:12px!important;gap:6px!important;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)!important}body.azzy-premium #voiceSwap{width:34px}body.azzy-premium .tv-media-controls .tv-volume{display:none}body.azzy-premium .tv-now{flex-wrap:wrap}body.azzy-premium .tv-stage-actions{gap:8px}body.azzy-premium .tv-stage-actions button{flex:1 1 auto;font-size:12px!important}body.azzy-premium .guide{padding:18px!important}}
@media(prefers-reduced-motion:reduce){body.azzy-premium *,body.azzy-premium *::before,body.azzy-premium *::after{animation:none!important;transition:none!important}}

/* Transparent, readable animated heading accent, including Safari. */
@keyframes azzyHeadingWave{0%,100%{transform:translateY(0) rotate(0deg);text-shadow:0 0 12px rgba(167,139,250,.15)}35%{transform:translateY(-3px) rotate(-.35deg);text-shadow:0 0 22px rgba(167,139,250,.32)}70%{transform:translateY(1px) rotate(.35deg);text-shadow:0 0 16px rgba(240,171,252,.24)}}
body.azzy-premium :is(.hero h1 em,.hero h1 .gradient,.tools-heading h1 em,.page-header h1 .gradient,h1 em):where(:not(.invitation *,.cv-page *)){display:inline-block!important;position:relative;background:none!important;background-image:none!important;background-color:transparent!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;box-shadow:none!important;border:0!important;font-style:normal!important;opacity:1!important;overflow:visible!important;animation:azzyHeadingWave 5s ease-in-out infinite!important;transform-origin:center;filter:none!important}
body:is(.motion-paused,.motion-sleep) :is(.hero h1 em,.hero h1 .gradient,.tools-heading h1 em,h1 em){animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){body.azzy-premium :is(.hero h1 em,.hero h1 .gradient,.tools-heading h1 em,h1 em){animation:none!important;transform:none!important}}
@media print{body.azzy-premium h1 em{animation:none!important;transform:none!important;text-shadow:none!important}}

/* The accent now uses independent plain text markup, never gradient clipping. */
body.azzy-premium .azzy-readable-heading{background:none!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;animation:azzyHeadingWave 5s ease-in-out infinite!important}
body:is(.motion-paused,.motion-sleep) .azzy-readable-heading{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){body.azzy-premium .azzy-readable-heading{animation:none!important}}

/* Plain coloured words only: no gradient fill, clipping, mask or painted container. */
@keyframes azzyWordSlide{0%,100%{transform:translateX(0) translateY(0)}35%{transform:translateX(3px) translateY(-3px)}70%{transform:translateX(-2px) translateY(1px)}}
body.azzy-premium .azzy-colour-slide{display:inline!important;background:none!important;background-image:none!important;background-color:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;mask:none!important;-webkit-mask:none!important;opacity:1!important;font:inherit!important;animation:none!important;transform:none!important;-webkit-text-fill-color:initial!important}
body.azzy-premium .azzy-colour-slide .azzy-slide-word{display:inline-block!important;background:none!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;font:inherit!important;letter-spacing:inherit;opacity:1!important;animation:azzyWordSlide 4.5s ease-in-out infinite!important;animation-delay:var(--slide-delay,0s)!important;filter:none!important;mask:none!important;-webkit-mask:none!important;white-space:pre}
body:is(.motion-paused,.motion-sleep) .azzy-slide-word{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){body.azzy-premium .azzy-slide-word{animation:none!important;transform:none!important}}
@media print{body.azzy-premium .azzy-slide-word{animation:none!important;transform:none!important;text-shadow:none!important}}

@keyframes azzyTaglineFloat{0%,100%{transform:translateY(0);text-shadow:0 0 8px #a78bfa22}50%{transform:translateY(-1.5px);text-shadow:0 0 12px #a78bfa66}}
@keyframes azzyToolOpen{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes azzyTabOpen{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
body.azzy-premium .brand-wordmark small{display:flex!important;align-items:center;flex-wrap:wrap;gap:5px;font-size:9px!important;font-weight:600!important;letter-spacing:.12em!important;line-height:1.7!important;margin-top:4px;text-transform:uppercase;max-width:220px;background:none!important}
body.azzy-premium .brand-wordmark small .azzy-tag-word{display:inline-block;color:var(--a)!important;-webkit-text-fill-color:var(--a)!important;animation:azzyTaglineFloat 3.4s ease-in-out infinite}
body.azzy-premium .brand-wordmark small .azzy-tag-word:nth-of-type(3){color:var(--a)!important;-webkit-text-fill-color:var(--a)!important;animation-delay:-1.1s}
body.azzy-premium .brand-wordmark small .azzy-tag-word:nth-of-type(5){color:var(--c)!important;-webkit-text-fill-color:var(--c)!important;animation-delay:-2.2s}
body.azzy-premium .brand-wordmark small .azzy-tag-dot{color:var(--a)!important;-webkit-text-fill-color:var(--a)!important;font-size:8px;opacity:.65}
body.azzy-premium :is(.panel.active,.tool-workspace,.email-workspace,.tv-workspace){animation:azzyToolOpen .6s cubic-bezier(.16,1,.3,1)!important;transform-origin:top center}
body.azzy-premium :is(.translator-view:not([hidden]),#voiceDetailsSheet:not([hidden])){animation:azzyTabOpen .42s cubic-bezier(.16,1,.3,1)!important}
body.azzy-premium :is(.panel.active>.editor,.panel.active>.photo-controls,.panel.active>.tool-intro,.panel.active>.result-area){animation:azzyToolOpen .65s cubic-bezier(.16,1,.3,1),azzyEnergy 6s ease-in-out infinite!important}
body.azzy-premium .tools-shell>.tool-box{animation:azzyToolOpen .6s cubic-bezier(.16,1,.3,1),azzyEnergy 6s ease-in-out infinite!important}
body.azzy-premium.interpreter-focus #translate{animation:none!important;transform:none!important}
body:is(.motion-paused,.motion-sleep) .azzy-tag-word{animation-play-state:paused!important}
body.motion-paused :is(.panel.active,.tool-workspace,.email-workspace,.tv-workspace,.translator-view,#voiceDetailsSheet){animation:none!important}
@media(max-width:760px){body.azzy-premium .brand-wordmark small{font-size:8px!important;letter-spacing:.09em!important;gap:4px;max-width:185px}}
@media(prefers-reduced-motion:reduce){body.azzy-premium *,body.azzy-premium *::before,body.azzy-premium *::after{animation:none!important;transition:none!important}}
@media print{body.azzy-premium *{animation:none!important;transform:none!important}}

#tvSourceTabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
body:is(.azzy-premium,#azzy-reference-theme) #tvSourceTabs button{padding:12px 22px!important;min-height:44px!important;font-size:14px!important;background:#ffffff08!important;color:#c7d2fe!important}
body:is(.azzy-premium,#azzy-reference-theme) #tvSourceTabs button[aria-selected=true]{background:linear-gradient(115deg,#4f46e5,#9333ea)!important;color:white!important;border-color:#a78bfa66!important;box-shadow:0 0 24px #6366f133!important}
#tvYouTubePanel{animation:azzyToolOpen .6s ease;min-width:0}
#tvYouTubePanel .yt-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 20px}
#tvYouTubePanel .yt-header h2{font-size:28px;margin:0 0 6px;color:#f1f5f9}
#tvYouTubePanel .yt-header p{margin:0;color:#94a3b8;font-size:14px}
#ytCategories{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
body:is(.azzy-premium,#azzy-reference-theme) #ytCategories button{padding:8px 14px!important;font-size:12px!important;min-height:38px!important}
body:is(.azzy-premium,#azzy-reference-theme) #ytCategories button[aria-pressed=true]{background:#6366f12c!important;color:#e9d5ff!important}
.yt-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:24px;align-items:start}
.yt-library{padding:18px;border:1px solid #ffffff14;border-radius:22px;background:#ffffff06;min-width:0}
#ytSearch{width:100%;padding:12px;font-size:16px}
.yt-live-filter{display:flex;align-items:center;gap:8px;margin:12px 0;color:#c7d2fe;font-size:13px}
#ytCount{font-size:12px;color:#94a3b8;margin:12px 0}
#ytChannels{max-height:640px;overflow:auto;scrollbar-color:#6366f1 #0b1120}
#tvYouTubePanel .yt-channel{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px 10px;padding:14px 10px;margin-bottom:10px;border:1px solid #ffffff10;background:#ffffff04;border-radius:16px;animation:azzyToolOpen .4s ease;transition:background .3s,border-color .3s}
#tvYouTubePanel .yt-channel:hover,#tvYouTubePanel .yt-selected{background:#6366f113;border-color:#a78bfa55}
.yt-channel-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#6366f125;color:#c4b5fd}
.yt-channel-info h3{font-size:14px;margin:0;color:#f1f5f9;line-height:1.5}
.yt-channel-info p{font-size:11px;margin:2px 0;color:#94a3b8}
.yt-badge{grid-column:2;font-size:10px;color:#94a3b8}
.yt-badge.yt-live{color:#a5b4fc}.yt-badge.yt-live::before{content:'● ';animation:azzyOrbitDot 2s infinite}
body:is(.azzy-premium,#azzy-reference-theme) #tvYouTubePanel .yt-watch{grid-column:1/3;min-height:36px!important;padding:8px 12px!important;font-size:12px!important;border-radius:10px!important}
.yt-external{grid-column:1/3;text-align:center;font-size:11px;color:#a5b4fc;text-decoration:none;padding:4px}
#ytPlayer{aspect-ratio:16/9;overflow:hidden;border:1px solid #a78bfa33;border-radius:22px;background:linear-gradient(150deg,#0b1120,#1a1535);display:grid;place-items:center}
#ytPlayer iframe{width:100%;height:100%;border:0}
#tvYouTubePanel .yt-empty{padding:28px;color:#94a3b8;font-size:14px;line-height:1.7;text-align:center}
#ytNow{font-size:24px;color:#f1f5f9;margin:20px 0 8px}
#ytStatus{color:#c7d2fe;font-size:14px;line-height:1.7;padding:14px 16px;border:1px solid #6366f133;background:#6366f10d;border-radius:14px}
#ytOfficial{display:inline-flex;color:#c7d2fe;text-decoration:none;padding:10px 16px;border:1px solid #a78bfa44;border-radius:999px;font-size:13px}
.yt-note{color:#94a3b8;font-size:12px;line-height:1.8}
@media(max-width:900px){.yt-layout{grid-template-columns:minmax(0,1fr)}.yt-stage{grid-row:1}.yt-library{grid-row:2}#ytChannels{max-height:500px}#tvSourceTabs button{flex:1}}
@media(prefers-reduced-motion:reduce){#tvYouTubePanel,#tvYouTubePanel *{animation:none!important;transition:none!important}}

#ytPlayer{min-height:220px}
body:is(.azzy-premium,#azzy-reference-theme) #tvYouTubePanel a.yt-watch{display:block;grid-column:1/3;text-align:center;text-decoration:none;padding:9px 12px;border:1px solid #a78bfa44;background:#6366f116;color:#c7d2fe;border-radius:10px;font-size:12px;transition:background .3s}
body:is(.azzy-premium,#azzy-reference-theme) #tvYouTubePanel a.yt-watch:hover{background:#6366f130}

@keyframes lsOrbit{to{transform:rotate(360deg)}}
@keyframes lsPulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.08);opacity:1}}
@keyframes lsWave{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1)}}
.ls-icon{position:relative;display:grid;place-items:center;width:80px;height:80px;color:#f0abfc}
.ls-icon::before,.ls-icon::after{content:'';position:absolute;inset:0;border-radius:50%;border:2px solid transparent;border-top-color:#a78bfa;border-bottom-color:#6366f1;animation:lsOrbit 5s linear infinite}
.ls-icon::after{inset:9px;border-top-color:#f0abfc;border-bottom-color:#67e8f9;animation-direction:reverse;animation-duration:3.5s}
.ls-icon>span{font-size:25px;text-shadow:0 0 18px #a78bfa;animation:lsPulse 2.5s infinite}
.ls-page-head{text-align:center;padding:45px 0 28px}
.ls-page-head>.ls-icon{margin:0 auto 18px}.ls-page-head h1{font:700 clamp(32px,5vw,52px)/1.15 Inter,system-ui,sans-serif;margin:0 0 20px;color:#f1f5f9;letter-spacing:-.035em}
#lsTitle{font:600 clamp(21px,3vw,32px)/1.4 Inter,system-ui,sans-serif;color:#d8b4fe;margin:0 0 12px;overflow-wrap:anywhere}
#lsDetails{font-size:15px;line-height:1.8;color:#94a3b8;white-space:pre-wrap;max-width:850px;margin:0 auto;overflow-wrap:anywhere}
#lsScreen{position:relative;aspect-ratio:16/9;min-height:240px;background:#050812;border:1px solid #a78bfa44;border-radius:24px;overflow:hidden;box-shadow:0 20px 70px #6366f11c;isolation:isolate}
#lsVideo,#lsEmbed{width:100%;height:100%;position:absolute;inset:0;border:0;object-fit:contain;background:#000}
#lsCover{position:absolute;inset:0;background:radial-gradient(ellipse at center,#312e8144,transparent 70%),#080d19;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center;padding:28px;pointer-events:none}
#lsCover p{color:#c7d2fe;font-size:clamp(18px,3vw,28px);margin:0}.ls-wave{display:flex;align-items:center;gap:5px;height:30px}.ls-wave i{width:4px;height:25px;background:#a78bfa;border-radius:8px;animation:lsWave 1.2s ease-in-out infinite}.ls-wave i:nth-child(2n){animation-delay:-.4s}.ls-wave i:nth-child(3n){animation-delay:-.8s}
.ls-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
#lsState{font-size:11px;letter-spacing:.14em;font-weight:700;color:#c4b5fd;border:1px solid #a78bfa44;padding:7px 12px;border-radius:999px;background:#6366f112}.ls-actions{display:flex;gap:8px;flex-wrap:wrap}
body:is(.azzy-premium,#azzy-reference-theme) .ls-actions button{min-height:36px!important;padding:8px 14px!important;font-size:12px!important;background:#ffffff08!important}
#lsStatus{font-size:14px;line-height:1.7;background:#6366f110;color:#c7d2fe;padding:16px;border:1px solid #a78bfa33;border-radius:16px;margin:18px 0 36px}
#ownerLiveStreaming input,#ownerLiveStreaming select,#ownerLiveStreaming textarea{width:100%}#ownerLiveStreaming input[type=checkbox]{width:auto}
@media(max-width:760px){#lsScreen{border-radius:18px;min-height:220px}.ls-top{align-items:flex-start}.ls-actions button{flex:1}.ls-page-head{padding-top:28px}}
@media(prefers-reduced-motion:reduce){.ls-icon,.ls-icon *,.ls-icon::before,.ls-icon::after,.ls-wave i{animation:none!important}}


/* Make it yours: shared reference design for every Azzy Studio workspace. */
:root{color-scheme:light;--bg:#f5f2ff;--glass:rgba(255,255,255,.66);--bd:rgba(80,50,170,.15);--ink:#130a3a;--mute:#5b5290;--a:#6a4dff;--b:#00b8d9;--c:#ff3da8;--d:#ffa21a;--grid:rgba(90,50,180,.07);--sh:0 30px 80px -30px rgba(90,50,200,.4);--surface:#f5f2ff;--surface-raised:#ebe5ff;--field:rgba(255,255,255,.78);--text:var(--ink);--muted:var(--mute);--border:var(--bd);--accent:var(--a);--bg-soft:var(--surface);--card:var(--glass);--card-hover:var(--surface-raised)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#050319;--glass:rgba(255,255,255,.055);--bd:rgba(170,150,255,.18);--ink:#f7f4ff;--mute:#aaa6dc;--a:#8b7bff;--b:#38e8ff;--c:#ff5cc0;--d:#ffd36e;--grid:rgba(170,150,255,.06);--sh:0 30px 80px -30px rgba(0,0,0,.9);--surface:#100c28;--surface-raised:#21173d;--field:rgba(13,9,34,.88)}}
:root[data-theme=dark]{color-scheme:dark;--bg:#050319;--glass:rgba(255,255,255,.055);--bd:rgba(170,150,255,.18);--ink:#f7f4ff;--mute:#aaa6dc;--a:#8b7bff;--b:#38e8ff;--c:#ff5cc0;--d:#ffd36e;--grid:rgba(170,150,255,.06);--sh:0 30px 80px -30px rgba(0,0,0,.9);--surface:#100c28;--surface-raised:#21173d;--field:rgba(13,9,34,.88)}
html{background:var(--bg);scroll-behavior:smooth}
body.azzy-premium{background:var(--bg)!important;color:var(--ink)!important;font-family:Manrope,system-ui,'Noto Naskh Arabic',sans-serif!important;isolation:isolate}
body.azzy-premium:before,body.azzy-premium:after{display:none!important}
body.azzy-premium :is(.bg-glow,.premium-background,.premium-orb){display:none!important}
body.azzy-premium :is(h1,h2,h3):not(:where(.invitation *,.cv-page *,.palette *,.azzy-reference-home *)){font-family:Sora,Manrope,system-ui,sans-serif!important;color:var(--ink)!important;letter-spacing:-.03em}
body.azzy-premium :is(p,label,legend,summary,small):not(:where(.invitation *,.cv-page *,.palette *,.azzy-reference-home *)){color:var(--mute)}
body.azzy-premium :is(.tool-note,.hint,.eyebrow,.step-label,.mode-note,.preview-top,.turn-head,.tool-status,.ls-page-head p){color:var(--mute)!important}
body.azzy-premium :is(.tools-heading,.translator-heading,.ls-page-head) h1{font-size:clamp(32px,5vw,60px)!important;font-weight:700!important}
body.azzy-premium>header,body.azzy-premium>header.legal-header{position:sticky!important;top:12px!important;z-index:50!important;width:calc(100% - 28px)!important;max-width:1160px!important;margin:12px auto 0!important;min-height:66px!important;height:auto!important;gap:14px!important;padding:10px 16px!important;border:1px solid var(--bd)!important;border-radius:22px!important;background:var(--glass)!important;backdrop-filter:blur(18px) saturate(1.4)!important;-webkit-backdrop-filter:blur(18px) saturate(1.4)!important;box-shadow:var(--sh)!important;flex-wrap:wrap!important}
body.azzy-premium>header .header-tag{display:none!important}
body.azzy-premium .brand{gap:11px!important}
body.azzy-premium .brand-mark.new-mark{width:40px!important;height:40px!important;transform:none!important;background:none!important;box-shadow:none!important;filter:none!important;color:var(--a)!important;display:grid!important;place-items:center!important;border:0!important}
body.azzy-premium .brand-mark.new-mark:before,body.azzy-premium .brand-mark.new-mark:after{display:none!important}
.new-logo-trace{stroke:var(--c);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:22 78;animation:new-logo-travel 3.2s linear infinite}
@keyframes new-logo-travel{to{stroke-dashoffset:-100}}
body.azzy-premium .brand-wordmark b{font:700 22px/1 Sora,system-ui,sans-serif!important;letter-spacing:-.04em!important;background:linear-gradient(100deg,var(--ink) 30%,var(--a) 50%,var(--b) 60%,var(--ink) 80%)!important;background-size:300% 100%!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;animation:yours-shimmer 5s linear infinite!important}
body.azzy-premium .brand-wordmark small{font:500 10.5px/1.3 Manrope,system-ui,sans-serif!important;letter-spacing:.5em!important;color:var(--mute)!important;text-transform:lowercase!important;margin-top:4px!important}
@keyframes yours-shimmer{to{background-position:-300% 0}}
body.azzy-premium :is(button:not(.swatch),a.secondary,.premium-explore,.tools-nav a,#mainNav .nav):not(:where(.invitation *,.cv-page *)){font-family:Manrope,system-ui,sans-serif!important;border-radius:14px!important;background:var(--glass)!important;color:var(--ink)!important;-webkit-text-fill-color:currentColor!important;border:1px solid var(--bd)!important;box-shadow:none!important;min-height:44px;transition:transform .2s,box-shadow .2s,border-color .2s!important}
body.azzy-premium :is(button:not(.swatch),a.secondary,.tools-nav a,#mainNav .nav):hover{background:var(--surface-raised)!important;color:var(--ink)!important;border-color:var(--a)!important;transform:translateY(-2px)}
body.azzy-premium :is(.primary,button[type=submit],.mic-button):not(:where(.invitation *,.cv-page *)){background:linear-gradient(110deg,var(--a),var(--c),var(--a))!important;background-size:250% 100%!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:transparent!important;box-shadow:0 12px 32px -10px var(--c)!important;animation:yours-flow 6s linear infinite!important}
@keyframes yours-flow{to{background-position:250% 0}}
body.azzy-premium :is(button[aria-pressed=true],button.selected:not(.swatch),.translator-modes button.active,.occasions button.active){background:linear-gradient(110deg,var(--a),var(--c))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:transparent!important}
body.azzy-premium :is(button[aria-pressed=true],button.selected:not(.swatch),.translator-modes button.active) :is(strong,small,span){color:inherit!important;-webkit-text-fill-color:currentColor!important}
body.azzy-premium :is(input:not([type=color]):not([type=range]):not([type=checkbox]):not([type=radio]),textarea,select):not(:where(.invitation *,.cv-page *)){font-family:Manrope,system-ui,sans-serif!important;border:1px solid var(--bd)!important;background:var(--field)!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;border-radius:12px!important;box-shadow:none!important}
body.azzy-premium :is(input,textarea)::placeholder{color:var(--mute)!important;opacity:.8!important}
body.azzy-premium select option{background:var(--surface);color:var(--ink)}
body.azzy-premium :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--a)!important}
body.azzy-premium :focus-visible{outline:2px solid var(--a)!important;outline-offset:3px!important}
body.azzy-premium ::selection{background:var(--a);color:#fff;-webkit-text-fill-color:#fff}
body.azzy-premium :is(.editor,.preview,.photo-controls,.photo-output,.tool-box,.tool-intro,.result-area,.translator-heading,.translator-card,.voice-card,.voice-language-bar,.voice-transcript,.conversation-turn,.guide,.tool-notice,.tv-library,.tv-now,.yt-library,.yt-stage,.ls-info,.benefits>div,.tool-tile,.tool-card,.legal-content,.owner-stat,.analytics-card,.drop-zone):not(:where(.invitation *,.cv-page *,.azzy-reference-home *)){background:var(--glass)!important;border:1px solid var(--bd)!important;border-radius:24px!important;box-shadow:var(--sh)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
body.azzy-premium :is(.drop-zone,.crop-details,.passport-sizes button,.card-templates button,.conversation-history,.voice-translator,.translator-modes,.tool-status,.mode-note,.file-item,.report-card){border-color:var(--bd)!important;background:var(--glass)!important;color:var(--ink)!important}
body.azzy-premium :is(.tool-tile,.tool-card){transition:transform .25s,border-color .25s!important;overflow:hidden}
body.azzy-premium :is(.tool-tile,.tool-card):hover{transform:translateY(-6px)!important;border-color:var(--a)!important}
body.azzy-premium .tool-preview{background:linear-gradient(135deg,color-mix(in srgb,var(--a) 30%,transparent),color-mix(in srgb,var(--c) 16%,transparent))!important;border-bottom:1px solid var(--bd)!important}
body.azzy-premium :is(.tool-tile,.tool-card) :is(h2,h3){font-family:Sora,system-ui,sans-serif!important;color:var(--ink)!important;font-size:18px!important}
body.azzy-premium :is(.tool-tile,.tool-card) p{color:var(--mute)!important}
body.azzy-premium :is(.tool-tile,.tool-card) .tool-body>span{color:var(--a)!important}
body.azzy-premium .tools-nav{background:transparent!important;border-color:var(--bd)!important;gap:8px}
body.azzy-premium :is(#ownerDashboard,#ownerAuth,#ownerTools,#ownerReports,.owner-controls,.owner-control,.owner-stat,.visitors-panel,.owner-section,.owner-row,.analytics-table){color:var(--ink)!important;background-color:transparent!important;border-color:var(--bd)!important}
body.azzy-premium :is(th,td){border-color:var(--bd)!important;color:var(--ink)}
body.azzy-premium :is(.tv-placeholder,#lsCover,.yt-empty){background:radial-gradient(ellipse at 65% 15%,color-mix(in srgb,var(--a) 25%,transparent),transparent 65%),var(--surface)!important;color:var(--ink)!important}
body.azzy-premium :is(.tv-screen,#lsScreen,#ytPlayer){border:1px solid var(--bd)!important;border-radius:24px!important;box-shadow:var(--sh)!important}
body.azzy-premium .tv-placeholder :is(h2,p,.eyebrow){color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}
body.azzy-premium :is(.tv-screen-top button,.tv-media-controls button,.tv-state){background:#100c28e8!important;color:#f7f4ff!important;-webkit-text-fill-color:#f7f4ff!important;border-color:#aaa6dc55!important}
body.azzy-premium .tv-media-controls .tv-volume{color:#f7f4ff!important}
body.azzy-premium .live-tv-shell #tvChannelList button.tv-channel{background:transparent!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;min-height:56px!important;padding:8px 12px!important}
body.azzy-premium .live-tv-shell #tvChannelList button.tv-channel :is(span,strong,small){color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}
body.azzy-premium .live-tv-shell #tvChannelList button.tv-channel:is(.is-selected,[aria-pressed=true],:hover,:focus-visible){background:linear-gradient(110deg,var(--a),var(--c))!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.azzy-premium .live-tv-shell #tvChannelList button.tv-channel:is(.is-selected,[aria-pressed=true],:hover,:focus-visible) :is(span,strong,small){color:#fff!important;-webkit-text-fill-color:#fff!important}
body.azzy-premium .tv-stage #tvStatus{background:var(--glass)!important;border-color:var(--bd)!important;color:var(--ink)!important}
body.azzy-premium #tvChannelList{scrollbar-color:var(--a) var(--surface)!important}
body.azzy-premium #tvChannelList::-webkit-scrollbar-track{background:var(--surface)!important}
body.azzy-premium #tvChannelList::-webkit-scrollbar-thumb{background:var(--a)!important;border-color:var(--surface)!important}
body.azzy-premium .tv-directory-tools>summary{color:var(--mute)!important}
body.azzy-premium :is(#lsTitle,#lsDetails,.ls-page-head h1){color:var(--ink)!important}
body.azzy-premium :is(#lsCover p,.ls-channel,.ls-channel strong,.ls-channel small){color:var(--ink)!important}
body.azzy-premium .site-footer{background:transparent!important;color:var(--mute)!important;border-top:1px solid var(--bd)!important;box-shadow:none!important}
body.azzy-premium .site-footer a{color:var(--mute)!important}
.azzy-ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.azzy-ambient:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 50% 20%,#000 20%,transparent 70%);animation:yours-grid 20s linear infinite}
@keyframes yours-grid{to{background-position:56px 56px}}
.azzy-ambient i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.4;animation:yours-drift 18s ease-in-out infinite alternate}
.azzy-ambient i:nth-child(2){width:560px;height:560px;background:var(--a);top:-160px;left:-120px}
.azzy-ambient i:nth-child(3){width:480px;height:480px;background:var(--b);top:120px;right:-140px;animation-delay:-6s}
.azzy-ambient i:nth-child(4){width:440px;height:440px;background:var(--c);bottom:-160px;left:35%;animation-delay:-11s;opacity:.25}
.azzy-ambient canvas{position:absolute;inset:0;width:100%;height:100%}
@keyframes yours-drift{to{transform:translate(70px,50px) scale(1.18)}}
body.azzy-premium .theme-mode-toggle{padding:8px 12px!important;min-height:40px!important;font-size:12px!important;flex-shrink:0;margin-left:auto}
/* Reference homepage owns its layout, while operational editors retain their DOM. */
body.azzy-premium .azzy-reference-home{font:400 17px/1.65 Manrope,system-ui,sans-serif;color:var(--ink);margin:0 calc(50% - 50vw);width:100vw;max-width:100vw}
body.azzy-premium .azzy-reference-home .ref-hero{display:block!important;min-height:0!important;text-align:center!important;max-width:none!important;margin:0!important;padding:84px 0 40px!important;background:none!important;border:0!important}
body.azzy-premium .azzy-reference-home .ref-hero h1{font-family:Sora,Manrope,sans-serif!important;font-size:clamp(42px,8vw,98px)!important;line-height:1.1!important;max-width:11em!important;letter-spacing:-.03em!important;margin:28px auto 22px!important;font-weight:700!important;color:var(--ink)!important}
body.azzy-premium .azzy-reference-home .ref-hero h1 span{display:block!important}
body.azzy-premium .azzy-reference-home .ref-hero .lead{max-width:36em!important;font-size:19px!important;color:var(--mute)!important;margin:0 auto!important}
body.azzy-premium .azzy-reference-home :is(.btn,.chip){font-family:Manrope,system-ui,sans-serif!important;border-radius:14px!important;min-height:44px;color:var(--ink)!important;background:var(--glass)!important;border:1px solid var(--bd)!important}
body.azzy-premium .azzy-reference-home :is(.btn.p,.chip[aria-pressed=true]){background:linear-gradient(110deg,var(--a),var(--c),var(--a))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:transparent!important}
body.azzy-premium .azzy-reference-home .gl{background:var(--glass)!important;border-color:var(--bd)!important}
body.azzy-premium .azzy-reference-home .sh h2,body.azzy-premium .azzy-reference-home .cta2 h2{-webkit-text-fill-color:transparent!important}
body.azzy-premium .azzy-reference-home .stage{max-width:980px!important}
body.azzy-premium .azzy-reference-home .tb h3{color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}
body.azzy-premium .azzy-reference-home .tb p{color:var(--mute)!important}
body.azzy-premium .azzy-reference-home .pv :is(h3,p),body.azzy-premium .azzy-reference-home .p1 :is(h3,small){color:#fff!important;-webkit-text-fill-color:#fff!important}
body.azzy-premium .azzy-reference-home .grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr))!important}
body.azzy-premium .azzy-reference-home .tool{background:var(--glass)!important}
body.azzy-premium .azzy-reference-home .tool[hidden]{display:none!important}
body.azzy-premium .azzy-reference-home .wv{font-weight:700!important}
body.azzy-premium .azzy-reference-home h1 .wd{font-weight:700!important}
@media(max-width:760px){body.azzy-premium>header{top:8px!important;width:calc(100% - 20px)!important;gap:8px!important;padding:8px 12px!important;border-radius:18px!important}body.azzy-premium>header .back-to-studio{font-size:12px!important;padding:8px 12px!important}body.azzy-premium #mainNav.menu-open{position:static!important;flex-basis:100%;width:100%!important;background:var(--glass)!important;border:1px solid var(--bd)!important;border-radius:14px!important;padding:10px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}body.azzy-premium #mainNav.menu-open .nav{color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;background:var(--field)!important;white-space:normal!important;font-size:13px!important;min-height:44px!important}body.azzy-premium .theme-mode-toggle{font-size:11px!important;padding:6px 10px!important}body.azzy-premium .azzy-reference-home .ref-hero{padding-top:50px!important}body.azzy-premium .azzy-reference-home .wrap{padding:0 18px}body.azzy-premium .azzy-reference-home section{padding:50px 0}body.azzy-premium .azzy-reference-home .stats{gap:10px}body.azzy-premium .azzy-reference-home .ref-hero h1{font-size:clamp(38px,10vw,66px)!important}body.azzy-premium .azzy-reference-home .lead{font-size:16px!important}body.azzy-premium .azzy-reference-home .stage{margin-top:38px}body.azzy-premium .azzy-reference-home .p2{width:260px;margin-left:-130px}body.azzy-premium :is(.tool-box,.editor,.photo-controls,.photo-output){border-radius:20px!important}}
@media(prefers-reduced-motion:reduce){body.azzy-premium *,body.azzy-premium *:before,body.azzy-premium *:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
@media print{.azzy-ambient,.theme-mode-toggle{display:none!important}}
/* Shared dialogs, announcements, advertisements and generated owner widgets. */
body.azzy-premium :is(dialog,.azzy-announcement-popup,.azzy-ad-box,.azzy-ad-bar,#fileDownload,.owner-live-streaming,.owner-analytics,.owner-visitor-panel,.analytics-summary,.metric-card,.owner-card,.yt-channel,.software-folder,.software-file){background:var(--surface)!important;color:var(--ink)!important;border-color:var(--bd)!important;border-radius:20px!important;box-shadow:var(--sh)!important}
body.azzy-premium :is(.azzy-announcement-popup,.azzy-ad-bar,#fileDownload,.owner-card,.yt-channel,.software-folder,.software-file) :is(p,span,strong,small){color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}
body.azzy-premium .azzy-announcement-banner{background:linear-gradient(110deg,var(--a),var(--c))!important;color:#fff!important}
body.azzy-premium .azzy-announcement-banner span{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.azzy-premium dialog::backdrop{background:#050319a8;backdrop-filter:blur(5px)}
body.azzy-premium :is(.legal-shell,.legal-content,.tools-shell){color:var(--ink)!important}
/* v16: release reference hero from legacy <header> height and border rules. */
body.azzy-premium .azzy-reference-home>header.ref-hero{position:relative!important;display:block!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:84px 0 40px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible!important;z-index:auto!important}
body.azzy-premium .azzy-reference-home>header.ref-hero:before,body.azzy-premium .azzy-reference-home>header.ref-hero:after{content:none!important;display:none!important}
body.azzy-premium .azzy-reference-home>section{position:relative!important;display:block!important;height:auto!important;min-height:0!important;clear:both!important;margin:0!important;float:none!important;transform:none!important}
body.azzy-premium .azzy-reference-home .ref-hero>.wrap{display:block!important;height:auto!important;min-height:0!important;position:relative!important}
body.azzy-premium .azzy-reference-home .ref-hero h1{position:relative!important;inset:auto!important;float:none!important;transform:none!important;height:auto!important;margin:28px auto 22px!important;overflow:visible!important}
body.azzy-premium .azzy-reference-home .ref-hero .lead{position:relative!important;height:auto!important;line-height:1.65!important}
body.azzy-premium .azzy-reference-home .stage{position:relative!important;display:block!important;height:400px!important;width:100%!important;flex:none!important;margin:64px auto 0!important}
body.azzy-premium .azzy-reference-home .ch{transform:none!important}
body.azzy-premium>header,body.azzy-premium>header.legal-header{background:var(--glass)!important;max-width:1160px!important;height:auto!important;min-height:66px!important;border:1px solid var(--bd)!important;color:var(--ink)!important}
body.azzy-premium>header:after{content:none!important;display:none!important}
body.azzy-premium>header .brand-wordmark b{color:var(--ink)!important;-webkit-text-fill-color:transparent!important}
@media(max-width:860px){body.azzy-premium .azzy-reference-home .stage{height:390px!important}body.azzy-premium .azzy-reference-home .bento{grid-template-columns:1fr!important}body.azzy-premium .azzy-reference-home :is(.k1,.k2,.k3){grid-column:auto!important}body.azzy-premium .azzy-reference-home .demo{grid-template-columns:1fr!important}body.azzy-premium .azzy-reference-home :is(.p1,.p3,.ch){display:none!important}}
@media(max-width:760px){body.azzy-premium .azzy-reference-home>header.ref-hero{padding:50px 0 32px!important}body.azzy-premium .azzy-reference-home .stage{margin-top:38px!important}}

/* Silver controls always carry opaque dark text, including hover and selection. */
body.azzy-premium .azzy-silver.azzy-silver.azzy-silver{background:linear-gradient(115deg,#aab3c1 0%,#f5f7fb 22%,#c6ceda 40%,#ffffff 50%,#b9c3d2 64%,#edf1f7 84%,#abb6c7 100%)!important;background-size:280% 100%!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;color:#172033!important;-webkit-text-fill-color:#172033!important;border:1px solid #e2e8f0!important;box-shadow:inset 0 1px 0 #fff,0 4px 16px #0b112024!important;text-shadow:none!important;mix-blend-mode:normal!important;filter:none!important;animation:azzy-silver-shine 6s ease-in-out infinite!important;opacity:1!important}
body.azzy-premium .azzy-silver.azzy-silver.azzy-silver :is(span,strong,b,small,i,em){color:#172033!important;-webkit-text-fill-color:#172033!important;opacity:1!important;text-shadow:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important}
body.azzy-premium .azzy-silver.azzy-silver.azzy-silver:is(:hover,:focus-visible,:active,[aria-pressed=true],.selected,.active){color:#0b1220!important;-webkit-text-fill-color:#0b1220!important;background:linear-gradient(115deg,#c1cad6,#ffffff,#d3dbe5,#f9fbff,#bec8d7)!important;background-size:280% 100%!important;border-color:#8b7bff!important;box-shadow:inset 0 0 0 1px #8b7bff,0 5px 20px #8b7bff33!important}
body.azzy-premium .azzy-silver.azzy-silver.azzy-silver:disabled{opacity:.6!important;cursor:default!important;transform:none!important}
body.azzy-premium .azzy-silver.azzy-silver.azzy-silver:before,body.azzy-premium .azzy-silver.azzy-silver.azzy-silver:after{content:none!important;display:none!important}
body.azzy-premium .azzy-silver.azzy-silver.azzy-silver::selection,body.azzy-premium .azzy-silver.azzy-silver.azzy-silver *::selection{background:#172033!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
@keyframes azzy-silver-shine{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
body.azzy-premium .live-tv-shell #tvChannelList button.azzy-silver{border-radius:8px!important;margin:4px 0!important}
/* Use a silver card in both appearances so the invitation is always readable. */
body.azzy-premium .azzy-reference-home #ref-pv{background:linear-gradient(145deg,#ffffff,#d0d8e3 38%,#f3f6fb 68%,#aeb9c9)!important;color:#243047!important;-webkit-text-fill-color:#243047!important;border:1px solid #c2ccda!important;box-shadow:0 25px 60px -25px #15203088!important}
body.azzy-premium .azzy-reference-home #ref-pv :is(span,p,h3){color:#243047!important;-webkit-text-fill-color:#243047!important;text-shadow:none!important}
body.azzy-premium .azzy-reference-home #ref-pv:before{border-color:#7f8da2!important}
body.azzy-premium .azzy-reference-home .pill{gap:10px!important;align-items:center!important}
body.azzy-premium .azzy-reference-home .live-free-dot{display:inline-block!important;position:relative!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#16a34a!important;flex:0 0 8px!important;box-shadow:0 0 8px #22c55e99;animation:azzy-live-pulse 1.8s ease-in-out infinite!important}
@keyframes azzy-live-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 #22c55e55}50%{opacity:.4;box-shadow:0 0 0 5px #22c55e00}}
body.azzy-premium .brand-mark.new-mark{position:relative!important;overflow:visible!important;animation:azzy-logo-float 4s ease-in-out infinite!important}
body.azzy-premium .brand-mark.new-mark svg{filter:drop-shadow(0 0 5px #8b7bff66);animation:azzy-logo-colour 6s ease-in-out infinite!important}
body.azzy-premium .brand-mark.new-mark:after{content:'✦'!important;display:block!important;position:absolute!important;right:-3px!important;top:-4px!important;inset:auto -3px auto auto!important;width:10px!important;height:10px!important;font-size:12px!important;color:var(--b)!important;background:none!important;animation:azzy-logo-spark 2.8s ease-in-out infinite!important}
body.azzy-premium .new-logo-trace{animation:new-logo-travel 2.6s linear infinite!important}
@keyframes azzy-logo-float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-3px) rotate(-5deg)}}
@keyframes azzy-logo-colour{0%,100%{color:var(--a);filter:drop-shadow(0 0 4px #8b7bff55)}50%{color:var(--c);filter:drop-shadow(0 0 8px #ff5cc066)}}
@keyframes azzy-logo-spark{0%,100%{opacity:.35;transform:scale(.8) rotate(0deg)}50%{opacity:1;transform:scale(1.2) rotate(35deg)}}
@media(prefers-reduced-motion:reduce){body.azzy-premium .azzy-silver.azzy-silver.azzy-silver,body.azzy-premium .brand-mark.new-mark,body.azzy-premium .brand-mark.new-mark svg,body.azzy-premium .brand-mark.new-mark:after,body.azzy-premium .new-logo-trace,body.azzy-premium .azzy-reference-home .live-free-dot{animation:none!important}}
body.azzy-premium .azzy-reference-home{background:transparent!important}
/* The channel directory has ID-specific rules; match their scope explicitly. */
body.azzy-premium .live-tv-shell #tvChannelList button.azzy-silver.azzy-silver.azzy-silver,body.azzy-premium .live-tv-shell #tvChannelList button.azzy-silver.azzy-silver.azzy-silver:is(:hover,:focus-visible,:active,.is-selected,[aria-pressed=true]){background:linear-gradient(115deg,#aab3c1,#f5f7fb,#c6ceda,#fff,#b9c3d2,#edf1f7)!important;background-size:280% 100%!important;color:#172033!important;-webkit-text-fill-color:#172033!important}
body.azzy-premium .live-tv-shell #tvChannelList button.azzy-silver.azzy-silver.azzy-silver :is(span,strong,small),body.azzy-premium .live-tv-shell #tvChannelList button.azzy-silver.azzy-silver.azzy-silver:is(:hover,:focus-visible,.is-selected,[aria-pressed=true]) :is(span,strong,small){color:#172033!important;-webkit-text-fill-color:#172033!important}

/* v18: standalone routes begin with their selected workspace, never the home hero. */
body.azzy-premium.standalone-studio main>section.hero{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;visibility:hidden!important}
body.azzy-premium.standalone-studio main>.workspace-head{margin-top:20px!important;padding-top:18px!important;border-top:0!important}
body.azzy-premium.standalone-studio :is(.page-reveal,.scroll-reveal,.premium-reveal){opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important;animation:none!important;transition:none!important}
body.azzy-premium .brand-mark.new-mark{transform-origin:50% 80%!important;animation:azzy-mono-wave 3.2s ease-in-out infinite!important;will-change:transform}
@keyframes azzy-mono-wave{0%,100%{transform:perspective(160px) rotateY(-9deg) rotate(-4deg) skewY(-2deg) translateY(0)}25%{transform:perspective(160px) rotateY(8deg) rotate(3deg) skewY(2deg) translateY(-3px)}50%{transform:perspective(160px) rotateY(13deg) rotate(5deg) skewY(-1deg) translateY(-1px)}75%{transform:perspective(160px) rotateY(-7deg) rotate(-3deg) skewY(2deg) translateY(-4px)}}
body.azzy-premium .azzy-silver.azzy-silver.azzy-silver{animation:azzy-silver-shine 4s ease-in-out infinite,azzy-silver-glow 3s ease-in-out infinite!important;transition:transform .2s,border-color .2s!important}
body.azzy-premium .azzy-silver.azzy-silver.azzy-silver:hover{animation-duration:1.8s,1.6s!important;transform:translateY(-2px)!important}
body.azzy-premium .azzy-silver.azzy-silver.azzy-silver:active{transform:translateY(0) scale(.98)!important}
@keyframes azzy-silver-glow{0%,100%{box-shadow:inset 0 1px 0 #fff,0 4px 14px #91a1b433}50%{box-shadow:inset 0 1px 0 #fff,0 4px 22px #cad6eb99}}
@media(prefers-reduced-motion:reduce){body.azzy-premium .brand-mark.new-mark,body.azzy-premium .azzy-silver.azzy-silver.azzy-silver{animation:none!important;will-change:auto}}

/* Fixed header slots keep appearance controls on the first row at every width. */
body.azzy-premium>header,body.azzy-premium>header.legal-header{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;align-items:center!important;gap:10px!important;flex-wrap:nowrap!important}
body.azzy-premium>header>.brand{grid-column:1!important;grid-row:1!important;min-width:0!important}
body.azzy-premium>header>#mainNav{grid-column:2!important;grid-row:1!important;display:flex!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;gap:5px!important;scrollbar-width:none}
body.azzy-premium>header>#mainNav::-webkit-scrollbar{display:none}
body.azzy-premium>header>#mainNav>a{flex:0 0 auto!important;white-space:nowrap!important;padding:8px 10px!important}
body.azzy-premium>header>:is(.back-to-studio,.back-to-tools){grid-column:3!important;grid-row:1!important;white-space:nowrap!important;min-width:0!important;max-width:150px!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.azzy-premium>header>.theme-mode-toggle{grid-column:4!important;grid-row:1!important;justify-self:end!important;white-space:nowrap!important;word-break:keep-all!important;min-width:78px!important;max-width:100px!important;margin:0!important;flex-shrink:0!important}
body.azzy-premium>header>#mobileMenu{grid-column:2!important;grid-row:1!important}
/* Keep glass colours while avoiding repeated fullscreen blur compositing. */
body.azzy-premium :is(.editor,.preview,.photo-controls,.photo-output,.tool-box,.tool-intro,.result-area,.translator-heading,.translator-card,.voice-card,.voice-language-bar,.voice-transcript,.conversation-turn,.guide,.tool-notice,.tv-library,.tv-now,.yt-library,.yt-stage,.gl,.pn,.ch){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.azzy-premium .azzy-reference-home :is(.gl,.pn,.ch){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.azzy-ambient{contain:strict}
.azzy-ambient:after{animation:none!important}
.azzy-ambient i{filter:none!important;animation:none!important;opacity:.25!important;transform:scale(1.6)}
.azzy-ambient i:nth-child(2){background:radial-gradient(ellipse,var(--a),transparent 68%)!important}
.azzy-ambient i:nth-child(3){background:radial-gradient(ellipse,var(--b),transparent 68%)!important}
.azzy-ambient i:nth-child(4){background:radial-gradient(ellipse,var(--c),transparent 68%)!important}
/* Silver keeps its animated sweep without animating a shadow on every button. */
body.azzy-premium .azzy-silver.azzy-silver.azzy-silver{animation:azzy-silver-shine 5s ease-in-out infinite!important}
body.azzy-premium .azzy-silver.azzy-silver.azzy-silver:hover{animation-duration:2s!important}
body.azzy-premium .render-offscreen,body.azzy-premium .render-offscreen *,body.azzy-premium.motion-sleep *,body.azzy-premium.is-scrolling .azzy-ambient *{animation-play-state:paused!important}
body.azzy-premium .azzy-reference-home :is(.bento,.grid,.stats){content-visibility:auto;contain-intrinsic-size:auto 400px}
@media(max-width:760px){body.azzy-premium>header,body.azzy-premium>header.legal-header{grid-template-columns:minmax(0,1fr) auto auto auto!important;gap:6px!important;padding:8px 10px!important}body.azzy-premium>header>#mainNav{display:none!important}body.azzy-premium>header>#mainNav.menu-open{display:grid!important;grid-column:1/-1!important;grid-row:2!important;position:static!important;width:100%!important;grid-template-columns:1fr 1fr!important;overflow:visible!important}body.azzy-premium.standalone-studio>header>.back-to-tools{display:none!important}body.azzy-premium>header>.theme-mode-toggle{min-width:74px!important;padding:7px 9px!important;font-size:11px!important}body.azzy-premium>header>:is(.back-to-studio,.back-to-tools){max-width:96px!important;padding:8px!important;font-size:11px!important}body.azzy-premium>header .brand-mark.new-mark{width:34px!important;height:34px!important}body.azzy-premium>header .brand-mark.new-mark svg{width:34px;height:34px}body.azzy-premium>header .brand-wordmark b{font-size:20px!important}body.azzy-premium>header .brand-wordmark small{font-size:9px!important;letter-spacing:.3em!important}}

/* v21: use the centred parent width rather than a shifted viewport-wide child. */
body.azzy-premium>main{margin-inline:auto!important;min-width:0;box-sizing:border-box}
body.azzy-premium>header,body.azzy-premium>header.legal-header{margin-inline:auto!important}
body.azzy-premium main>.azzy-reference-home{width:100%!important;max-width:100%!important;margin-inline:0!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important;box-sizing:border-box}
body.azzy-premium .azzy-reference-home .wrap{width:100%;max-width:1160px;margin-inline:auto!important;box-sizing:border-box}
/* v22: translucent announcements and readable owner URLs. */
body.azzy-premium .azzy-announcement-banner,body.azzy-premium .azzy-announcement-banner.is-bottom{background:rgba(24,20,46,.46)!important;background-image:none!important;border-top:1px solid #ffffff33;border-bottom:1px solid #ffffff33;color:#fff!important;box-shadow:none!important}
body.azzy-premium .azzy-announcement-banner span{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:700!important;text-shadow:0 1px 3px #000,0 0 7px #000a!important;opacity:1!important}
body.azzy-premium #ownerLiveStreaming #lsSource,body.azzy-premium #ownerLiveStreaming #lsSourceVisible{-webkit-text-security:none!important;font-size:14px!important;line-height:1.6!important;font-family:Manrope,system-ui,sans-serif!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important}
body.azzy-premium #ownerLiveStreaming #lsSourceVisible{white-space:pre-wrap!important;overflow-wrap:anywhere!important;resize:vertical;min-height:76px}
body.azzy-premium .azzy-reference-home a.stream-disabled{cursor:not-allowed!important;opacity:.6!important;transform:none!important}
body.azzy-premium .azzy-reference-home a.stream-disabled .live-free-dot{background:#94a3b8!important;box-shadow:none!important;animation:none!important}
body.azzy-premium .camera-broadcast{margin-top:24px;padding:20px;border:1px solid var(--bd);border-radius:18px;background:var(--glass)}
body.azzy-premium .camera-broadcast summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}
body.azzy-premium .camera-broadcast label{display:block;margin-top:14px}
body.azzy-premium .camera-broadcast .tool-actions{margin-top:18px}
body.azzy-premium #lsScreen .ls-screen-fullscreen{position:absolute;top:12px;right:12px;z-index:6!important;min-height:40px!important;padding:8px 12px!important}
body.azzy-premium #lsScreen:fullscreen,body.azzy-premium #lsScreen.ls-css-fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#000!important;z-index:2147483000!important;isolation:isolate}
body.azzy-premium #lsScreen:fullscreen :is(video,iframe),body.azzy-premium #lsScreen.ls-css-fullscreen :is(video,iframe){width:100%!important;height:100%!important;object-fit:contain}
body.azzy-premium #lsScreen.ls-css-fullscreen .ls-screen-fullscreen,body.azzy-premium #lsScreen:fullscreen .ls-screen-fullscreen{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}
