@font-face{font-family:Travel;src:local("Tahoma")}:root{--teal:#138e7d;--teal-dark:#087363;--mint:#e7f5f0;--ink:#163e37;--muted:#81918c;--line:#e7eeeb;--bg:#f6f9f7;--gold:#c59145}body{margin:0;background:var(--bg);color:var(--ink);font-family:Travel,Tahoma,Arial,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #5ec8b9;outline-offset:3px}button{transition:background .18s,transform .18s}button:active{transform:scale(.97)}a{color:inherit}button[hidden],[hidden]{display:none!important}.app-shell{max-width:1512px;margin:auto;padding:0 54px}.topbar{height:105px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:700;font-size:30px}.brand-mark{width:47px;height:49px;background:var(--teal);color:#fff;border-radius:16px 16px 6px;display:grid;place-items:center;font-size:42px;position:relative}.brand-mark>span{position:absolute;font-size:17px;left:5px;top:3px}.brand small{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:1.8px;margin-top:4px;font-weight:500}.header-actions{display:flex;gap:20px;align-items:center}.connection{font-size:12px;color:#6a847a;display:flex;gap:7px;align-items:center}.connection i,.footer-dot{width:6px;height:6px;border-radius:50%;background:#2eb693}.icon-button{background:#fff;border:1px solid var(--line);border-radius:12px;width:40px;height:40px;font-size:22px;color:var(--ink)}main{padding-top:36px}.page-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.eyebrow{font-size:11px;color:var(--teal);font-weight:600;letter-spacing:.25px}h1{font-size:34px;line-height:1.7;margin:4px 0 3px;font-weight:700;letter-spacing:-1.2px}h1 span{color:var(--teal)}.page-intro p{margin:0;color:var(--muted);font-size:12px}.travel-stamp{display:flex;gap:15px;align-items:center;border:1px solid #d9e8e1;border-radius:50%;padding:15px 22px;transform:rotate(-9deg);color:var(--teal);font-size:22px}.travel-stamp span{font-size:10px;line-height:1.9}.workspace{display:grid;grid-template-columns:234px minmax(350px,1fr) 254px;gap:30px;align-items:start}.side-panel{padding-top:9px}.side-label{font-size:10px;color:#9aa9a1;margin-bottom:18px}.side-tab{width:100%;padding:15px 12px;display:flex;align-items:center;gap:11px;background:transparent;border:1px solid transparent;color:var(--muted);text-align:right;border-radius:13px;margin-bottom:9px}.side-tab>span{font-size:25px}.side-tab>div{font-size:12px;font-weight:600}.side-tab small{display:block;font-size:9px;font-weight:400;margin-top:7px;white-space:nowrap}.side-tab>b{margin-right:auto;font-weight:400}.side-tab.selected{background:#e7f3ed;border-color:#d5e9df;color:var(--teal-dark)}.trip-card{margin-top:29px;padding:24px 20px;background:#eef3ea;border:1px solid #e3eadf;border-radius:17px;overflow:hidden}.trip-art{height:89px;position:relative;color:var(--teal)}.trip-art>span{font-size:52px;display:block;transform:rotate(-23deg);position:absolute;top:0;left:30px}.trip-art i{position:absolute;border:1px dashed #bbccbb;transform:rotate(-18deg);width:160px;height:60px;border-radius:50%;left:-40px;top:26px}.trip-art b{position:absolute;right:7px;top:1px;font-size:22px;color:#c5a56e}.trip-card .eyebrow{font-size:9px;color:#8a9275}.trip-card h3{font-size:23px;line-height:1.6;margin:10px 0}.trip-card p{font-size:11px;color:#87917c;line-height:2}.trip-example{display:flex;align-items:center;justify-content:space-around;direction:ltr;border-top:1px solid #dce4d5;padding-top:17px;margin-top:18px;font-size:11px}.trip-example span{color:var(--teal);font-size:20px}.privacy-note{font-size:10px;line-height:2.2;margin:27px 11px;color:#84968d}.privacy-note>span{margin-left:7px;font-size:17px}.privacy-note small{display:block;padding-right:23px;font-size:9px}.view{display:none;min-width:0}.view.active{display:block}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px;min-height:49px}.section-heading h2{font-size:20px;margin:7px 0 0;letter-spacing:-.5px}.section-heading .eyebrow{font-size:9px;color:#90a199}.subtle-button{border:1px solid #dce7e0;background:transparent;border-radius:9px;padding:8px 10px;color:#638578;font-size:16px;display:flex;gap:7px;align-items:center}.subtle-button span{font-size:10px}.subtle-button[aria-pressed=true]{background:var(--mint);color:var(--teal)}.translator-card,.calculator-card{background:#fff;border:1px solid var(--line);box-shadow:0 9px 30px #22463404;border-radius:21px;padding:22px}.language-bar{display:flex;align-items:center;gap:13px;padding-bottom:18px;border-bottom:1px solid var(--line)}.language-select{flex:1;min-width:0}.language-select>span{display:block;font-size:9px;color:#91a299;margin:0 4px 8px}.language-select select{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 8px;background:#fbfcfb;color:var(--ink);font-weight:600;font-size:12px}.swap-small{border-radius:50%;background:#f0f6f2;color:var(--teal);width:30px;height:30px;font-size:20px;margin-top:20px;flex-shrink:0}.conversation-top{min-height:219px;padding:23px 2px 13px;transition:transform .35s;display:flex;flex-direction:column}.conversation-top.flipped{transform:rotate(180deg)}.speaker-tag{font-size:10px;color:#95a59d}.translation-output{font-size:24px;line-height:1.6;padding:18px 5px;overflow-wrap:anywhere}.translation-output.empty{text-align:center;padding:16px 5px 5px}.sparkle{font-size:32px;color:#92bfa8;display:block}.translation-output h3{font-size:16px;color:#6b8b7d;font-weight:500;margin:5px 0 8px}.translation-output p{font-size:11px;color:#a0b0a7;margin:0}.listen-button{font-size:17px;background:none;color:var(--teal);align-self:flex-end;margin-top:auto}.listen-button span{font-size:9px;margin-right:4px}.conversation-bottom{background:#f3f8f5;border:1px solid #e9f1eb;border-radius:12px;padding:14px 16px}.original-text{font-size:14px;line-height:1.8;color:#698779;margin:11px 0 13px;overflow-wrap:anywhere}.conversation-meta{display:flex;justify-content:space-between;align-items:center;color:#9cad9f;font-size:9px;gap:10px}.text-button{padding:2px;background:none;color:#7b988a;font-size:10px}.recording-status{display:flex;align-items:center;justify-content:center;gap:9px;color:#9bae9f;font-size:9px;height:48px}.wave{display:flex;align-items:center;gap:2px;height:18px}.wave i{height:5px;width:2px;background:#91c3ac;border-radius:2px}.wave i:nth-child(2n){height:11px}.wave i:nth-child(3n){height:16px}.recording .wave i{animation:wave .6s infinite alternate}.recording .wave i:nth-child(2n){animation-delay:.3s}.mic-controls{display:grid;grid-template-columns:1fr 1fr;gap:13px}.mic-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 5px;border-radius:12px;font-size:11px;font-weight:600;min-height:53px}.mic-button.primary{background:var(--teal);color:#fff;box-shadow:0 5px 12px #138e7d1c}.mic-button.secondary{background:#e8f5ef;color:var(--teal-dark);border:1px solid #d6eee1}.mic-icon{font-family:Arial;font-size:23px;line-height:1}.mic-button.listening{background:#cf654d;color:#fff;animation:pulse 1.6s infinite}.quick-section{margin-top:23px}.quick-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.quick-heading h3{font-size:12px;margin:0}.quick-heading>span{font-size:9px;color:#9ca99f}.quick-phrases{display:flex;overflow-x:auto;gap:8px;padding-bottom:5px;scrollbar-width:thin}.quick-phrases button{flex-shrink:0;border:1px solid #e3eae3;border-radius:9px;padding:11px 12px;background:#fff;color:#5e7a6b;font-size:10px;white-space:nowrap}.quick-phrases button span{margin-left:5px;color:var(--gold)}.text-input{display:flex;border:1px solid var(--line);border-radius:11px;background:#fff;margin-top:15px;padding:6px;gap:5px}.text-input input{border:0;outline:0;background:none;width:100%;min-width:0;padding:7px;color:var(--ink);font-size:11px}.text-input input::placeholder{color:#a4b1a8}.text-input button{background:var(--mint);color:var(--teal);border-radius:7px;width:34px;font-size:22px;flex-shrink:0}.journey-panel{margin-top:8px;border-right:1px solid var(--line);padding:10px 27px 0 0}.journey-panel>.eyebrow{color:#99a69b;font-size:9px}.journey-panel h3{font-size:27px;line-height:1.7;font-weight:500;margin:12px 0}.journey-panel em{font-style:normal;color:var(--teal)}.orbit-art{height:210px;position:relative;direction:ltr;margin:8px -10px 14px;display:grid;place-items:center}.orbit{position:absolute;width:161px;height:161px;border:1px solid #dae9de;border-radius:50%}.o2{width:127px;height:185px;transform:rotate(-45deg);border-style:dashed}.globe{font-family:Arial;font-size:139px;color:#b9d6c5;line-height:1}.orbit-label{position:absolute;padding:7px 10px;background:#fff;border:1px solid #e1ece3;box-shadow:0 4px 8px #23452e05;border-radius:8px;color:#587d67;font-size:10px}.label1{top:34px;right:3px;transform:rotate(9deg)}.label2{top:87px;left:-2px;transform:rotate(-9deg)}.label3{bottom:29px;right:6px;transform:rotate(6deg)}.orbit-art>b{position:absolute;bottom:8px;left:30px;font-size:22px;color:#bfaa78}.feature-line{display:flex;gap:13px;margin-bottom:25px}.feature-line>span{font-family:Arial;font-size:10px;color:#a8b8ab;padding-top:3px}.feature-line strong{font-size:11px;font-weight:500}.feature-line p{font-size:9px;line-height:1.7;color:#9ca99d;margin:7px 0 0}.journey-bottom{border-top:1px solid var(--line);padding-top:21px;margin-top:30px;font-size:10px;color:#92a28f;display:flex;justify-content:space-between}.journey-bottom span{color:var(--teal);font-size:20px}.page-footer{display:flex;justify-content:space-between;font-size:9px;color:#9eaea2;border-top:1px solid var(--line);margin-top:35px;padding:23px 0}.bottom-nav{display:none}.calculator-card{padding:22px 20px 10px}.currency-row{display:flex;align-items:center;justify-content:space-between;min-height:110px;padding:3px 7px}.currency-choice{background:transparent;display:flex;flex-direction:column;align-items:center;color:var(--ink);min-width:55px;gap:5px}.flag{width:37px;height:37px;border-radius:50%;background:#f1f6f2;display:grid;place-items:center;font-size:25px;overflow:hidden}.currency-choice strong{font:600 12px Arial;letter-spacing:1px}.currency-choice small{color:#9cae9f;font-size:11px}.amount-block{text-align:right;min-width:0}.amount-block>small{display:block;font-size:9px;color:#9aac9f;direction:rtl}.amount{font:500 43px/1.5 Arial,sans-serif;letter-spacing:-1px;max-width:100%;overflow-x:auto;scrollbar-width:none}.converted .amount{color:var(--teal)}.row-divider{border-top:1px solid var(--line);height:1px;margin:6px 0;position:relative}.row-divider span{position:absolute;left:18px;top:-11px;background:#fff;color:#a7beb0;padding:0 8px;font-size:18px}.expression{min-height:12px}.keypad{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px}.keypad button{border-radius:11px;min-height:58px;background:#f0f4f1;color:#35594a;font:500 23px Arial,sans-serif}.keypad button:hover{background:#e0ede5}.keypad .utility{background:#e5eee7;color:#648873;font-size:22px}.keypad .operator{background:#ffad32;color:#fff;font-size:27px}.keypad .operator:hover{background:#f39b1e}.keypad .equals{background:#ff9f0a}.rate-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 3px 9px;direction:ltr}.rate-footer .icon-button{border:0;background:#f4f8f5;color:var(--teal);width:33px;height:33px;font-size:23px}.rate-footer>div{text-align:center;display:flex;flex-direction:column;gap:6px}.rate-footer b{font:500 12px Arial,sans-serif;color:#647c6c}.rate-footer #rate-status{color:#22a389;font-size:9px;direction:rtl}.footer-dot{margin:0 15px}.rates-disclaimer{font-size:9px;text-align:center;color:#9ba99f;line-height:2}.live-chip{font-size:9px;border:1px solid #d9ebe0;color:var(--teal);padding:7px;border-radius:20px}.price-badges{display:flex;flex-direction:column;gap:7px;margin-bottom:10px}.price-badge{background:#dff2e6;border:1px solid #c9e6d5;border-radius:8px;padding:9px;text-align:right;font-size:11px;color:var(--teal-dark)}dialog{border:1px solid var(--line);border-radius:20px;max-width:480px;width:calc(100% - 30px);max-height:85dvh;padding:22px;color:var(--ink);background:#fff;box-shadow:0 30px 100px #123b3122}dialog::backdrop{background:#123b3155;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-heading h2{font-size:22px;margin:0}.modal-heading .icon-button{font-size:25px;border:0;background:var(--bg)}#currency-search{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:13px;margin-bottom:12px;color:var(--ink)}.currency-list{max-height:55dvh;overflow:auto}.currency-option{display:grid;grid-template-columns:55px 1fr 42px;align-items:center;gap:12px;padding:13px 8px;background:#fff;width:100%;border-bottom:1px solid var(--line);direction:ltr}.currency-option>strong{color:var(--gold);font:500 15px Arial}.currency-option>span:nth-child(2){text-align:right;direction:rtl;font-size:12px}.currency-option:hover{background:var(--bg)}.modal-note{font-size:10px;color:var(--muted);line-height:1.8}.setting-field{display:flex;flex-direction:column;gap:15px;font-size:12px}.setting-field select{padding:12px;border:1px solid var(--line);background:var(--bg);border-radius:10px;color:var(--ink)}.setting-check{display:flex;align-items:center;gap:10px;margin:25px 0;font-size:12px;accent-color:var(--teal)}.settings-note{font-size:11px;color:var(--muted);line-height:2}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#204f43;color:#fff;border-radius:12px;padding:14px 20px;max-width:90vw;width:max-content;z-index:100;font-size:12px;box-shadow:0 4px 30px #0002;text-align:center;line-height:1.8}.busy{opacity:.65;pointer-events:none}@keyframes wave{to{height:3px}}@keyframes pulse{50%{box-shadow:0 0 0 6px #cf654d22}}@media(min-width:1450px){.workspace{grid-template-columns:260px minmax(350px,1fr) 280px;gap:43px}.translator-card{padding:25px}.conversation-top{min-height:240px}.keypad button{min-height:64px}}@media(max-width:1150px){.app-shell{padding:0 30px}.workspace{grid-template-columns:200px minmax(320px,1fr);gap:27px}.journey-panel{display:none}.side-tab small{font-size:8px}.travel-stamp{margin-left:8px}}@media(max-width:720px){.app-shell{padding:0 20px}.topbar{height:82px}.brand{font-size:26px}.brand-mark{width:40px;height:42px;font-size:35px}.brand small{font-size:6px;letter-spacing:1.3px}.header-actions{gap:12px}.connection{font-size:10px}.icon-button{width:34px;height:34px;font-size:20px}main{padding-top:23px}.page-intro{margin-bottom:26px}.page-intro h1{font-size:26px;letter-spacing:-1px;line-height:1.7}.page-intro p{font-size:10px;line-height:1.9}.page-intro .eyebrow{font-size:10px}.travel-stamp{display:none}.workspace{display:block}.side-panel{display:none}.section-heading{margin-bottom:15px}.section-heading h2{font-size:18px}.translator-card{padding:17px;border-radius:19px}.conversation-top{min-height:214px}.translation-output{font-size:23px}.conversation-bottom{padding:12px}.mic-button{font-size:10px;gap:6px;min-height:56px}.mic-controls{gap:10px}.quick-section{margin-top:23px}.quick-phrases{margin-left:-20px;padding-left:20px}.page-footer{margin-top:27px;padding-bottom:100px}.page-footer span:last-child{font-size:8px}.bottom-nav{display:flex;position:fixed;bottom:0;right:0;left:0;padding:10px 30px calc(10px + env(safe-area-inset-bottom));background:#ffffffed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);z-index:5;gap:18px}.bottom-nav button{display:flex;gap:10px;align-items:center;justify-content:center;flex:1;border-radius:12px;background:none;color:#9bac9f;padding:12px;font-size:11px}.bottom-nav button>span{font-size:24px;line-height:1}.bottom-nav .selected{background:var(--mint);color:var(--teal)}.toast{bottom:100px}.calculator-card{padding:15px 15px 9px}.currency-row{min-height:104px}.keypad button{min-height:58px}.amount{font-size:39px}.keypad{gap:8px;margin-top:17px}.language-select select{font-size:11px}.language-bar{gap:10px}.journey-panel{display:none}}@media(max-width:360px){.app-shell{padding:0 12px}.page-intro h1{font-size:23px}.translator-card{padding:13px}.mic-button{font-size:9px}.amount{font-size:33px}.connection{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.mic-icon svg{width:23px;height:23px;display:block}.side-tab>b svg,.trip-example>span svg,.journey-bottom>span svg{width:18px;height:18px;display:block}#text-form button svg{width:20px;height:20px;display:block;margin:auto}@media(max-width:720px){body[data-view=currency] .page-intro{display:none}body[data-view=currency] main{padding-top:15px}body[data-view=currency] .section-heading{margin-bottom:12px;min-height:44px}body[data-view=currency] .currency-row{min-height:82px}body[data-view=currency] .keypad button{min-height:51px}body[data-view=currency] .amount{font-size:35px}body[data-view=currency] .rate-footer{padding-top:15px}}@font-face{font-family:Companion;src:local("thmanyah sans Regular"),local("ThmanyahSans-Regular"),local("Thmanyah Sans"),local("thmanyah sans"),url(/fonts/IBMPlexSansArabic-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Companion;src:local("thmanyah sans Medium"),local("ThmanyahSans-Medium"),url(/fonts/IBMPlexSansArabic-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Companion;src:local("thmanyah sans Bold"),local("Thmanyah sans 1.2 Bold"),local("ThmanyahSans-Bold"),url(/fonts/IBMPlexSansArabic-SemiBold.woff2) format("woff2");font-weight:600 900;font-display:swap}:root{--teal:#08785e;--teal-dark:#0c4137;--mint:#e6fbf6;--ink:#0c4137;--muted:#52776d;--line:#d4e9e2;--bg:#f3faf7;--gold:#08785e;--emerald:#06d6a0;--polar:#e6fbf6;--brunswick:#0c4137}body{font-family:Companion,Tahoma,sans-serif}button,input,select{font-family:inherit}.brand{font-weight:700}.brand-mark{background:var(--brunswick)}.connection{color:#346e5e}.connection i,.footer-dot{background:#008660}.page-intro{position:relative;isolation:isolate;overflow:hidden;border-radius:25px;padding:28px 33px;background:radial-gradient(ellipse at 10% 100%,#247c68 0,transparent 47%),radial-gradient(ellipse at 75% 0%,#17624f 0,transparent 60%),#072d26;color:var(--polar);box-shadow:0 12px 34px #0c413711}.page-intro h1{font-size:35px;letter-spacing:-1px}.page-intro h1 span{color:var(--emerald)}.page-intro .eyebrow{color:#6ee1bd}.page-intro p{color:#c0dacf;font-size:12px}.travel-stamp{border-color:#548e7c;color:var(--polar);background:#ffffff05}.travel-stamp b{color:var(--emerald)}.side-label{color:#617e71}.side-tab{color:#527969}.side-tab.selected{background:var(--brunswick);color:var(--polar);border-color:var(--brunswick);box-shadow:0 6px 14px #0c413713}.side-tab.selected>span,.side-tab.selected>b{color:var(--emerald)}.trip-card{background:linear-gradient(145deg,#0c4137,#052c25);border-color:#175347;color:var(--polar)}.trip-card p{color:#b3cfc3}.trip-card .eyebrow{color:#7edabe}.trip-art{color:var(--emerald)}.trip-art i{border-color:#418876}.trip-art b{color:var(--emerald)}.trip-example{border-color:#38695a;color:var(--polar)}.trip-example span{color:var(--emerald)}.privacy-note{color:#597869}.section-heading .eyebrow{color:#567c6c;font-size:11px}.section-heading h2{font-weight:600}.subtle-button{color:var(--brunswick);background:var(--polar);border-color:#bddfd2}.translator-card,.calculator-card{border-color:#cde4d9;box-shadow:0 12px 35px #0c413707}.language-select>span,.speaker-tag{color:#5b7e6f;font-size:11px}.language-select select{background:#f3faf6;color:var(--brunswick);font-size:13px}.swap-small{background:var(--polar);color:var(--brunswick)}.translation-output h3{font-weight:500;color:#376e58;font-size:18px}.translation-output p{color:#648777;font-size:12px}.sparkle{color:#16ae82}.listen-button{color:#08785e}.listen-button span{font-size:11px}.conversation-bottom{background:#edf9f2;border-color:#d4eadd}.original-text{color:#456c59}.conversation-meta{color:#527760;font-size:10px}.text-button{color:#396d51}.recording-status{font-size:10px;color:#527e66}.wave i{background:#138e6d}.mic-button.primary{background:linear-gradient(120deg,#06d6a0,#05bd8b);color:#073f30;box-shadow:0 6px 18px #06d6a028}.mic-button.secondary{background:var(--brunswick);color:var(--polar);border-color:var(--brunswick)}.mic-button{font-size:12px}.mic-button.listening{background:#b74d3b;color:#fff}.quick-heading h3{font-size:14px}.quick-heading>span{color:#527760;font-size:10px}.quick-phrases button{color:var(--brunswick);border-color:#cce4d6;font-size:11px;background:#fff}.quick-phrases button:hover{background:var(--polar)}.text-input input{font-size:12px}.text-input input::placeholder{color:#6d8876}.text-input button{background:var(--emerald);color:var(--brunswick)}.journey-panel{border-color:#cfe2d7}.journey-panel>.eyebrow{color:#5c7d68}.journey-panel em{color:#08785e}.journey-panel h3{font-weight:500}.orbit{border-color:#b5d8c5}.globe{color:#80c1a1}.orbit-label{border-color:#cce4d5;color:#0c4137}.orbit-art>b{color:#00a578}.feature-line>span{color:#39765a}.feature-line strong{font-size:12px;font-weight:500}.feature-line p{font-size:11px;color:#5c7a66}.journey-bottom{color:#4a7257}.currency-choice strong{color:var(--brunswick)}.amount-block>small{color:#557760;font-size:11px}.keypad button{background:#edf5ef;color:var(--brunswick);font-family:Companion,Arial,sans-serif}.keypad .utility{background:#dfefe5;color:#285b41}.keypad .operator{background:var(--brunswick);color:var(--polar)}.keypad .operator:hover{background:#175c49}.keypad .equals{background:var(--emerald);color:var(--brunswick);box-shadow:0 4px 12px #06d6a01c}.keypad .equals:hover{background:#00c994}.converted .amount{color:#08785e}.rate-footer b{color:#315b46}.rate-footer #rate-status{color:#08785e;font-size:10px}.rates-disclaimer{color:#53745d;font-size:10px}.bottom-nav{background:#fafffbed;border-color:#cfe2d5}.bottom-nav button{color:#486d54}.bottom-nav .selected{background:var(--brunswick);color:var(--polar)}.bottom-nav .selected>span{color:var(--emerald)}.page-footer{color:#597660}.toast{background:var(--brunswick);color:var(--polar)}.settings-note{color:#50715d}.price-badge{background:var(--polar);border-color:#8cdbbc;color:var(--brunswick)}.currency-option>strong{color:#08785e}.currency-option>span:nth-child(2){font-size:14px}.modal-note{color:#5c7a66}@media(max-width:720px){.page-intro{padding:22px 20px;border-radius:21px;margin-bottom:24px}.page-intro h1{font-size:25px;line-height:1.8}.page-intro p{font-size:11px;line-height:1.9}.mic-button{font-size:11px}.language-select select{font-size:12px}.conversation-top{min-height:215px}.section-heading .eyebrow{font-size:10px}body[data-view=currency] .keypad button{min-height:48px}body[data-view=currency] .currency-row{min-height:78px}body[data-view=currency] .amount{font-size:34px}}body,button,input,select{font-family:var(--custom-font,Companion),Tahoma,sans-serif}@media(max-width:720px){.page-intro{padding:15px 18px}.page-intro .eyebrow,.page-intro p{display:none}.page-intro h1{font-size:24px;line-height:1.6;margin:0}.conversation-top{min-height:168px;padding-top:16px}.recording-status{height:38px}.bottom-nav button{transition:none}}@media(max-width:720px){.conversation-top{min-height:138px;padding:12px 2px 8px}.translation-output.empty{padding:6px}.translation-output.empty .sparkle{font-size:24px;line-height:1}.translation-output h3{font-size:16px;margin:6px 0}.translation-output p{font-size:11px}}.preview-notice{padding:10px 16px;border:1px solid #bce4d6;border-radius:11px;background:#e6fbf6;color:#0c4137;font-size:12px;margin-bottom:18px;line-height:1.8}.language-support-note{font-size:11px;line-height:1.9;color:#315e4c;background:#e6fbf6;border:1px solid #c7e7d8;border-radius:9px;padding:9px 11px;margin:12px 0 0}.preview-notice{display:flex;align-items:center;justify-content:space-between;gap:12px}.connect-service,.key-submit{background:#0c4137;color:#e6fbf6;padding:11px 15px;border-radius:10px;white-space:nowrap;font-size:12px}.key-submit{width:100%;margin-top:18px;background:#06d6a0;color:#0c4137;font-weight:600}#openai-session-key{padding:13px;border:1px solid #b9dacb;border-radius:10px;background:#f3faf7;color:#0c4137;min-width:0;width:100%}.mic-button:disabled{opacity:.45;box-shadow:none}.preview-notice>span{font-size:11px}.retry-button{width:100%;margin:8px 0;padding:12px;background:#0c4137;color:#e6fbf6;border-radius:9px;font-size:12px}.voice-quality{font-size:10px;color:#4a715f;margin:4px 0;line-height:1.8}.listen-button{min-height:40px;padding:10px;border-radius:9px;background:#e6fbf6}.listen-button:disabled{background:transparent}.language-support-note{font-size:10px;line-height:1.8;padding:7px 9px}.recording-status{min-height:46px;height:auto;text-align:center;padding:10px 0}.mic-button.listening{background:#b74f3d;color:#fff}#remember-key{accent-color:#08785e}:root{--surface:#fff;--surface-soft:#edf9f3;--ink:#0c4137;--muted:#52776d;--line:#d4e9e2;--bg:#f3faf7;--teal:#08785e;--teal-dark:#0c4137;--mint:#e6fbf6;--focus:#08785e;--shadow:0 12px 35px #0c413708;--ease:cubic-bezier(.22,1,.36,1);--danger:#b34435;--nav-height:88px}:root[data-theme=dark]{--surface:#0b3027;--surface-soft:#103e33;--ink:#e6fbf6;--muted:#a6c7bc;--line:#2c5448;--bg:#041c17;--teal:#69e5bf;--teal-dark:#c3f6e6;--mint:#153f33;--focus:#06d6a0;--shadow:0 12px 35px #0003;--danger:#ef9b8d}html{scrollbar-gutter:stable;scroll-padding-block-start:100px}body{background:var(--bg);color:var(--ink);overflow-x:clip}body,button,input,select{font-size:14px;line-height:1.6}*{box-sizing:border-box}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{transition:transform .16s var(--ease),filter .16s ease,background-color .16s ease;color:inherit}button:not(:disabled):active{transform:scale(.97)}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input,select,textarea{font-size:16px!important;min-height:48px;color:var(--ink);background:var(--surface-soft);border-color:var(--line)}.topbar{position:sticky;inset-block-start:0;z-index:20;background:var(--bg);height:auto;min-height:86px;padding-block:calc(10px + env(safe-area-inset-top,0px)) 10px;border-color:var(--line)}.topbar .brand{color:var(--ink)}.header-actions{gap:8px}.connection{color:var(--muted)}.icon-button,.swap-small{min-width:44px;min-height:44px;width:44px;height:44px;flex-shrink:0;background:var(--surface);color:var(--teal);border-color:var(--line)}.translator-card,.calculator-card,dialog{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:var(--shadow)}.section-heading h2,.quick-heading h3,.currency-choice strong,.currency-option>strong{color:var(--ink)}.subtle-button,.swap-small,.listen-button{background:var(--mint);color:var(--teal);border-color:var(--line);min-height:44px}.conversation-top{min-height:190px;padding-block:20px}.translation-output{font-size:clamp(22px,4.8vw,32px);line-height:1.8;color:var(--ink);overflow-wrap:anywhere}.translation-output h3,.translation-output p{color:var(--muted)}.conversation-bottom{background:var(--surface-soft);border-color:var(--line);min-height:140px}.original-text{font-size:18px;line-height:1.85;color:var(--ink);overflow-wrap:anywhere;min-height:36px}.speaker-tag,.language-select>span,.conversation-meta,.recording-status,.text-button,.voice-quality{color:var(--muted)}.conversation-meta{font-size:11px}.text-button{min-width:44px;min-height:44px}.language-select{min-width:0}.language-select select{width:100%;background:var(--surface-soft);color:var(--ink);border-color:var(--line);font-size:13px!important;min-height:52px;padding-inline:8px}.language-bar{align-items:end;gap:10px}.language-bar>.swap-small{margin-block-end:4px}.recording-status{min-height:52px}.wave{--level:.4}.recording .wave i{animation:none;transform:scaleY(var(--level));transition:transform 80ms linear}.recording .wave i:nth-child(2n){transform:scaleY(calc(var(--level)*.65))}.mic-button{min-height:64px;font-size:13px!important;line-height:1.7}.mic-button.secondary{background:#0c4137;color:#e6fbf6}.mic-button.listening{background:var(--danger);color:#fff}.mic-button:disabled{opacity:.55}.capabilities{margin-block-start:16px;color:var(--muted);font-size:12px}.capabilities summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:6px}.language-support-note{margin:0;background:var(--surface-soft);color:var(--muted);border-color:var(--line);font-size:12px;line-height:1.9}.playback-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-block-start:16px}.playback-controls .listen-button{margin:0}.playback-controls .icon-button{font-size:17px}.speed-control{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--muted)}#playback-speed{font:inherit!important;min-height:44px;min-width:64px;padding-inline:8px;border:1px solid var(--line);border-radius:10px}.preview-notice{background:var(--mint);color:var(--ink);border-color:var(--line)}.preview-notice>span{font-size:12px}.connect-service{background:#0c4137;color:#e6fbf6;min-height:44px}.connect-service:disabled{opacity:.6}.quick-phrases button,.text-input,.text-input input,.currency-option{background:var(--surface);color:var(--ink);border-color:var(--line)}.quick-phrases button{min-height:48px}.text-input input{min-height:52px}.text-input button{min-width:48px;min-height:48px}.currency-option{min-height:64px}.currency-option:hover{background:var(--surface-soft)}.keypad button{background:var(--surface-soft);color:var(--ink);min-height:52px}.keypad .utility{background:var(--mint);color:var(--ink)}.keypad .operator{background:#0c4137;color:#e6fbf6}.keypad .equals{background:#06d6a0;color:#073f30}.rate-footer b,.rate-footer #rate-status,.rates-disclaimer{color:var(--muted)}.rate-footer .icon-button{background:var(--surface-soft);color:var(--teal);width:44px;height:44px}.live-chip,.price-badge{background:var(--mint);color:var(--teal);border-color:var(--line)}.currency-row{border-color:var(--line)}.currency-choice,.amount-block{min-width:0}.amount{overflow-wrap:anywhere}.currency-option>span:nth-child(2){text-align:start;direction:inherit}.currency-list{overscroll-behavior:contain}.setting-field{margin-block:20px;gap:8px}.setting-field input,.setting-field select,#currency-search,#openai-session-key{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}.setting-check{min-height:44px}.settings-note,.modal-note,.amount-block>small{color:var(--muted)}dialog{max-height:min(88dvh,var(--visible-height,88dvh));overscroll-behavior:contain;padding:22px}dialog::backdrop{background:#001c1870}.modal-heading{position:sticky;inset-block-start:-22px;background:var(--surface);z-index:1;padding-block:8px;margin-block-end:12px}dialog .icon-button{background:var(--surface-soft)}html:has(dialog[open]){overflow:hidden}.toast{background:#0c4137;color:#e6fbf6;z-index:1000;max-width:min(90vw,480px);inset-inline-start:50%;left:auto;inset-block-end:calc(24px + env(safe-area-inset-bottom,0px));font-size:13px}.toast:hover{cursor:pointer}.journey-panel,.trip-card,.side-tab{border-color:var(--line)}.side-tab:not(.selected),.side-label,.privacy-note,.journey-panel>.eyebrow,.feature-line p,.journey-bottom,.page-footer{color:var(--muted)}.journey-panel h3,.feature-line strong,.journey-panel em{color:var(--ink)}.orbit-label{background:var(--surface);color:var(--ink);border-color:var(--line)}.side-tab{min-height:64px}.side-tab.selected{background:#0c4137;color:#e6fbf6}.feature-line{border-color:var(--line)}.view.active{animation:view-enter .18s var(--ease)}@keyframes view-enter{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}.translator-card[aria-busy=true] .translation-output.empty{background:linear-gradient(100deg,var(--surface) 20%,var(--surface-soft) 50%,var(--surface) 80%);background-size:200% 100%;animation:loading-surface 1.5s ease infinite;border-radius:12px}@keyframes loading-surface{to{background-position:-200% 0}}.bottom-nav .nav-indicator{position:absolute;inset-inline-start:auto;left:0;top:0;pointer-events:none;border-radius:16px;background:#0c4137;opacity:0;transition:none;z-index:0}.bottom-nav[data-indicator=visible] .nav-indicator{opacity:1}.bottom-nav[data-ready=true] .nav-indicator{transition:transform .23s var(--ease),width .23s var(--ease),height .23s var(--ease)}.bottom-nav>button{position:relative;z-index:1;background:transparent!important;transform:none!important;transition:color .16s ease}.bottom-nav>button.selected{color:#e6fbf6}.bottom-nav{touch-action:pan-y pinch-zoom}.bottom-nav[data-dragging=true] .nav-indicator{transition:none}[dir=ltr] .quick-phrases{margin-left:0;margin-right:-20px;padding-left:0;padding-right:20px}[dir=ltr] .price-badge{text-align:start}[dir=ltr] .brand-mark>span{left:auto;right:-3px}[dir=ltr] .travel-stamp{margin-left:0;margin-right:8px}.price-badge{text-align:start}.currency-row,.keypad,.rate-footer{direction:ltr}.currency-choice{text-align:center}@media(max-width:720px){.app-shell{padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}.topbar{min-height:76px}.brand{font-size:24px}.brand small{display:none}main{padding-block-start:16px}.page-intro{display:none}.section-heading{margin-block-end:14px}.section-heading .eyebrow{display:none}.section-heading h2{font-size:19px}.translator-card{padding:16px}.conversation-top{min-height:165px}.bottom-nav{inset-inline:12px;inset-block-end:8px;bottom:8px;gap:8px;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow);min-height:76px}.bottom-nav button{min-height:54px;font-size:13px}.toast{inset-block-end:calc(102px + env(safe-area-inset-bottom,0px))}.page-footer{padding-block-end:calc(120px + env(safe-area-inset-bottom,0px))}.quick-phrases{margin-inline-end:-16px;padding-inline-end:16px;margin-left:0;padding-left:0}.page-footer span:last-child{display:none}.header-actions{gap:6px}.connection{font-size:11px}.language-select select{font-size:12px!important}.language-bar{gap:8px}.mic-controls{gap:10px}.playback-controls{gap:6px}.speed-control{margin-inline-start:auto}body[data-view=currency] .keypad button{min-height:52px}.amount{font-size:34px}}@media(max-width:370px){.connection{display:none}.language-select select{font-size:11px!important}.mic-button{font-size:12px!important}.playback-controls{justify-content:space-between}.speed-control{margin-inline-start:0}}:root[data-keyboard=true] .bottom-nav{visibility:hidden;pointer-events:none}:root[data-keyboard=true] .topbar{position:relative}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bottom-nav .nav-indicator{will-change:auto}}@media(max-width:720px){.conversation-top{min-height:118px;padding-block:12px}.translation-output.empty .sparkle,.translation-output.empty h3{display:none}.translation-output.empty p{font-size:15px;padding-block:6px}.playback-controls{margin-block-start:8px}.original-text{margin-block:7px;min-height:28px;font-size:17px}.conversation-bottom{min-height:115px}.capabilities{margin-block-start:8px}.capabilities summary{min-height:44px}.recording-status{min-height:44px;padding-block:8px}.section-heading{margin-block-end:10px}.preview-notice{margin-block-end:14px}}.country-flag{display:inline-block;width:32px;height:32px;object-fit:cover;border-radius:50%;flex-shrink:0;vertical-align:middle;border:1px solid var(--line);background:var(--surface,#fff)}.flag>.country-flag{width:100%;height:100%;border:0}.speaker-tag:has(.country-flag){display:flex;align-items:center;gap:7px}.speaker-tag .country-flag{width:23px;height:23px}.language-select{position:relative}.language-select select.native-flag-select,select.native-flag-select{position:absolute!important;inset-inline-start:0;inset-block-start:0;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;padding:0!important;border:0!important;opacity:0;pointer-events:none;clip-path:inset(50%)}.language-picker-button{display:flex;align-items:center;gap:8px;width:100%;min-height:52px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft,#f3faf6);color:var(--ink);text-align:start;font-size:13px;font-weight:600;line-height:1.6}.language-picker-button>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-picker-button:after{content:"⌄";font-size:18px;flex-shrink:0;color:var(--muted)}.language-picker-button:disabled{opacity:.55}.setting-field:has(.native-flag-select){position:relative}#language-search{width:100%;min-height:48px;border:1px solid var(--line);border-radius:10px;padding:12px;margin-block-end:12px;font:inherit;color:var(--ink);background:var(--surface-soft,#f3faf6)}.language-list{max-height:58dvh;overflow:auto;overscroll-behavior:contain}.language-option{display:flex;width:100%;align-items:center;gap:13px;padding:12px 8px;min-height:64px;border-block-end:1px solid var(--line);background:var(--surface,#fff);text-align:start;color:var(--ink)}.language-option>span:nth-child(2){flex:1;font-size:14px}.language-option[aria-pressed=true]{background:var(--mint);color:var(--teal)}.choice-check{min-width:20px;color:var(--teal)}.language-option .country-flag{width:36px;height:36px}@media(max-width:390px){.language-picker-button{gap:6px;padding-inline:7px;font-size:11px}.language-picker-button .country-flag{width:26px;height:26px}}.toast{inset-inline-start:auto;inset-inline-end:auto;left:50%;right:auto;transform:translate(-50%);text-align:center}#voice-confirm,#voice-connect,#speech-key-submit{min-height:48px}.voice-open{width:100%;margin-block:10px 4px;min-height:44px;font-size:12px}.voice-option{display:flex;align-items:stretch;gap:10px;padding-block:9px;border-block-end:1px solid var(--line)}.voice-choice{display:flex;flex:1;flex-direction:column;gap:6px;text-align:start;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);color:var(--ink)}.voice-choice[aria-checked=true]{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:var(--mint)}.voice-choice strong{font-size:16px}.voice-choice span{font-size:13px;line-height:1.8}.voice-preview{min-width:48px;min-height:48px;align-self:center;background:var(--mint);color:var(--teal);border:1px solid var(--line);border-radius:13px}.voice-preview:disabled{opacity:.5}#voice-sample{font-size:16px;line-height:1.8;color:var(--muted);background:var(--surface-soft);padding:12px;border-radius:12px;margin-block:6px 14px}#voice-options{max-height:46dvh;overflow:auto;overscroll-behavior:contain}#voice-picker-note{margin-block:0 8px}#speech-provider-modal a{color:var(--teal);text-decoration:underline}#speech-key{min-height:48px;width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--ink)}#speech-provider-modal .setting-check{align-items:flex-start;line-height:1.9}#speech-provider-modal .setting-check input{flex-shrink:0;margin-block-start:5px}@media(max-width:720px){#language-modal,#currency-modal,#voice-modal{position:fixed;inset-inline:0;inset-block-start:var(--visual-top,0px);inset-block-end:auto;width:100%;max-width:none;height:var(--visible-height,100dvh);max-height:var(--visible-height,100dvh);margin:0;border:0;border-radius:0;padding:calc(12px + env(safe-area-inset-top,0px)) 18px calc(18px + env(safe-area-inset-bottom,0px));overflow:hidden}#language-modal[open],#currency-modal[open],#voice-modal[open]{display:flex;flex-direction:column}#language-modal .modal-heading,#currency-modal .modal-heading,#voice-modal .modal-heading{position:static;flex-shrink:0;margin-block-end:16px;padding-block:0;min-height:48px}#language-search,#currency-search{flex-shrink:0;font-size:16px!important;margin-block-end:12px}.language-list,.currency-list,#voice-options{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#voice-picker-note,#voice-sample,#voice-confirm,#voice-connect{flex-shrink:0}#voice-sample{font-size:14px;max-height:100px;overflow:auto}#voice-confirm,#voice-connect{margin-block-start:12px}.language-option,.currency-option{min-height:64px}.language-option>span:nth-child(2){font-size:15px}body[data-view=currency] .app-shell{height:var(--visible-height,100dvh);min-height:0;display:flex;flex-direction:column;overflow:hidden}body[data-view=currency] .topbar{flex:0 0 auto;min-height:64px;padding-block:calc(8px + env(safe-area-inset-top,0px)) 8px}body[data-view=currency] main{display:flex;flex:1;min-height:0;padding-block:8px calc(var(--bottom-nav-measured,80px) + 20px)}body[data-view=currency] main>.preview-notice,body[data-view=currency] .page-intro,body[data-view=currency] .page-footer,body[data-view=currency] #currency>.section-heading,body[data-view=currency] .rates-disclaimer{display:none}body[data-view=currency] .workspace{flex:1;min-height:0;width:100%;margin:0}body[data-view=currency] #currency.active{display:flex;flex-direction:column;height:100%;min-height:0}body[data-view=currency] .calculator-card{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;gap:6px;padding:10px;margin:0}body[data-view=currency] .currency-row{flex:0 1 88px;min-height:50px;height:auto;padding-block:4px;gap:12px}body[data-view=currency] .currency-choice{min-height:44px;gap:2px}body[data-view=currency] .currency-choice .flag{width:32px;height:32px}body[data-view=currency] .currency-choice small{display:none}body[data-view=currency] .amount{font-size:clamp(28px,8vw,42px);line-height:1.15;max-width:100%;white-space:nowrap;overflow-x:auto;overflow-wrap:normal;scrollbar-width:none}body[data-view=currency] .amount-block{min-width:0;flex:1}body[data-view=currency] .amount-block>small{font-size:10px;line-height:1.4}body[data-view=currency] .row-divider{flex:0 0 0;height:0;min-height:0;margin:0}body[data-view=currency] .row-divider span{display:none}body[data-view=currency] .keypad{flex:1;min-height:236px;grid-template-rows:repeat(5,minmax(0,1fr));gap:4px;margin:0}body[data-view=currency] .keypad button{min-height:44px;height:100%;padding:0;font-size:25px;line-height:1}body[data-view=currency] .rate-footer{flex:0 0 44px;min-height:44px;padding:0;gap:6px}body[data-view=currency] .rate-footer>div{gap:3px;min-width:0}.rate-footer #rate-status{line-height:1.5}}@media(max-width:720px)and (max-height:650px){body[data-view=currency] .calculator-card{padding:4px;gap:2px}body[data-view=currency] .currency-row{flex-basis:44px;min-height:44px;padding:0}body[data-view=currency] .currency-choice .flag{width:24px;height:24px}body[data-view=currency] .currency-choice strong{font-size:11px}body[data-view=currency] .amount-block>small:last-child{display:none}body[data-view=currency] .amount{font-size:26px;line-height:1.1}body[data-view=currency] .keypad{min-height:232px;gap:3px}body[data-view=currency] .rate-footer b{font-size:10px}body[data-view=currency] .rate-footer #rate-status{font-size:9px}}.microphone-help{margin:12px 0 18px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--mint);color:var(--ink);text-align:start}.microphone-help[hidden]{display:none}.microphone-help h3{font-size:16px;margin:0 0 8px}.microphone-help p,.microphone-help li{font-size:13px;line-height:1.9}.microphone-help ol{padding-inline-start:20px;margin-block:8px}.microphone-help-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.microphone-help-actions button{min-height:44px;padding:10px 14px;border-radius:10px;border:1px solid var(--line);font:inherit;font-size:13px;background:var(--surface);color:var(--ink)}.microphone-help-actions [data-mic-retry]{background:var(--ink);color:var(--surface)}.photo-intro{margin:-8px 0 24px;color:var(--muted);line-height:1.9}.photo-section-icon,.photo-empty-icon{display:grid;place-items:center;background:var(--mint);color:var(--teal);border:1px solid var(--line)}.photo-section-icon{width:48px;height:48px;border-radius:15px}.photo-section-icon svg{width:26px;height:26px}.photo-card,.photo-result-card{padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}.photo-language-bar{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:10px;align-items:end;margin-block-end:22px}.photo-language-bar label{min-width:0}.photo-language-bar .language-picker-button{width:100%;min-height:54px}.photo-language-arrow{align-self:center;text-align:center;color:var(--teal);font-size:22px;margin-block-start:24px}.photo-dropzone{border:1.5px dashed var(--line);border-radius:19px;background:var(--surface-soft);min-height:220px;display:grid;place-items:center;overflow:hidden}.photo-dropzone[data-dragging=true]{border-color:var(--teal);background:var(--mint)}#photo-empty{padding:30px 12px;text-align:center}.photo-empty-icon{width:62px;height:62px;border-radius:20px;margin:0 auto 16px}.photo-empty-icon svg{width:32px;height:32px}#photo-empty h3{font-size:20px;margin:0 0 8px}#photo-empty p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}#photo-preview-wrap{width:100%;margin:0;position:relative}#photo-preview{width:100%;height:250px;object-fit:contain;display:block;background:var(--surface-soft)}#photo-filename{padding:8px 12px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#photo-rotate{position:absolute;inset-block-start:12px;inset-inline-end:12px;background:var(--surface);width:44px;height:44px}.photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-block:16px}.photo-camera-button,.photo-upload-button{min-height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 15px;font-weight:600;font-size:14px;color:var(--ink)}.photo-camera-button{background:var(--emerald,#06d6a0);color:#073f30}.photo-upload-button{background:var(--surface-soft);border:1px solid var(--line)}.photo-actions svg{width:22px;height:22px;flex-shrink:0}.photo-file-input{position:fixed;left:0;top:0;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.photo-privacy{font-size:11px;color:var(--muted);line-height:1.9;margin-block:0 14px}.photo-status{display:flex;align-items:center;gap:8px;min-height:40px;line-height:1.8;font-size:12px;color:var(--muted)}.photo-status-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--teal)}#photos[aria-busy=true] .photo-status-dot{animation:photo-pulse 1s ease-in-out infinite}.photo-followup{display:flex;gap:10px;justify-content:space-between;align-items:center}.photo-followup #photo-run{flex:1}.photo-loading{display:grid;gap:10px;padding-block:10px}.photo-loading span{height:12px;background:var(--line);border-radius:7px;animation:photo-pulse 1.2s ease-in-out infinite}.photo-loading span:nth-child(2){width:85%}.photo-loading span:nth-child(3){width:62%}.photo-results{scroll-margin-block-start:calc(96px + env(safe-area-inset-top,0px));display:grid;gap:18px;margin-block-start:20px}.photo-result-card{padding:22px}.photo-result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:16px}.photo-result-heading h3{font-size:19px;margin:4px 0 0}.photo-result-heading button{padding:8px 14px}.photo-translation-card{border-color:var(--teal);background:var(--surface)}#photo-translation{font-size:21px;line-height:1.95;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.photo-reading-note{font-size:12px;line-height:1.9;color:var(--muted);margin-block-end:0}.photo-edit-hint{display:block;font-size:12px;color:var(--muted);line-height:1.8;margin-block-end:10px}#photo-original{width:100%;min-height:144px;max-height:440px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--ink);font:inherit;font-size:16px;line-height:1.9;resize:vertical}#photo-text-translate{width:100%;margin-block-start:12px}.side-tab>span>svg{width:24px;height:24px}.picker-empty{color:var(--muted);text-align:center;padding:20px 8px}@keyframes photo-pulse{50%{opacity:.45}}@media(max-width:720px){body[data-view=photos] main{padding-block-end:calc(var(--bottom-nav-measured,76px) + 32px + env(safe-area-inset-bottom,0px))}body[data-view=photos] .preview-notice,body[data-view=photos] .page-intro,body[data-view=photos] .page-footer{display:none}#language-modal::backdrop,#currency-modal::backdrop,#voice-modal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}.bottom-nav{gap:4px}.bottom-nav>button{flex-direction:column;gap:3px;min-width:0;min-height:58px;padding:6px 3px;font-size:11px;line-height:1.4}.bottom-nav>button>span{height:22px;min-height:22px;display:grid;place-items:center;font-size:23px}.bottom-nav>button svg{width:22px;height:22px}.photo-card,.photo-result-card{padding:18px;border-radius:22px}.photo-intro{font-size:13px;margin-block-end:20px}.photo-language-bar{gap:8px;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}.photo-language-bar .language-picker-button{padding-inline:9px;gap:6px}.photo-language-bar .country-flag{width:26px;height:26px}.photo-language-bar .language-picker-button>span{font-size:12px}.photo-language-bar .language-picker-button:after{font-size:15px}.photo-actions{gap:10px}.photo-camera-button,.photo-upload-button{font-size:13px;padding:12px 8px;min-height:50px}.photo-card{margin-block-end:16px}#photo-preview{height:220px}#photo-translation{font-size:20px}#currency-modal .modal-note{flex-shrink:0;font-size:11px;margin-block-end:0}#currency-modal .currency-list{max-height:none;min-height:0;flex:1}.photo-view{padding-block-end:24px}}@media(prefers-reduced-motion:reduce){.photo-status-dot,.photo-loading span{animation:none!important}}[dir=ltr] .photo-language-arrow{transform:scaleX(-1)}html[dir] .quick-phrases{margin:0;padding-inline:0;max-width:100%}.translator-card,.bottom-nav{overflow:clip}.pronunciation-guide{border:1px solid var(--line);border-inline-start:3px solid var(--teal);border-radius:16px;background:var(--mint);padding:16px 18px;color:var(--ink)}#conversation-pronunciation{margin:0 22px 20px}#photo-pronunciation{margin-block-start:20px}.pronunciation-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:12px;direction:rtl}.pronunciation-heading h3{font-size:15px;line-height:1.6;margin:0 0 3px;font-weight:700;color:var(--ink)}.pronunciation-reader{font-size:11px;line-height:1.7;color:var(--muted)}.pronunciation-copy{width:44px;height:44px;min-width:44px;min-height:44px;flex-shrink:0;background:var(--surface);display:grid;place-items:center}.pronunciation-copy svg{width:20px;height:20px}.pronunciation-text{font-size:24px;line-height:2.1;font-weight:500;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext;-webkit-user-select:text;user-select:text}.pronunciation-note{font-size:11px;line-height:1.9;color:var(--muted);margin:10px 0 0}.pronunciation-text[dir=ltr]{font-size:21px;line-height:1.9;letter-spacing:.15px}@media(max-width:720px){#conversation-pronunciation{margin-inline:18px;margin-block-end:18px}.pronunciation-guide{padding:14px 15px}.pronunciation-text{font-size:23px}.pronunciation-text[dir=ltr]{font-size:20px}.pronunciation-heading{gap:8px}.pronunciation-note{font-size:11px}.pronunciation-reader{display:block;max-width:230px;overflow-wrap:anywhere}}.pronunciation-unavailable .pronunciation-text{font-size:15px;line-height:1.9;font-weight:400}.pronunciation-copy[hidden]{display:none}.pronunciation-enable{display:block;min-height:44px;margin:0 22px 20px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--mint);font:inherit;font-size:13px;text-align:start;cursor:pointer}.pronunciation-enable[hidden]{display:none}#photo-results .pronunciation-enable{margin-inline:0}@media(max-width:720px){.pronunciation-enable{margin-inline:18px}}.topbar{isolation:isolate}.topbar .brand{position:relative;display:block;flex:0 0 auto;width:168px;height:84px;min-width:0;direction:ltr}.brand-logo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.brand-logo-light{mix-blend-mode:multiply}.brand-logo-dark{display:none}:root[data-theme=dark] .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo-dark{display:block}@media(max-width:720px){.topbar .brand{width:136px;height:68px}body[data-view=currency] .topbar .brand{width:96px;height:48px}}@media(max-width:370px){.topbar .brand{width:124px;height:62px}}:root{--tiffany:#00bfa6;--tiffany-bright:#06d6b4;--tiffany-deep:#087c76;--tiffany-gradient:linear-gradient(125deg,#67efda 0%,#11d7be 44%,#05b5a8 100%);--tiffany-soft-gradient:linear-gradient(135deg,#edfffa,#ddf8f4);--action-ink:#073b3c;--surface:#fff;--surface-soft:#f0faf9;--ink:#123638;--muted:#546f72;--line:#d6e9e8;--bg:#f5fbfa;--teal:#087a75;--teal-dark:#075b5b;--mint:#e4faf6;--focus:#087a75;--brunswick:#087c76;--emerald:#12d4bb;--polar:#f4fffc;--shadow:0 12px 40px #0b777508;--shadow-raised:0 8px 24px #078b8018}:root[data-theme=dark]{--surface:#122528;--surface-soft:#182e31;--ink:#effbfa;--muted:#afc6c8;--line:#2b4548;--bg:#09191c;--teal:#76e9da;--teal-dark:#adf4ea;--mint:#183a3b;--focus:#76e9da;--shadow:0 14px 42px #0002;--tiffany-soft-gradient:linear-gradient(135deg,#173539,#143032)}body{color:var(--ink);background:var(--bg)}h1,h2,h3{letter-spacing:0}.topbar{border-color:var(--line);background:var(--bg)}:root[data-theme=dark] .topbar{background:#101715}.connection,.side-label,.speaker-tag,.language-select>span,.conversation-meta,.text-button,.recording-status,.voice-quality,.photo-reading-note{color:var(--muted)}.connection i,.footer-dot,.photo-status-dot,.wave i{background:var(--tiffany)}.topbar .header-actions .icon-button{border:1px solid var(--line);background:var(--surface);box-shadow:none;color:var(--teal)}.topbar .header-actions .icon-button svg{width:22px;height:22px;display:block;margin:auto}.icon-button,.swap-small,.subtle-button,.listen-button{border-color:var(--line);color:var(--teal)}.icon-button{background:var(--surface)}.swap-small,.subtle-button,.listen-button,.voice-preview{background:var(--mint)}.subtle-button,.swap-small{box-shadow:none}.translator-card,.calculator-card,.photo-card,.photo-result-card,dialog{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}.translator-card,.photo-card,.photo-result-card{border-radius:24px}.conversation-bottom{background:var(--surface-soft);border-color:var(--line)}.original-text,.translation-output,.section-heading h2,.quick-heading h3,.currency-choice strong{color:var(--ink)}.language-picker-button,.language-select select{background:var(--surface-soft);border-color:var(--line);color:var(--ink);border-radius:14px}.preview-notice{background:var(--tiffany-soft-gradient);border-color:var(--line);color:var(--ink);border-radius:18px}.mic-button.primary:not(.listening),.connect-service,.photo-camera-button,.text-input button,.keypad .equals,.launch-primary,.plan-action{background:var(--tiffany-gradient);color:var(--action-ink);border:1px solid #08baa42b;box-shadow:var(--shadow-raised)}.mic-button.primary:not(.listening):hover,.connect-service:hover,.photo-camera-button:hover,.launch-primary:hover,.plan-action:hover{filter:brightness(1.025)}.mic-button.secondary:not(.listening){background:var(--tiffany-soft-gradient);color:var(--teal-dark);border:1px solid var(--line);box-shadow:none}.mic-button{border-radius:19px;font-weight:600;transition:transform .16s var(--ease),filter .16s ease,box-shadow .16s ease}.mic-button.listening{background:var(--danger);color:#fff;border-color:transparent;box-shadow:none}.mic-button:disabled,.launch-primary:disabled,.plan-action:disabled{filter:none;box-shadow:none}.retry-button{background:var(--tiffany-gradient);color:var(--action-ink);border:1px solid #08baa42b;border-radius:14px;min-height:48px}.voice-open{border:1px solid var(--line);border-radius:13px;background:var(--mint);color:var(--teal);font-weight:500}.voice-choice{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}.voice-choice[aria-checked=true]{background:var(--mint);border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.keypad button{background:var(--surface-soft);color:var(--ink);border-radius:16px;box-shadow:none}.keypad .utility{background:var(--mint);color:var(--teal-dark)}.keypad .operator:not(.equals){background:var(--tiffany-soft-gradient);color:var(--teal-dark);border:1px solid var(--line)}.keypad .operator:not(.equals):hover{background:var(--mint)}.converted .amount,.currency-option>strong{color:var(--teal)}.quick-phrases button{background:var(--surface);color:var(--ink);border-color:var(--line);border-radius:12px}.quick-phrases button span{color:var(--teal)}.quick-phrases button:hover{background:var(--mint)}.text-input,.text-input input{background:var(--surface);color:var(--ink);border-color:var(--line)}.text-input input::placeholder{color:var(--muted)}.side-tab.selected{background:var(--tiffany-gradient);color:var(--action-ink);border-color:transparent;box-shadow:var(--shadow-raised)}.side-tab.selected>span,.side-tab.selected>b{color:var(--action-ink)}.side-tab:not(.selected){color:var(--muted)}.bottom-nav{background:var(--surface);border-color:var(--line);box-shadow:0 10px 38px #075c6412}.bottom-nav .nav-indicator{background:var(--tiffany-gradient);box-shadow:0 3px 10px #069d8f12}.bottom-nav>button{color:var(--muted)}.bottom-nav>button.selected,.bottom-nav>button.selected>span{color:var(--action-ink)}.bottom-nav>button>span{display:grid;place-items:center}.translator-nav-mark{display:block;width:30px;height:30px;object-fit:contain;flex-shrink:0}.side-tab .translator-nav-mark{width:32px;height:32px}.launch-icon{display:block;width:24px;height:24px;flex-shrink:0}.photo-section-icon,.photo-empty-icon{background:var(--tiffany-soft-gradient);border-color:var(--line);color:var(--teal)}.photo-section-icon{width:48px;height:48px;border-radius:16px}.photo-section-icon svg{width:28px;height:28px}.photo-empty-icon{width:76px;height:76px;border-radius:24px;box-shadow:inset 0 1px #ffffff40}.photo-empty-icon svg{width:40px;height:40px}.photo-actions .launch-icon{width:23px;height:23px}.photo-dropzone{border:1.5px dashed var(--line);background:var(--surface-soft);border-radius:20px}.photo-upload-button{background:var(--surface-soft);border-color:var(--line);color:var(--ink)}.photo-camera-button,.photo-upload-button{border-radius:15px}.microphone-help{background:var(--mint);border-color:var(--line);color:var(--ink)}.microphone-help-actions [data-mic-retry]{background:var(--tiffany-gradient);color:var(--action-ink)}.toast{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-raised);border-radius:16px}.page-intro{background:var(--tiffany-soft-gradient);color:var(--ink);box-shadow:none;border:1px solid var(--line)}.page-intro h1 span,.page-intro .eyebrow{color:var(--teal)}.page-intro p,.page-intro .travel-stamp{color:var(--muted)}.travel-stamp{border-color:var(--line)}.travel-stamp b{color:var(--teal)}.trip-card{background:var(--tiffany-soft-gradient);color:var(--ink);border-color:var(--line)}.trip-card h3,.trip-card .eyebrow{color:var(--ink)}.trip-card p,.trip-example{color:var(--muted)}.trip-example{border-color:var(--line)}.trip-art,.trip-art b,.trip-example span,.orbit-art>b,.feature-line>span{color:var(--teal)}.journey-panel{border-color:var(--line)}.privacy-note,.journey-panel>.eyebrow,.journey-bottom,.page-footer{color:var(--muted)}.price-badge,.live-chip{background:var(--mint);color:var(--teal);border-color:var(--line)}.launch-welcome{min-height:100dvh;padding:calc(22px + env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px));color:var(--ink);background:radial-gradient(ellipse at 25% 25%,#0bd5ba10,transparent 58%),var(--bg)}.launch-welcome[hidden]{display:none!important}.welcome-top{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1140px;margin:0 auto}.welcome-language{display:flex;align-items:center;background:var(--surface);padding:4px;border:1px solid var(--line);border-radius:999px;gap:3px}.welcome-language button{min-height:40px;padding:7px 16px;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.welcome-language button[aria-pressed=true]{background:var(--mint);color:var(--teal-dark)}.welcome-skip{min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--teal);font:inherit;text-decoration:none;cursor:pointer}.welcome-layout{max-width:1120px;min-height:calc(100dvh - 150px);margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.welcome-art{position:relative;min-height:420px;display:grid;place-items:center;isolation:isolate}.welcome-art:before{content:"";position:absolute;width:86%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#06d6b422,#06d6b40a 52%,transparent 70%);z-index:-1}.welcome-icon{display:block;width:min(80%,340px);height:auto;object-fit:contain;filter:drop-shadow(0 24px 35px #0d77751c);transform:rotate(-6deg)}.welcome-orbit{position:absolute;width:92%;aspect-ratio:1.05;border:1px solid var(--line);border-radius:50%;transform:rotate(-20deg);z-index:-1}.welcome-orbit:after{content:"";position:absolute;inset:16px -20px;border:1px solid var(--line);border-radius:50%;transform:rotate(35deg)}.welcome-card{position:absolute;display:grid;gap:4px;max-width:170px;padding:15px 18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-raised);color:var(--ink);font-size:13px;line-height:1.65}.welcome-card:first-of-type{inset-inline-start:0;inset-block-start:42px;transform:rotate(-8deg)}.welcome-card:last-of-type{inset-inline-end:0;inset-block-end:38px;transform:rotate(7deg)}.welcome-card small{color:var(--teal);font-size:11px}.welcome-copy{padding-block:20px}.welcome-eyebrow{display:block;color:var(--teal);font-size:13px;font-weight:600;margin-block-end:12px}.welcome-copy h1{font-size:clamp(32px,4.1vw,54px);line-height:1.5;margin:0 0 18px;letter-spacing:0;color:var(--ink)}.welcome-copy h1 span{color:var(--teal)}.welcome-copy>p{font-size:16px;line-height:2;color:var(--muted);margin:0 0 22px;max-width:440px}.welcome-trial{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--tiffany-soft-gradient);margin-block:18px 22px;line-height:1.7;font-size:13px}.welcome-trial b{font-weight:600;color:var(--teal-dark)}.welcome-trial span{color:var(--muted)}.welcome-actions{display:grid;gap:12px}.launch-primary,.launch-secondary,.plan-action{display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:13px 20px;border-radius:17px;text-decoration:none;font:inherit;font-size:15px;font-weight:600;line-height:1.6;cursor:pointer;text-align:center}.launch-secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:none}.launch-primary:focus-visible,.launch-secondary:focus-visible,.plan-action:focus-visible,.welcome-skip:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.welcome-footnote{display:block;margin-block:18px 0;font-size:12px;line-height:1.9;color:var(--muted);text-align:center}.welcome-brand{display:block;width:154px;height:77px;object-fit:contain;margin:22px auto 0;mix-blend-mode:multiply}:root[data-theme=dark] .welcome-brand{mix-blend-mode:normal}.account-dialog{width:min(92vw,760px);max-width:760px;border:1px solid var(--line);border-radius:26px;padding:24px;background:var(--surface);color:var(--ink)}.account-summary{display:flex;align-items:center;gap:14px;padding:18px;background:var(--surface-soft);border:1px solid var(--line);border-radius:18px;margin-block-end:18px}.account-avatar{display:grid;place-items:center;flex-shrink:0;width:50px;height:50px;border-radius:17px;background:var(--tiffany-gradient);color:var(--action-ink);font-size:22px;font-weight:600}.account-summary h3{font-size:17px;margin:0 0 3px;color:var(--ink)}.account-summary p{font-size:12px;color:var(--muted);margin:0;overflow-wrap:anywhere}.account-usage{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-block:16px 22px}.account-usage strong{display:block;color:var(--ink);font-size:23px;line-height:1.7}.account-usage span,.account-usage small{color:var(--muted);font-size:12px;line-height:1.8}.account-usage meter,.account-usage progress{width:100%;height:7px;margin-block-start:12px;accent-color:var(--tiffany)}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:18px}.plan-card{position:relative;display:flex;flex-direction:column;padding:22px 18px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);min-width:0}.plan-card[data-featured=true]{border-color:var(--tiffany);background:var(--tiffany-soft-gradient);box-shadow:0 0 0 1px var(--tiffany)}.plan-card h3{font-size:17px;margin:0 0 12px;line-height:1.7;color:var(--ink)}.plan-price{font-size:30px;line-height:1.6;font-weight:600;direction:ltr;text-align:start;color:var(--ink)}.plan-price small{font-size:12px;font-weight:400;color:var(--muted)}.plan-features{list-style:none;padding:0;margin:14px 0 20px;display:grid;gap:9px;font-size:13px;color:var(--muted);line-height:1.8}.plan-features li{display:flex;gap:8px;align-items:flex-start}.plan-features li:before{content:"✓";color:var(--teal);font-weight:600}.plan-action{margin-block-start:auto;min-height:48px;font-size:13px;padding:10px 14px}.plan-note{font-size:12px;line-height:1.9;color:var(--muted);margin-block:16px 0}.plan-badge{align-self:flex-start;display:inline-flex;padding:3px 9px;background:var(--mint);border:1px solid var(--line);border-radius:999px;color:var(--teal);font-size:10px;margin-block-end:10px}.account-status{padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--mint);color:var(--ink);font-size:13px;line-height:1.8}.account-signout{display:block;width:100%;min-height:44px;margin-block-start:16px;text-align:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted);text-decoration:none;font:inherit;font-size:13px}.account-entry{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:44px;padding:8px 12px;border-radius:14px;background:var(--mint);color:var(--teal);border:1px solid var(--line);font:inherit;font-size:12px;text-decoration:none}.account-entry svg{width:21px;height:21px}@media(max-width:720px){.translator-card,.photo-card,.photo-result-card{border-radius:22px}.bottom-nav{border-radius:24px}.bottom-nav>button>span{height:28px;min-height:28px}.bottom-nav .translator-nav-mark{width:30px;height:30px}.launch-welcome{padding-inline:max(20px,env(safe-area-inset-left,0px)) max(20px,env(safe-area-inset-right,0px));padding-block-start:calc(14px + env(safe-area-inset-top,0px))}.welcome-layout{display:flex;flex-direction:column;min-height:0;gap:6px}.welcome-art{min-height:280px;width:min(100%,390px);margin-block:16px 0}.welcome-icon{width:68%;max-width:250px}.welcome-orbit{width:82%}.welcome-card{padding:10px 13px;max-width:145px;font-size:12px;border-radius:14px}.welcome-card:first-of-type{inset-inline-start:1%;inset-block-start:25px}.welcome-card:last-of-type{inset-inline-end:1%;inset-block-end:15px}.welcome-copy{padding-block:0;width:100%;max-width:450px;text-align:center}.welcome-copy h1{font-size:31px;line-height:1.55;margin-block-end:12px}.welcome-copy>p{font-size:14px;line-height:1.9;margin-block-end:16px}.welcome-eyebrow{font-size:12px;margin-block-end:8px}.welcome-trial{margin-block:14px 18px;justify-content:center;padding:11px 12px;font-size:12px;flex-wrap:wrap;gap:4px 10px}.welcome-actions{gap:10px}.welcome-footnote{font-size:11px;margin-block-start:14px}.welcome-brand{width:128px;height:64px;margin-block-start:16px}.account-dialog{width:calc(100vw - 24px);max-width:560px;max-height:calc(var(--visible-height,100dvh) - 24px);padding:20px;border-radius:24px}.plan-grid{grid-template-columns:1fr;gap:14px}.plan-card{padding:19px}.plan-card h3{margin-block-end:4px}.plan-features{margin-block:10px 16px}.account-usage{gap:10px}.account-usage>div{padding:12px}.account-usage strong{font-size:20px}.account-entry{padding:8px;min-width:44px}.account-entry span{display:none}}@media(max-width:370px){.welcome-art{min-height:230px;margin-block-start:12px}.welcome-copy h1{font-size:27px}.welcome-top{gap:8px}.welcome-language button{padding-inline:12px}.welcome-card{font-size:11px;max-width:128px}}@media(prefers-reduced-motion:reduce){.mic-button,.launch-primary,.plan-action{transition:none}.welcome-icon{filter:none}}@font-face{font-family:Thmanyah Local;src:local("Thmanyah Sans"),local("ThmanyahSans");font-display:swap}html,body,button,input,select,textarea{font-family:Thmanyah Local,Companion,Tahoma,sans-serif!important}.welcome-open{background:var(--bg);overflow-y:auto}.launch-welcome{overflow-x:clip}.welcome-open .app-shell{display:none!important}.welcome-logo{position:relative;display:block;width:156px;height:78px;isolation:auto}.welcome-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.welcome-logo .brand-logo-light{mix-blend-mode:multiply}:root[data-theme=dark] .welcome-logo{background:#101715;border-radius:12px}.welcome-theme{min-height:44px;border:1px solid var(--line);border-radius:999px;padding:9px 14px;background:var(--surface);color:var(--ink);font:inherit}.welcome-actions a,.welcome-actions button{text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;min-height:52px}.welcome-actions [hidden]{display:none!important}.welcome-signin-caption{display:block;color:var(--muted);font-size:11px;margin-block:8px 0}.welcome-card.card-first{inset-inline-start:0;inset-block-start:42px;transform:rotate(-8deg)}.welcome-card.card-last{inset-inline-end:0;inset-block-end:38px;transform:rotate(7deg)}.account-usage{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-block:14px}.account-usage>div{padding:16px;background:var(--surface-soft);border:1px solid var(--line);border-radius:16px}.account-usage strong{font-size:24px;display:block;color:var(--teal)}.account-usage span{font-size:12px;color:var(--muted)}.account-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:var(--tiffany-gradient);color:var(--action-ink)}.account-avatar svg{width:24px;height:24px}.account-dialog .modal-heading{gap:16px}.account-dialog .modal-heading h2{font-size:24px}.account-dialog .account-summary{overflow-wrap:anywhere}.account-dialog .account-signout{color:var(--muted)}#account-plans:empty{min-height:50px}#account-load-status{font-size:13px;line-height:1.9;color:var(--muted)}#account-button{padding:8px;flex-shrink:0}.account-entry [data-launch-icon]{display:grid;place-items:center}@media(max-width:720px){.welcome-top{gap:8px;flex-wrap:wrap}.welcome-logo{width:124px;height:62px}.welcome-art{min-height:260px}.welcome-top>button{font-size:12px;padding-inline:10px}}@media(max-width:420px){.header-actions .connection{display:none}.welcome-copy h1{font-size:29px}}@media(prefers-reduced-motion:reduce){.welcome-icon,.welcome-card,.welcome-orbit{animation:none!important;transition:none!important}}#credit-bar{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:4px 8px;border:1px solid var(--line,#cfe4e1);border-radius:12px;background:var(--surface,#fff);font-size:10px;min-height:29px;white-space:nowrap;overflow:hidden}#credit-bar>span{flex:1;text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis}#credit-bar>button{flex:0 0 auto;min-height:27px;padding:3px 8px;border:0;border-radius:9px;background:var(--tiffany-gradient);color:var(--action-ink);font:inherit;font-weight:700}.account-dialog .account-usage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.account-dialog .account-usage strong{font-size:20px}.account-dialog .plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.plan-card{position:relative;min-width:0;padding:15px 10px}.plan-card h3{font-size:16px}.plan-card[data-featured=true]{border:2px solid #00baa6}.popular-plan{font-size:11px;color:#007e70;display:block;margin-bottom:4px}.plan-card .plan-price{font-size:27px}.plan-card .plan-features{padding-inline-start:17px;font-size:12px;line-height:1.8}.plan-action{width:100%;white-space:normal}.account-dialog{overflow-y:auto!important;overscroll-behavior:contain;max-height:calc(var(--app-height,100dvh) - 28px)!important}.writing-result-heading,.documents-result-heading{flex-wrap:wrap;gap:5px}#writing-listen,#documents-listen{font:inherit;font-size:11px;padding:6px 9px;border-radius:10px;background:var(--tiffany-gradient);color:var(--action-ink);border:0;min-height:32px}#admin-usage-data{max-height:240px;overflow:auto;direction:ltr;white-space:pre-wrap;font-size:10px}#install-note{font-size:12px;line-height:1.6}.account-dialog #account-activation-note{font-size:12px;line-height:1.8}@media(max-width:520px){.account-dialog .plan-grid{grid-template-columns:1fr}.plan-card{display:grid;grid-template-columns:1fr auto;gap:4px 10px}.plan-card .plan-features{grid-column:1/-1;margin:4px 0}.plan-card .plan-action,.plan-card .popular-plan{grid-column:1/-1}.plan-card h3,.plan-card p{margin:0}.plan-card small{grid-column:1/-1}.account-dialog .account-usage strong{font-size:18px}#credit-bar{font-size:9px;gap:3px}.writing-result-heading h3,.documents-result-heading h3{flex:1}}@media(max-height:520px){#credit-bar{min-height:24px;padding-block:1px}.app-shell .topbar{min-height:40px!important;height:40px!important}.app-shell .topbar .brand{height:38px!important}}.writing-intro{margin:-6px 0 20px;color:var(--muted);font-size:14px;line-height:1.9}.writing-card{padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}.writing-language-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;margin-block-end:22px}.writing-language-bar:has(>button){grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)}.writing-language-bar>label{min-width:0;display:grid;gap:8px;color:var(--muted);font-size:12px}.writing-language-bar select,.writing-language-bar .language-picker-button{width:100%;min-height:54px;background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;color:var(--ink)}.writing-language-bar>button{min-width:44px;min-height:44px;align-self:end;margin-block-end:5px;display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;background:var(--mint);color:var(--teal);font-size:23px}.writing-card #text-form{display:block;border:0;padding:0;background:transparent;box-shadow:none;margin:0}.writing-input-label{display:block;font-size:13px;color:var(--muted);margin-block-end:10px}#writing-input{display:block;width:100%;min-height:180px;max-height:420px;padding:18px;resize:vertical;border:1px solid var(--line);border-radius:17px;background:var(--surface-soft);color:var(--ink);font:inherit;font-size:18px!important;line-height:1.95;box-sizing:border-box;scroll-margin-block:100px;transition:border-color .14s ease}#writing-input::placeholder{color:var(--muted);opacity:1}#writing-input:focus-visible{border-color:var(--teal);outline:3px solid var(--focus);outline-offset:3px}.writing-toolbar,.writing-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-block-start:12px}#writing-count{margin-inline-start:auto;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;direction:ltr;white-space:nowrap}#writing-clear,#writing-copy{min-width:44px;min-height:44px;padding:9px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--teal);font:inherit;font-size:13px}#writing-submit{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;width:100%;margin-block-start:18px;padding:12px 18px;border:1px solid #08baa42b;border-radius:16px;background:var(--tiffany-gradient);box-shadow:var(--shadow-raised);color:var(--action-ink);font:inherit;font-size:15px;font-weight:600}#writing-submit:disabled,#writing-copy:disabled{cursor:default;opacity:.5;box-shadow:none}#writing-status{min-height:25px;margin-block:14px 0;color:var(--muted);font-size:13px;line-height:1.9;overflow-wrap:anywhere}.writing-result,.writing-result-card{margin-block-start:20px;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.writing-result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:14px}.writing-result-heading h3{margin:0;color:var(--ink);font-size:16px;font-weight:600}#writing-output{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font-size:23px;line-height:1.9;-webkit-user-select:text;user-select:text;min-height:40px}#writing-output.empty{color:var(--muted);font-size:16px}#writing-pronunciation{margin-block-start:18px}.side-tab[data-view=writing]>span{display:grid;place-items:center}.side-tab[data-view=writing] .launch-icon{width:26px;height:26px}.topbar:has(#theme-toggle){padding-left:104px}.topbar #theme-toggle{position:absolute;left:0;right:auto;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:44px;min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--teal);font:inherit;font-size:12px;white-space:nowrap;z-index:1}.topbar #theme-toggle:active{transform:translateY(-50%) scale(.97)}#theme-toggle svg{display:block;flex-shrink:0;width:21px;height:21px}@media(max-width:720px){.topbar:has(#theme-toggle){padding-left:54px}.topbar .brand{width:116px;height:58px}.topbar .header-actions{gap:6px}.topbar .connection{display:none}.topbar #theme-toggle{width:44px;height:44px;padding:10px}#theme-toggle .theme-toggle-label,#theme-toggle .theme-label{display:none}.topbar #theme-toggle span:not([aria-hidden=true]){display:none}body[data-view=currency] .topbar .brand{width:96px;height:48px}.bottom-nav{gap:3px;padding-inline:6px;min-height:76px}.bottom-nav>button{flex:1 1 0;min-width:44px;min-height:58px;padding:6px 2px;font-size:11px;line-height:1.4;gap:3px}.bottom-nav>button>span{height:26px;min-height:26px}.bottom-nav>button svg{width:23px;height:23px}.bottom-nav .translator-nav-mark{width:28px;height:28px}.writing-intro{font-size:13px;line-height:1.85;margin-block-end:18px}.writing-card{padding:18px;border-radius:22px}.writing-language-bar{gap:9px;margin-block-end:18px}.writing-language-bar:has(>button){grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:7px}.writing-language-bar>button{min-width:44px;min-height:44px;font-size:21px}.writing-language-bar .language-picker-button{padding-inline:8px;gap:6px}.writing-language-bar .language-picker-button>span{font-size:12px}.writing-language-bar .country-flag{width:26px;height:26px}#writing-input{min-height:165px;padding:15px;font-size:17px!important;border-radius:15px}#writing-output{font-size:21px;line-height:1.9}.writing-result,.writing-result-card{padding:18px;border-radius:18px}body[data-view=writing] main{padding-block-end:calc(var(--bottom-nav-measured,76px) + 32px + env(safe-area-inset-bottom,0px))}body[data-view=writing] .preview-notice,body[data-view=writing] .page-intro,body[data-view=writing] .page-footer{display:none}}@media(max-width:420px){.topbar #install{display:none}.topbar .brand{width:110px;height:55px}}@media(max-width:350px){.bottom-nav>button{font-size:10px}.writing-language-bar:has(>button){grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:5px}.writing-language-bar .country-flag{width:22px;height:22px}.writing-language-bar .language-picker-button{padding-inline:6px;gap:5px}}@media(prefers-reduced-motion:reduce){#writing-input{transition:none}}@media(max-width:720px){.topbar #theme-toggle{display:flex;flex-direction:column;gap:1px;padding:4px}.topbar #theme-toggle .theme-toggle-label{display:block!important;font-size:9px;line-height:1.1}}html,body{width:100%;height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}html{scrollbar-gutter:auto;scroll-padding:0}body{position:fixed;inset:0;margin:0}.app-shell,body[data-view=currency] .app-shell{position:fixed;inset-inline:0;top:var(--app-top,0px);height:var(--app-height,100dvh);max-width:1200px;min-height:0;margin-inline:auto;padding-inline:max(12px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:6px;overflow:hidden}.app-shell .topbar,body[data-view=currency] .topbar{position:relative;flex:0 0 auto;min-height:64px;height:64px;padding-block:calc(4px + env(safe-area-inset-top,0px)) 4px;box-sizing:content-box}.app-shell .topbar .brand,body[data-view=currency] .topbar .brand{width:104px;height:52px}.app-shell main,body[data-view=currency] main,body[data-view=writing] main,body[data-view=photos] main{display:flex;flex:1 1 0;flex-direction:column;min-height:0;padding:0!important;overflow:hidden}.workspace,body[data-view=currency] .workspace{display:block;flex:1 1 0;min-height:0;width:100%;margin:0;overflow:hidden}.side-panel,.journey-panel,.page-intro,.page-footer,.view>.section-heading,.writing-intro,.photo-intro{display:none!important}.view{height:100%;min-height:0;padding:0;overflow:hidden}.view.active{display:flex;flex-direction:column;gap:8px}.bottom-nav{display:flex!important;position:relative!important;inset:auto!important;flex:0 0 auto;min-height:64px;margin:0 0 4px;padding:5px 5px calc(5px + env(safe-area-inset-bottom,0px));border-radius:20px}.bottom-nav>button{min-height:54px!important;font-size:11px;flex:1 1 0}:root[data-viewport-keyboard=true] .bottom-nav,:root[data-keyboard=true] .bottom-nav{display:none!important}.translator-card{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:20px;overflow:hidden}.language-bar{flex:0 0 auto;min-height:0;padding:0 0 6px;margin:0;gap:6px}.language-select>span{font-size:10px;line-height:14px;margin:0 0 3px}.language-bar .language-picker-button{min-height:44px;height:44px;padding:6px;gap:5px}.language-bar .language-picker-button>span{font-size:12px}.language-bar>.swap-small{width:44px;min-height:44px;margin:0}.language-bar .country-flag{width:25px;height:25px}.voice-panels{display:grid;grid-template-rows:minmax(0,.8fr) minmax(0,1.2fr);gap:6px;flex:1 1 0;min-height:0;overflow:hidden}.conversation-top,.conversation-bottom{min-height:0;max-height:none;margin:0;padding:8px;border-radius:14px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.conversation-top .speaker-tag,.conversation-bottom>.speaker-tag{font-size:10px;line-height:14px;display:block;margin:0 0 3px}.conversation-top .translation-output{margin:0;font-size:20px;line-height:1.5;min-height:0;overflow-wrap:anywhere}.translation-output h3{font-size:16px;margin:0;line-height:1.5}.translation-output p{font-size:12px;margin:0;line-height:1.5}.conversation-bottom{position:relative;padding-inline-end:52px}.conversation-bottom .original-text{min-height:0;margin:0;font-size:16px;line-height:1.5}.conversation-meta{margin:0}.conversation-meta #translation-meta{display:none}.conversation-meta #clear-conversation{position:absolute;inset-inline-end:4px;top:4px;width:44px;min-height:44px;padding:4px;font-size:11px}.price-badges:empty{display:none}.price-badges{margin:0;display:flex;flex-wrap:nowrap;overflow:auto;max-height:44px}.price-badge{flex:0 0 auto}.translator-card>.playback-controls{display:flex;flex:0 0 44px;flex-wrap:nowrap;align-items:stretch;gap:5px;margin:0;min-width:0}.playback-controls .listen-button{min-width:0;flex:1;min-height:44px;padding:4px;font-size:12px;white-space:nowrap;overflow:hidden}.playback-controls .listen-button span{font-size:10px}.playback-controls .icon-button{width:44px;min-width:44px;min-height:44px}.playback-controls .speed-control{font-size:0;gap:0;min-width:50px}.playback-controls #playback-speed{min-width:50px;width:54px;padding-inline:3px;font-size:11px!important}.playback-controls .voice-open{width:auto;min-width:44px;max-width:110px;flex:1;min-height:44px;margin:0;padding:4px;font-size:10px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.recording-status{flex:0 0 auto;min-height:20px;height:20px;margin:0;gap:6px;font-size:10px;line-height:1.2}.recording-status .wave{height:16px;flex-shrink:0}.recording-status>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mic-controls{flex:0 0 52px;gap:8px;margin:0;padding:0}.mic-button{min-height:52px;height:52px;border-radius:15px;padding:5px;font-size:11px!important;gap:6px}.mic-icon svg{width:22px;height:22px}.retry-button{min-height:44px;margin:5px 0 0;padding:6px 8px;font-size:12px}.microphone-help{position:absolute;inset:4px;z-index:8;margin:0;overflow:auto;background:var(--surface);border-radius:16px;padding:12px;overscroll-behavior:contain}.pronunciation-guide{margin:8px 0 0;padding:10px;border-radius:12px}.pronunciation-heading h3{font-size:14px}.pronunciation-text{font-size:18px;line-height:1.6}.pronunciation-note{font-size:11px;line-height:1.5}.pronunciation-enable{min-height:44px;margin:4px 0}#writing.active{display:grid;grid-template-rows:minmax(0,1.25fr) minmax(0,1fr);gap:8px}.writing-card{min-height:0;padding:10px;display:flex;flex-direction:column;border-radius:18px;overflow:hidden}.writing-language-bar{flex:0 0 auto;margin:0 0 7px;gap:5px}.writing-language-bar>label{gap:3px;font-size:10px;line-height:14px}.writing-language-bar .language-picker-button{min-height:44px;height:44px;padding:5px}.writing-language-bar>button{margin:0}.writing-card #text-form{flex:1;min-height:0;display:grid;grid-template-columns:44px 44px minmax(70px,1fr) 54px;grid-template-rows:minmax(0,1fr) 44px;gap:6px}.writing-input-label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}#writing-input{grid-column:1/-1;grid-row:1;min-height:0;max-height:none;height:100%;padding:8px;resize:none;font-size:16px!important;line-height:1.5;border-radius:12px;scroll-margin:0}.writing-toolbar{display:contents}#writing-clear{grid-column:1;grid-row:2;min-width:44px;padding:3px;font-size:10px}#writing-phrases{grid-column:2;grid-row:2;min-height:44px;background:var(--mint);color:var(--teal);border:1px solid var(--line);border-radius:12px;font:inherit;font-size:10px;padding:2px}#writing-submit{grid-column:3;grid-row:2;width:auto;min-height:44px;height:44px;margin:0;padding:4px;font-size:12px}#writing-count{grid-column:4;grid-row:2;align-self:center;margin:0;font-size:10px;text-align:center}#writing-status{flex:0 0 auto;min-height:14px;margin:5px 0 0;font-size:10px;line-height:1.3}.writing-result-card{display:flex;flex-direction:column;min-height:0;margin:0;padding:8px;border-radius:18px;overflow:hidden}.writing-result-heading{flex:0 0 44px;min-height:44px;margin:0 0 3px;gap:8px}.writing-result-heading h3{font-size:13px}#writing-copy{font-size:10px;min-height:44px;padding:4px 8px}.writing-result-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-inline:2px}#writing-output{font-size:19px;line-height:1.55;min-height:0}#writing-pronunciation{margin-top:8px}#phrases-modal .quick-section{margin:0}#phrases-modal .quick-heading{display:none}#phrases-modal .quick-phrases{display:grid;grid-template-columns:1fr;overflow:visible;gap:8px}#phrases-modal .quick-phrases button{min-height:48px}#photos.active{display:flex;flex-direction:column;gap:6px}.photo-screen-tabs{display:flex;flex:0 0 44px;gap:6px}.photo-screen-tabs>button{flex:1;min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--teal);font:inherit;font-size:12px}.photo-screen-tabs>button[aria-selected=true]{background:var(--tiffany-gradient);color:var(--action-ink)}.photo-card{flex:1;min-height:0;margin:0!important;padding:10px;display:flex;flex-direction:column;gap:6px;border-radius:18px;overflow:hidden}#photos[data-panel=result] .photo-card,#photos[data-panel=image] #photo-results{display:none}.photo-language-bar{flex:0 0 auto;margin:0;gap:5px}.photo-language-bar .language-picker-button{min-height:44px;height:44px;padding:5px}.photo-language-arrow{font-size:18px;margin-top:14px}.photo-dropzone{flex:1;min-height:0;border-radius:14px;position:relative}#photo-empty{padding:6px}#photo-empty .photo-empty-icon{width:40px;height:40px;margin:0 auto 5px;border-radius:12px}#photo-empty .photo-empty-icon svg{width:24px;height:24px}#photo-empty h3{font-size:14px;margin:0 0 3px}#photo-empty p{font-size:10px;line-height:1.4}#photo-preview-wrap{height:100%;min-height:0}#photo-preview{height:calc(100% - 20px);width:100%;object-fit:contain}#photo-filename{height:20px;padding:2px 7px;font-size:9px}.photo-actions{flex:0 0 44px;margin:0;gap:6px}.photo-camera-button,.photo-upload-button{min-height:44px;padding:5px;font-size:11px}.photo-privacy{flex:0 0 auto;font-size:9px;line-height:1.35;margin:0}.photo-status{flex:0 0 auto;min-height:16px;font-size:10px;line-height:1.3}.photo-followup:has(>button:not([hidden])){flex:0 0 44px}.photo-followup:has(>button[hidden]:only-child){display:none}.photo-loading{flex:0 0 auto;gap:3px;padding:0}.photo-loading span{height:4px}#photo-results{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:6px;margin:0;scroll-margin:0}.photo-result-card{min-height:0;margin:0;padding:8px;display:flex;flex-direction:column;border-radius:16px;overflow:hidden}.photo-result-heading{flex:0 0 44px;min-height:44px;margin:0 0 3px;gap:8px}.photo-result-heading h3{font-size:13px;margin:0}.photo-result-heading .eyebrow{font-size:9px}.photo-result-heading button{min-width:44px;min-height:44px;flex-shrink:0;padding:4px 8px;font-size:10px}.photo-result-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#photo-translation{font-size:18px;line-height:1.55}.photo-reading-note{font-size:10px}.photo-edit-hint{font-size:10px;line-height:1.3;margin:0 0 3px}#photo-original{flex:1;min-height:0;max-height:none;resize:none;padding:6px;font-size:16px!important;line-height:1.4}#photo-text-translate{flex:0 0 44px;margin-top:4px;min-height:44px;font-size:11px}#currency.active{display:flex;min-height:0;flex:1}.calculator-card,body[data-view=currency] .calculator-card{flex:1;min-height:0;height:100%;margin:0;padding:6px;display:flex;flex-direction:column;gap:4px;border-radius:18px}.currency-row,body[data-view=currency] .currency-row{flex:0 1 70px;min-height:44px;padding:0;gap:8px}.currency-choice .flag{width:28px;height:28px}.currency-choice{min-height:44px}.currency-choice small{display:none}.amount{font-size:clamp(25px,5vw,38px)}.amount-block>small{font-size:10px}.row-divider{height:0;flex:0 0 0;margin:0}.row-divider span{display:none}.keypad,body[data-view=currency] .keypad{flex:1;min-height:232px;grid-template-rows:repeat(5,minmax(0,1fr));gap:3px;margin:0}.keypad button,body[data-view=currency] .keypad button{min-height:44px;height:100%;padding:0;font-size:24px;line-height:1}.rate-footer,body[data-view=currency] .rate-footer{flex:0 0 44px;min-height:44px;padding:0;gap:5px}.rate-footer #rate-status{font-size:9px;line-height:1.3}.rate-footer b{font-size:11px}dialog[open]{position:fixed;inset-block-start:calc(var(--app-top,0px) + 8px);inset-block-end:auto;max-height:calc(var(--app-height,100dvh) - 16px);margin:0 auto;overflow:auto;overscroll-behavior:contain}dialog .modal-heading{position:sticky;top:-22px;z-index:3;flex-shrink:0;background:var(--surface)}#settings-modal .preview-notice{display:flex!important;margin:10px 0;font-size:11px}#settings-modal #voice-quality{font-size:11px}#settings-modal #face-toggle{margin:8px 0}.account-dialog{max-height:calc(var(--app-height,100dvh) - 16px)}.launch-welcome{position:fixed;inset-inline:0;top:var(--app-top,0px);height:var(--app-height,100dvh);min-height:0;padding:10px max(16px,env(safe-area-inset-left,0px)) calc(10px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px;overflow:hidden}.welcome-top{flex:0 0 48px;min-height:48px;width:100%;gap:6px;flex-wrap:nowrap}.welcome-logo{width:96px;height:48px}.welcome-top>button{min-height:44px;padding:5px 9px;font-size:11px}.welcome-layout{flex:1;min-height:0;width:100%;max-width:900px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.welcome-art{min-height:0;width:100%;height:100%;margin:0;overflow:hidden}.welcome-icon{max-height:75%;width:auto;max-width:75%;object-fit:contain}.welcome-card{font-size:11px;max-width:130px;padding:8px}.welcome-card.card-first{top:15%;left:0}.welcome-card.card-last{bottom:12%;right:0}.welcome-copy{min-height:0;padding:0;align-self:center;overflow:auto;overscroll-behavior:contain}.welcome-copy h1{font-size:clamp(24px,3.4vh,38px);line-height:1.3;margin:0 0 8px}.welcome-copy>p{font-size:12px;line-height:1.5;margin:0 0 8px}.welcome-eyebrow{font-size:10px;margin-bottom:6px}.welcome-trial{font-size:10px;gap:4px 8px;padding:8px;margin:8px 0;line-height:1.3}.welcome-actions{gap:6px}.welcome-actions a,.welcome-actions button{min-height:44px;padding:7px}.welcome-signin-caption{font-size:9px;margin-top:5px}.welcome-copy .welcome-footnote{font-size:10px;line-height:1.4;margin:5px 0 0}@media(max-width:720px){.welcome-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:6px}.welcome-copy{overflow:visible;align-self:end;max-width:none}.welcome-art{max-width:360px;justify-self:center}.welcome-card{max-width:120px;font-size:10px}.welcome-eyebrow{display:none}.welcome-copy h1{font-size:27px}.welcome-copy>p{font-size:12px}.welcome-actions a,.welcome-actions button{font-size:13px}.welcome-trial{justify-content:center}.welcome-copy .welcome-footnote{font-size:9px}.photo-card .photo-actions{min-height:44px}}@media(max-height:650px){.app-shell .topbar,body[data-view=currency] .topbar{height:56px;min-height:56px}.app-shell .topbar .brand,body[data-view=currency] .topbar .brand{width:96px;height:48px}.app-shell{gap:4px}.currency-row,body[data-view=currency] .currency-row{flex-basis:44px}.amount-block>small:last-child{display:none}.calculator-card,body[data-view=currency] .calculator-card{gap:2px;padding:4px}.welcome-copy h1{font-size:24px}.welcome-copy>p{font-size:11px;line-height:1.4}.welcome-copy .welcome-footnote{font-size:9px}.welcome-card{display:none}.recording-status{font-size:9px}.photo-edit-hint{display:none}}@media(max-height:440px){.welcome-art,.welcome-copy>p,.welcome-eyebrow,.welcome-signin-caption{display:none}.welcome-layout{display:flex;align-items:center;justify-content:center}.welcome-copy{width:100%;max-height:100%;overflow:auto;align-self:center}.welcome-copy h1{font-size:20px;line-height:1.2}.welcome-copy h1 br{display:none}.welcome-actions{display:grid;grid-template-columns:1fr 1fr}.welcome-trial{margin:5px 0;padding:5px}.voice-panels,#writing.active,#photo-results{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr)}}@media(min-width:900px){.voice-panels{grid-template-columns:1fr 1.3fr;grid-template-rows:minmax(0,1fr)}#writing.active,#photo-results{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr)}.translator-card{padding:16px;gap:10px}.conversation-top .translation-output{font-size:28px}.original-text{font-size:24px}.photo-card{max-width:780px;width:100%;align-self:center}}@media(min-width:600px)and (max-height:500px){.calculator-card,body[data-view=currency] .calculator-card{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);grid-template-rows:minmax(44px,1fr) minmax(44px,1fr) 44px;gap:4px}.calculator-card>.currency-row:first-child{grid-column:1;grid-row:1}.calculator-card>.currency-row.converted{grid-column:1;grid-row:2}.calculator-card>.row-divider{display:none}.calculator-card>.keypad,body[data-view=currency] .calculator-card>.keypad{grid-column:2;grid-row:1/4;min-height:232px;height:100%}.calculator-card>.rate-footer{grid-column:1;grid-row:3}}#settings-modal .rates-disclaimer{display:block!important}:root[data-viewport-keyboard=true] #photos:has(#photo-original:focus) #photo-results,:root[data-keyboard=true] #photos:has(#photo-original:focus) #photo-results{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}:root[data-viewport-keyboard=true] #photos:has(#photo-original:focus) .photo-translation-card,:root[data-keyboard=true] #photos:has(#photo-original:focus) .photo-translation-card{display:none}#voice-modal[open]{display:flex;flex-direction:column;inset-inline:12px;inset-block-start:calc(var(--app-top,0px) + var(--app-height,100dvh)/2);inset-block-end:auto;transform:translateY(-50%);width:calc(100% - 24px);max-width:460px;height:auto;max-height:calc(var(--app-height,100dvh) - 24px);margin:0 auto;padding:16px;border:1px solid var(--line);border-radius:24px;overflow:hidden}#voice-modal:focus{outline:none}#voice-modal .modal-heading{position:static;flex:0 0 auto;min-height:44px;margin:0 0 6px;padding:0}#voice-modal .modal-heading h2{font-size:22px;margin:0}#voice-picker-note{flex:0 0 auto;font-size:12px;line-height:1.6;margin:0 0 12px}#voice-modal #voice-sample{display:none}#voice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start;flex:0 1 auto;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;padding:2px}#voice-modal .voice-option{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}#voice-modal .voice-option[data-selected=true]{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:var(--mint)}#voice-modal .voice-choice{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:100px;padding:4px;border:0;border-radius:10px;box-shadow:none;background:transparent;text-align:center;font:inherit;color:var(--ink)}#voice-modal .voice-avatar{display:block;position:relative;flex-shrink:0;overflow:hidden;width:52px;height:52px;background:transparent;line-height:1}#voice-modal .voice-avatar img{position:absolute;inset:0 auto auto 0;display:block;width:200%;height:200%;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none}#voice-modal .voice-avatar[data-character=male_deep] img{transform:translate(-50%)}#voice-modal .voice-avatar[data-character=female_warm] img{transform:translateY(-50%)}#voice-modal .voice-avatar[data-character=female_bright] img{transform:translate(-50%,-50%)}#voice-modal .voice-avatar>svg{display:block;width:32px;height:32px;margin:10px;fill:none;stroke:var(--teal);stroke-width:1.8;stroke-linecap:round}#voice-modal .voice-choice strong{font-size:19px;line-height:1.5}#voice-modal .voice-description{font-size:12px;line-height:1.5;color:var(--muted)}#voice-modal .voice-preview{display:flex;align-items:center;justify-content:center;gap:5px;align-self:stretch;min-width:44px;min-height:44px;padding:5px 3px;border-radius:11px;background:var(--surface);border:1px solid var(--line);color:var(--teal);font:inherit;font-size:12px;font-weight:500}#voice-modal .voice-preview svg{width:17px;height:17px;flex-shrink:0}#voice-modal .voice-choice:focus-visible,#voice-modal .voice-preview:focus-visible{outline:2px solid var(--teal);outline-offset:2px}#voice-confirm,#voice-connect{flex:0 0 auto;min-height:44px;margin-top:12px;font:inherit;font-size:14px}@media(max-height:600px){#voice-modal[open]{padding:12px}#voice-picker-note{margin-bottom:6px;font-size:11px}#voice-modal .voice-choice{min-height:88px;gap:1px}#voice-modal .voice-avatar{width:40px;height:40px}#voice-modal .voice-avatar>svg{width:28px;height:28px;margin:6px}#voice-confirm,#voice-connect{margin-top:8px}}@media(min-width:600px)and (max-height:500px){.translator-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(56px,1fr) 20px 52px}.translator-card>.language-bar{grid-column:1/-1;grid-row:1}.translator-card>.voice-panels{grid-column:1/-1;grid-row:2;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr)}.translator-card>.recording-status{grid-column:1/-1;grid-row:3}.translator-card>.playback-controls{grid-column:1;grid-row:4;align-self:center;height:44px}.translator-card>.mic-controls{grid-column:2;grid-row:4}}body[data-service-mode=central] .setting-check:has(#allow-experimental),body[data-service-mode=central] .setting-check:has(#allow-basic-voice){display:none!important}.assistant-brand{display:flex;align-items:center;gap:4px;flex:0 0 auto;max-width:106px;min-width:0}.assistant-brand img{width:26px;height:26px;object-fit:contain;flex-shrink:0}.assistant-brand h2{font-size:13px;line-height:1.3;margin:0}.assistant-toolbar>label>span{font-size:0}.assistant-input-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.assistant-copy{min-height:44px;margin-top:10px;padding:6px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--teal);font:inherit;font-size:12px}#assistant.active{display:flex;flex-direction:column;flex:1 1 0;gap:0;min-height:0;height:100%;padding:10px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.assistant-toolbar{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;gap:10px;min-height:52px;padding:0 2px 8px;border-bottom:1px solid var(--line)}.assistant-toolbar>label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;color:var(--muted);font-size:11px;line-height:1.5}.assistant-toolbar>label>span{flex-shrink:0}.assistant-toolbar select,.assistant-toolbar .language-picker-button{width:100%;max-width:260px;min-width:0;min-height:44px;height:44px;padding:6px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--ink);font:inherit;font-size:13px!important}.assistant-toolbar .language-picker-button .country-flag{width:24px;height:24px}#assistant-clear{display:flex;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;min-height:44px;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--teal);font:inherit;font-size:11px;line-height:1.4}#assistant-messages{display:flex;flex:1 1 0;flex-direction:column;gap:12px;min-height:0;margin:0;padding:14px 2px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line) transparent;overflow-anchor:auto}.assistant-message{flex:0 0 auto;min-width:0;max-width:100%;font-size:15px;line-height:1.9;overflow-wrap:anywhere;word-break:normal;-webkit-user-select:text;user-select:text}.assistant-message p{margin:0;white-space:pre-wrap}.assistant-user{align-self:flex-start;width:fit-content;max-width:min(88%,640px);padding:10px 14px;border:1px solid var(--line);border-radius:17px 17px 5px;background:var(--tiffany-soft-gradient);color:var(--ink)}.assistant-bot{align-self:stretch;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft);color:var(--ink)}.assistant-bot>div,.assistant-bot>p{margin:0;white-space:pre-wrap}.assistant-bot>div+div,.assistant-bot>p+p{margin-block-start:13px;padding-block-start:12px;border-top:1px solid var(--line)}.assistant-understood,.assistant-meaning,.assistant-intent{font-size:14px;line-height:1.85}.assistant-translation{font-size:21px;line-height:1.75}.assistant-understood:before,.assistant-translation:before,.assistant-meaning:before,.assistant-intent:before,.assistant-clarification:before{display:block;margin-block-end:4px;color:var(--teal);font-size:11px;font-weight:600;line-height:1.6;direction:rtl;text-align:start;white-space:normal}.assistant-understood:before{content:"فهمت قصدك"}.assistant-translation:before{content:"الترجمة"}.assistant-meaning:before{content:"المعنى"}.assistant-intent:before{content:"المقصود"}.assistant-clarification:before{content:"للتوضيح"}.assistant-clarification{padding:10px 12px!important;border:1px solid var(--line)!important;border-radius:12px;background:var(--mint);font-size:14px;line-height:1.85}.assistant-empty{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:8px;max-width:460px;width:100%;margin:auto;padding:18px 10px;text-align:center;color:var(--muted)}.assistant-empty>img,.assistant-empty .assistant-welcome-icon{display:block;width:76px;height:76px;object-fit:contain;margin-block-end:3px}.assistant-empty h2,.assistant-empty h3{margin:0;color:var(--ink);font-size:21px;font-weight:600;line-height:1.6}.assistant-empty>p{max-width:330px;margin:0 0 5px;font-size:13px;line-height:1.85;color:var(--muted)}.assistant-empty>button,.assistant-examples>button{min-height:44px;width:100%;padding:9px 13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);color:var(--ink);font:inherit;font-size:12px;line-height:1.7;text-align:start;white-space:normal}.assistant-empty>button:hover,.assistant-examples>button:hover{background:var(--mint);border-color:var(--teal)}.assistant-examples{display:grid;gap:8px;width:100%;margin-block-start:4px}#assistant-status{flex:0 0 auto;min-height:16px;max-height:40px;margin:0;padding:2px 5px 3px;color:var(--muted);font-size:11px;line-height:1.5;overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere}#assistant-status:empty{min-height:5px;padding-block:0}#assistant-form{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:end;flex:0 0 auto;gap:8px;min-height:56px;margin:0;padding:8px 0 0;border-top:1px solid var(--line);background:var(--surface)}#assistant-input{display:block;width:100%;min-width:0;min-height:48px;max-height:72px;height:48px;margin:0;padding:10px 12px;resize:none;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);color:var(--ink);font:inherit;font-size:16px!important;line-height:1.65;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#assistant-input::placeholder{color:var(--muted);opacity:1}#assistant-send{display:flex;align-items:center;justify-content:center;width:46px;height:48px;min-width:44px;min-height:44px;margin:0;padding:8px;border:1px solid #08baa42b;border-radius:14px;background:var(--tiffany-gradient);color:var(--action-ink);box-shadow:var(--shadow-raised);font:inherit;font-size:20px;line-height:1}#assistant-send svg{width:22px;height:22px}#assistant-send:disabled{opacity:.45;box-shadow:none;cursor:default}#assistant-input:focus-visible,#assistant-send:focus-visible,#assistant-clear:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.side-tab[data-view=assistant]>span,.bottom-nav>button[data-view=assistant]>span{position:relative;display:grid;place-items:center;overflow:visible}.assistant-nav-mark{display:block;width:29px;height:29px;object-fit:contain}.assistant-ai-badge{position:absolute;right:-5px;bottom:-2px;display:grid;place-items:center;min-width:17px;height:13px;padding:0 2px;border:1px solid var(--surface);border-radius:5px;background:#07534f;color:#fff;font-family:Arial,sans-serif;font-size:8px;font-weight:700;line-height:1;letter-spacing:0}.side-tab .assistant-nav-mark{width:32px;height:32px}.bottom-nav>button{min-width:44px}.bottom-nav>button[data-view=assistant]{white-space:nowrap}@media(max-width:720px){.bottom-nav{gap:2px;padding-inline:5px}.bottom-nav>button{min-width:44px;min-height:54px;padding-inline:1px;font-size:10px;line-height:1.35;gap:2px}.bottom-nav>button>span{height:26px;min-height:26px}.bottom-nav .assistant-nav-mark{width:28px;height:28px}.assistant-toolbar{gap:7px;padding-block-end:7px}.assistant-toolbar>label{gap:6px;font-size:10px}.assistant-toolbar select,.assistant-toolbar .language-picker-button{padding-inline:7px;font-size:12px!important}.assistant-message{font-size:14px}.assistant-bot{padding:12px}.assistant-translation{font-size:20px}}@media(max-height:500px){#assistant.active{padding:7px}.assistant-toolbar{min-height:48px;padding-block-end:4px}#assistant-messages{padding-block:8px;gap:8px}.assistant-empty{padding:8px;gap:5px}.assistant-empty>img,.assistant-empty .assistant-welcome-icon{width:48px;height:48px;margin:0}.assistant-empty h2,.assistant-empty h3{font-size:18px}.assistant-empty>p{font-size:11px;line-height:1.5}#assistant-form{padding-top:5px;gap:6px;min-height:53px}}@media(prefers-reduced-motion:reduce){#assistant-messages{scroll-behavior:auto}}.document-file-input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}.writing-card #text-form{grid-template-columns:44px 44px 44px minmax(70px,1fr)}#writing-attach{grid-column:3;grid-row:2;min-width:44px;min-height:44px;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--teal)}#writing-submit{grid-column:4;grid-row:2}#writing-download{min-width:44px;min-height:44px;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--teal)}.writing-result-heading h3{margin-inline-end:auto}.attachment-state{display:flex;flex:0 0 44px;align-items:center;gap:6px;min-height:44px;min-width:0;margin-top:4px;padding-inline:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--muted)}.attachment-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.attachment-state button{flex:0 0 auto;min-width:44px;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--teal);font:inherit;font-size:12px;padding:4px}#writing.active:has(.attachment-state:not([hidden])){grid-template-rows:minmax(0,1.8fr) minmax(0,1fr)}#assistant-form{grid-template-columns:44px 44px minmax(0,1fr) 46px;grid-template-rows:48px 44px;gap:6px;min-height:106px;align-items:center}#assistant-input{grid-column:1/-1;grid-row:1;height:48px;min-height:48px}#assistant-attach,#assistant-mic{display:grid;place-items:center;min-width:44px;width:44px;min-height:44px;height:44px;padding:7px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);color:var(--teal)}#assistant-mic.recording{background:var(--tiffany-gradient);color:var(--action-ink);box-shadow:0 0 0 3px var(--mint)}.assistant-composer-hint{grid-column:3;grid-row:2;font-size:10px;color:var(--muted);text-align:center;line-height:1.3}#assistant-send{grid-column:4;grid-row:2;height:44px;min-height:44px}.assistant-user>small{display:block;max-width:100%;margin-bottom:6px;font-size:11px;overflow-wrap:anywhere}.assistant-download{min-height:44px;min-width:44px;margin-top:10px;margin-inline-start:6px;padding:6px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--teal);font:inherit;font-size:12px}.attachment-state~#assistant-status{margin-top:2px}:root[data-viewport-keyboard=true] #writing:has(#writing-input:focus),:root[data-keyboard=true] #writing:has(#writing-input:focus){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}:root[data-viewport-keyboard=true] #writing:has(#writing-input:focus) .writing-result-card,:root[data-keyboard=true] #writing:has(#writing-input:focus) .writing-result-card{display:none}@media(min-width:600px)and (max-height:500px){#writing.active:has(.attachment-state:not([hidden])){grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr)}.writing-language-bar>label>span{display:none}}@media(max-height:500px){#assistant-status{max-height:28px}#assistant-form{padding-top:4px;min-height:102px}.assistant-composer-hint{font-size:9px}}:root:is([data-viewport-keyboard=true],[data-keyboard=true]) #assistant.active{padding:7px}:root:is([data-viewport-keyboard=true],[data-keyboard=true]) .assistant-toolbar{min-height:48px;padding-block-end:4px}:root:is([data-viewport-keyboard=true],[data-keyboard=true]) #assistant-messages{padding-block:4px}:root:is([data-viewport-keyboard=true],[data-keyboard=true]) #assistant-status{max-height:24px;line-height:1.4}:root:is([data-viewport-keyboard=true],[data-keyboard=true]) #assistant-form{padding-top:4px;min-height:102px}.clear-action,#writing-clear.clear-action,#assistant-clear.clear-action{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:60px;min-height:44px;padding:6px 10px;border:2px solid var(--teal);border-radius:12px;background:var(--mint);color:var(--ink);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 2px 6px #087d7010}.clear-action:hover{background:var(--tiffany-soft-gradient)}.conversation-top{display:block;isolation:isolate}.conversation-top #target-output{display:block;flex:none;height:auto;min-height:0;margin:0;padding:6px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.conversation-top #conversation-pronunciation{position:static;display:block;flex:none;width:auto;max-width:100%;margin:10px 0 0;padding:10px;clear:both}.conversation-top #conversation-pronunciation[hidden]{display:none}.conversation-top .pronunciation-enable{margin:8px 0 0}.conversation-bottom{padding-inline-end:8px}.recording-status{height:44px;min-height:44px;flex:0 0 44px;padding:0;display:flex;gap:6px}.recording-status>span{flex:1;min-width:0;white-space:normal;line-height:1.4;font-size:10px;max-height:40px;overflow:auto;text-overflow:clip}.recording-status .wave{max-width:30px}#clear-conversation{position:static;width:auto;min-width:60px;min-height:44px;margin:0}.writing-card #text-form{grid-template-columns:64px 64px minmax(80px,1fr)}#writing-clear{grid-column:1;grid-row:2}#writing-phrases{grid-column:2;grid-row:2;font-size:11px}#writing-submit{grid-column:3;grid-row:2}.assistant-toolbar{min-height:62px;gap:6px;padding-bottom:6px}.assistant-brand{max-width:94px}.assistant-brand h2{font-size:12px}.assistant-toolbar>label{flex-direction:column;align-items:stretch;gap:2px;min-width:0}.assistant-toolbar>label>span{font-size:10px;line-height:12px;color:var(--muted)}.assistant-toolbar .language-picker-button{max-width:none}#assistant-clear.clear-action{min-width:64px;flex:0 0 64px;padding:4px;font-size:11px}.assistant-language-help{flex:0 0 auto;margin:0;padding:5px 3px;color:var(--muted);font-size:11px;line-height:1.5;max-height:43px;overflow:auto;overscroll-behavior:contain}#assistant-form{grid-template-columns:44px minmax(0,1fr) 46px}#assistant-mic{grid-column:1;grid-row:2}.assistant-composer-hint{grid-column:2;grid-row:2}#assistant-send{grid-column:3;grid-row:2}.assistant-answer{font-size:16px;line-height:1.9}.assistant-bot{padding:12px}.assistant-bot>.assistant-answer{border:0;margin:0;padding:0}.assistant-translation{padding:10px 12px!important;border:1px solid var(--line)!important;border-radius:12px;background:var(--surface);font-size:21px;line-height:1.7}.assistant-translation:before{content:none}.assistant-meaning:before{content:"المعنى والاستخدام"}.assistant-bot .assistant-meaning{font-size:13px}.assistant-bot>p+p{margin-block-start:10px;padding-block-start:8px}.photo-toolbar{display:flex;flex:0 0 44px;gap:6px;align-items:center;min-height:44px}.photo-toolbar-label{flex:1;font-size:13px}.photo-toolbar:has(.photo-screen-tabs:not([hidden])) .photo-toolbar-label{display:none}.photo-toolbar .photo-screen-tabs{flex:1;min-width:0}.photo-toolbar #photo-clear{min-width:70px}#documents.active{display:flex;flex-direction:column;gap:6px;min-height:0}.documents-file-bar{display:flex;flex:0 0 44px;align-items:center;gap:6px;min-width:0}#documents-attach{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;min-width:44px;padding:6px 10px;border:1px solid var(--line);border-radius:12px;background:var(--tiffany-gradient);color:var(--action-ink);font:inherit;font-size:12px;flex-shrink:0}#documents-attach svg{width:20px;height:20px}#documents-file-state{display:contents}.documents-file-bar>.clear-action{margin-inline-start:auto}.documents-file-bar .attachment-name{font-size:10px}.documents-file-bar .attachment-retry{min-width:44px;min-height:44px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--mint);color:var(--ink)}.documents-hint{flex:0 0 auto;margin:0;padding:0 3px;font-size:10px;line-height:1.4;color:var(--muted)}.documents-languages{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:0 0 auto}.documents-languages>label{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:10px;color:var(--muted)}.documents-languages .language-picker-button{min-height:44px;height:44px;padding:6px}.documents-languages .language-picker-button>span{font-size:12px}.documents-panels{flex:1 1 0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:6px}.documents-panels>article{display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:8px}.documents-source-card>label{flex:0 0 auto;margin-bottom:4px;font-size:10px;color:var(--muted)}#documents-input{flex:1;min-height:0;resize:none;width:100%;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--ink);font:inherit;font-size:16px;line-height:1.5;overflow:auto;overscroll-behavior:contain}.documents-result-heading{display:flex;align-items:center;flex:0 0 44px;gap:5px}.documents-result-heading h3{font-size:12px;flex:1;margin:0}.documents-result-heading>button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:4px;background:var(--mint);color:var(--ink);font:inherit;font-size:11px}#documents-output{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;margin:4px 0 0;font-size:18px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}#documents-submit{flex:0 0 44px;min-height:44px;padding:5px;border-radius:12px;font-size:13px}#documents-status{flex:0 0 auto;min-height:15px;max-height:30px;overflow:auto;overscroll-behavior:contain;margin:0;font-size:10px;line-height:1.4;color:var(--muted)}#phrases-modal[open]{display:flex;flex-direction:column;height:min(760px,calc(var(--app-height,100dvh) - 16px));overflow:hidden;gap:8px;padding:14px}#phrases-modal .modal-heading{position:static;margin:0;flex-shrink:0;min-height:44px}#phrases-search{flex:0 0 44px;min-height:44px;min-width:0;width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--ink);font:inherit;font-size:16px}.phrase-categories{display:flex;flex:0 0 44px;min-width:0;gap:5px;overflow:auto;overscroll-behavior:contain}.phrase-categories>button{flex:0 0 auto;min-height:44px;padding:6px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--ink);font:inherit;font-size:12px}.phrase-categories>button[aria-selected=true]{background:var(--tiffany-gradient);color:var(--action-ink)}.phrase-results{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.phrase-group h3{position:sticky;top:0;margin:0;padding:8px 4px;background:var(--surface);font-size:12px;color:var(--muted)}.phrase-group button{display:block;width:100%;min-height:48px;margin-bottom:6px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--ink);font:inherit;font-size:14px;line-height:1.6;text-align:start}.bottom-nav{gap:2px;padding-inline:4px}.bottom-nav>button{min-width:44px;padding-inline:0;font-size:10px;flex:1 1 0}.bottom-nav>button[data-view=translator] svg{width:26px;height:26px}@media(min-width:900px){.documents-panels{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr)}}@media(min-width:600px)and (max-height:500px){.translator-card{padding:8px;gap:4px;grid-template-rows:46px minmax(44px,1fr) 44px 52px}.translator-card .language-select>span{display:none}.translator-card .language-bar{min-height:46px;padding-bottom:2px;align-items:center}.translator-card>#conversation-send{grid-column:1;grid-row:3;min-height:44px;height:44px;margin:0;padding:4px}.translator-card>.recording-status{grid-column:2;grid-row:3}#documents.active{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:44px minmax(0,1fr) 44px;gap:4px}.documents-file-bar{grid-column:1;grid-row:1}.documents-languages{grid-column:2;grid-row:1}.documents-panels{grid-column:1/-1;grid-row:2;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr)}.documents-panels>article{padding:5px}#documents-submit{grid-column:1;grid-row:3}#documents-status{grid-column:2;grid-row:3;align-self:center;max-height:44px}.documents-languages>label>span,.documents-hint{display:none}body[data-view=currency] .app-shell{gap:2px}body[data-view=currency] .bottom-nav{min-height:54px;padding-block:0;margin-bottom:0}}@media(max-width:599px)and (max-height:600px){.documents-panels{grid-template-rows:minmax(0,.8fr) minmax(0,1.2fr)}}@media(max-height:500px){#assistant-form{grid-template-columns:44px minmax(0,1fr) 46px;grid-template-rows:48px;min-height:54px}#assistant-input{grid-column:2;grid-row:1}#assistant-mic{grid-column:1;grid-row:1}#assistant-send{grid-column:3;grid-row:1}.assistant-composer-hint{display:none}.assistant-language-help{font-size:10px;max-height:33px;padding-block:3px}.assistant-toolbar{min-height:56px}.assistant-toolbar>label>span{font-size:9px}}:root:is([data-viewport-keyboard=true],[data-keyboard=true]) #assistant-form{grid-template-columns:44px minmax(0,1fr) 46px;grid-template-rows:48px;min-height:54px}:root:is([data-viewport-keyboard=true],[data-keyboard=true]) #assistant-input{grid-column:2;grid-row:1}:root:is([data-viewport-keyboard=true],[data-keyboard=true]) #assistant-mic{grid-column:1;grid-row:1}:root:is([data-viewport-keyboard=true],[data-keyboard=true]) #assistant-send{grid-column:3;grid-row:1}:root:is([data-viewport-keyboard=true],[data-keyboard=true]) .assistant-composer-hint{display:none}:root:is([data-viewport-keyboard=true],[data-keyboard=true]) #documents:has(#documents-input:focus) .documents-panels{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}:root:is([data-viewport-keyboard=true],[data-keyboard=true]) #documents:has(#documents-input:focus) .documents-result-card{display:none}@media(max-width:370px){#documents-attach>span:last-child{display:none}.assistant-brand{max-width:83px}.assistant-brand img{width:22px;height:22px}}.conversation-bottom #original-output{display:block;width:100%;min-height:84px;height:calc(100% - 24px);resize:none;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:18px;line-height:1.65;outline-offset:2px;overflow:auto;padding:4px;box-sizing:border-box}#conversation-send{flex:0 0 auto;min-height:44px;margin:0;padding:6px 12px;border-radius:12px;font:inherit;font-weight:700;font-size:14px}#conversation-send:disabled{opacity:.5}:root[data-viewport-keyboard=true] .translator-card>.playback-controls,:root[data-viewport-keyboard=true] .translator-card>.mic-controls{display:none}#assistant-form{grid-template-columns:44px 44px minmax(0,1fr) 46px}#assistant-attach{grid-column:1;grid-row:2}#assistant-mic{grid-column:2;grid-row:2}.assistant-composer-hint{grid-column:3;grid-row:2}#assistant-send{grid-column:4;grid-row:2}.assistant-image-preview{display:flex;flex:0 0 auto;align-items:center;gap:8px;min-width:0;min-height:54px;max-height:64px;margin-block:4px;padding:4px 6px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.assistant-image-preview[hidden]{display:none}.assistant-image-preview img{display:block;flex:0 0 48px;width:48px;height:48px;object-fit:contain;border-radius:8px;background:var(--surface)}#assistant-image-name{flex:1;min-width:0;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#assistant-image-remove{flex:0 0 auto;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--teal);font:inherit;font-size:12px;padding:4px 8px}.assistant-message-image{display:block;width:min(100%,240px);height:160px;margin-block-end:8px;object-fit:contain;border-radius:10px;background:var(--surface)}#assistant-attach:focus-visible,#assistant-image-remove:focus-visible{outline:3px solid var(--focus);outline-offset:2px}#assistant-attach:hover,#assistant-image-remove:hover{background:var(--mint)}#assistant-attach:disabled,#assistant-image-remove:disabled{opacity:.45;cursor:default}@media(max-height:500px){#assistant:has(.assistant-image-preview:not([hidden])) .assistant-language-help{display:none}#assistant:has(.assistant-image-preview:not([hidden])) .assistant-toolbar{min-height:48px}#assistant-form{grid-template-columns:44px 44px minmax(0,1fr) 46px}#assistant-input{grid-column:3;grid-row:1}#assistant-attach{grid-column:1;grid-row:1}#assistant-mic{grid-column:2;grid-row:1}#assistant-send{grid-column:4;grid-row:1}.assistant-image-preview{margin-block:2px;min-height:48px;max-height:54px}.assistant-image-preview img{width:42px;height:42px;flex-basis:42px}}:root:is([data-viewport-keyboard=true],[data-keyboard=true]) #assistant-form{grid-template-columns:44px 44px minmax(0,1fr) 46px}:root:is([data-viewport-keyboard=true],[data-keyboard=true]) #assistant:has(.assistant-image-preview:not([hidden])) .assistant-language-help{display:none}:root:is([data-viewport-keyboard=true],[data-keyboard=true]) #assistant-input{grid-column:3;grid-row:1}:root:is([data-viewport-keyboard=true],[data-keyboard=true]) #assistant-attach{grid-column:1;grid-row:1}:root:is([data-viewport-keyboard=true],[data-keyboard=true]) #assistant-mic{grid-column:2;grid-row:1}:root:is([data-viewport-keyboard=true],[data-keyboard=true]) #assistant-send{grid-column:4;grid-row:1}.skip-to-content{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:200;transform:translateY(-200%);padding:12px 18px;border:2px solid var(--focus);border-radius:12px;background:var(--surface);color:var(--ink)}.skip-to-content:focus{transform:none}textarea:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}dialog{overscroll-behavior:contain}:root[data-voice-editing=true] .app-shell{gap:4px}:root[data-voice-editing=true] .app-shell .topbar{flex:0 0 auto;box-sizing:border-box;min-height:44px!important;height:calc(44px + env(safe-area-inset-top,0px))!important;padding-block:env(safe-area-inset-top,0px) 0}:root[data-voice-editing=true] .app-shell .topbar .brand{width:88px;height:40px!important}:root[data-voice-editing=true] #credit-bar{min-height:28px;padding-block:1px}:root[data-voice-editing=true] #credit-bar>button{min-height:24px;padding-block:2px}:root[data-voice-editing=true] .translator-card{display:grid;grid-template-columns:minmax(0,1fr) 68px;grid-template-rows:minmax(0,1fr) 44px;gap:6px;min-height:0}:root[data-voice-editing=true] .translator-card>.language-bar,:root[data-voice-editing=true] .translator-card>.playback-controls,:root[data-voice-editing=true] .translator-card>.mic-controls{display:none}:root[data-voice-editing=true] .translator-card>.voice-panels{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(164px,1fr) minmax(128px,.8fr);gap:6px;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-padding-block:6px}:root[data-voice-editing=true] .conversation-bottom{display:flex;flex-direction:column;min-height:0;padding:8px;overflow:auto}:root[data-voice-editing=true] .conversation-bottom #original-output{flex:1 0 112px;min-height:112px;height:auto;margin:0;scroll-padding-block:8px}:root[data-voice-editing=true] .conversation-top{min-height:0;overflow:auto}:root[data-voice-editing=true] #conversation-send{grid-column:1;grid-row:2;min-height:44px;height:44px;margin:0;padding:4px}:root[data-voice-editing=true] .translator-card>.recording-status{grid-column:2;grid-row:2;min-height:44px;height:44px;margin:0}:root[data-voice-editing=true] .recording-status>.wave,:root[data-voice-editing=true] .recording-status>span{display:none}:root[data-voice-editing=true][data-short-keyboard=true] .app-shell .topbar{display:none}:root[data-voice-editing=true][data-short-keyboard=true] .translator-card{padding:6px;gap:4px}@media(min-width:600px){:root[data-voice-editing=true] .translator-card>.voice-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(164px,1fr)}}.translator-card .voice-panels{display:flex;flex-direction:column;gap:5px;overflow:auto;min-height:0;overscroll-behavior:contain}.translator-card .conversation-bottom{flex:0 0 clamp(54px,11vh,86px);padding:6px 8px;box-sizing:border-box}.translator-card #face-panel{position:relative;flex:1 0 auto;min-height:min-content;max-height:none;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-content:start;gap:2px 4px;padding:6px 8px}#face-panel #target-label{grid-column:1;align-self:center;font-size:10px;margin:0}#copy-translation{grid-column:2;grid-row:1;width:34px;min-width:34px;min-height:34px;height:34px;padding:3px;font-size:22px;line-height:1}#face-panel #target-output{grid-column:1/-1;max-height:none;overflow:visible;min-height:0;padding:2px 0 4px;font-size:clamp(17px,4.8vw,23px);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}#face-panel #conversation-pronunciation{grid-column:1/-1;margin:4px 0 0;padding:7px 9px;min-height:0;max-height:none;overflow:visible;background:var(--mint);border-radius:12px}#conversation-pronunciation .pronunciation-heading{margin-bottom:2px;gap:5px}#conversation-pronunciation .pronunciation-heading h3{font-size:12px;line-height:1.3;margin:0}#conversation-pronunciation .pronunciation-reader{font-size:9px;line-height:1.4}#conversation-pronunciation .pronunciation-copy{width:32px;min-width:32px;min-height:32px;height:32px}#conversation-pronunciation .pronunciation-text{font-size:clamp(17px,4.5vw,21px);line-height:1.55;margin:0;max-height:none;overflow:visible}#conversation-pronunciation .pronunciation-note{display:none}#face-panel .pronunciation-enable{grid-column:1/-1;margin:0}.translator-card>.playback-controls{display:flex;flex-wrap:nowrap;gap:3px;align-items:center;flex-basis:42px}.playback-controls .listen-button{flex:1;min-width:44px;max-width:112px;font-size:10px;min-height:40px;padding:3px}.playback-controls .listen-button span{white-space:normal;font-size:10px;line-height:1.2}.playback-controls .voice-open{flex:0 1 64px;min-width:44px;font-size:9px;min-height:40px;max-width:64px}.playback-controls .speed-control,.playback-controls #playback-speed{min-width:40px;width:40px;font-size:10px!important}.playback-controls #stop-playback{width:30px;min-width:30px;min-height:40px}.whatsapp-voice{display:flex;align-items:center;justify-content:center;gap:3px;flex:1.5;min-width:108px;min-height:40px;padding:4px 6px;border:0;border-radius:12px;background:#128c4a;color:#fff;font:inherit;font-size:10px;font-weight:700;line-height:1.25;cursor:pointer}.whatsapp-voice svg{width:21px;height:21px;flex-shrink:0}.whatsapp-voice:disabled{opacity:.45;cursor:default}.whatsapp-voice:focus-visible,#copy-translation:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.translator-card .recording-status{height:32px;min-height:32px;flex-basis:32px}.recording-status .clear-action{min-height:32px;font-size:10px;padding:3px 7px;min-width:48px}@media(max-height:720px){.app-shell .topbar{min-height:48px;height:48px}.bottom-nav{min-height:54px}.bottom-nav>button{min-height:44px!important}.translator-card{gap:4px;padding:8px}.mic-controls,.mic-button{min-height:44px;height:44px;flex-basis:44px}.translator-card .language-bar{padding-bottom:3px}.translator-card .conversation-bottom{flex-basis:58px}}@media(min-width:600px)and (max-height:500px){.translator-card .voice-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto}.translator-card #face-panel{min-height:0}.translator-card .conversation-bottom{max-height:100%}}@media(max-width:599px)and (max-height:720px){:root:not([data-voice-editing=true]) .translator-card{display:grid;grid-template-columns:minmax(0,1fr) 52px;grid-template-rows:auto minmax(0,1fr) 42px 36px 44px;gap:4px}:root:not([data-voice-editing=true]) .translator-card>.language-bar{grid-column:1/-1;grid-row:1}:root:not([data-voice-editing=true]) .translator-card>.voice-panels{grid-column:1/-1;grid-row:2}:root:not([data-voice-editing=true]) .translator-card>.playback-controls{grid-column:1/-1;grid-row:3}:root:not([data-voice-editing=true]) #conversation-send{grid-column:1;grid-row:4;min-height:36px;height:36px;font-size:12px;padding:3px}:root:not([data-voice-editing=true]) .translator-card>.recording-status{grid-column:2;grid-row:4;min-height:36px;height:36px}:root:not([data-voice-editing=true]) .recording-status>.wave,:root:not([data-voice-editing=true]) .recording-status>span{display:none}:root:not([data-voice-editing=true]) .translator-card>.mic-controls{grid-column:1/-1;grid-row:5}#face-panel #target-output{font-size:17px;line-height:1.35;padding-block:0 3px}#face-panel #conversation-pronunciation{padding:5px 7px;margin-top:2px}#conversation-pronunciation .pronunciation-reader{display:none}#conversation-pronunciation .pronunciation-text{font-size:17px;line-height:1.45}#conversation-pronunciation .pronunciation-copy{width:28px;min-width:28px;min-height:28px;height:28px}#copy-translation{min-height:28px;height:28px}.translator-card .conversation-bottom{flex-basis:54px}.app-shell .topbar{height:44px;min-height:44px}.app-shell .topbar .brand{height:44px}}.transcript-measure{position:fixed;left:-100000px;top:0;visibility:hidden;pointer-events:none;box-sizing:border-box;padding:14px 16px;font-size:18px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;border:0;contain:layout style paint}.translator-card .conversation-bottom{flex:0 0 auto;min-height:0;max-height:none;padding:0;overflow:visible;position:relative}.translator-card .conversation-bottom>.speaker-tag{position:absolute;inset-block-start:2px;inset-inline-end:16px;margin:0;font-size:9px;line-height:12px;pointer-events:none}.translator-card .conversation-bottom #original-output,#face-panel #target-output{box-sizing:border-box;font-size:18px!important;line-height:1.6;padding:14px 16px;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:14px;border:0;transition:font-size .16s ease;mask-image:none;-webkit-mask-image:none}.translator-card .conversation-bottom #original-output{height:var(--transcript-height,86px);min-height:86px;max-height:none;flex:none;width:100%;margin:0;resize:none;border-radius:16px;background:transparent}#face-panel #target-output{max-height:144px;min-height:0;margin:0;border-radius:10px}.translator-card .conversation-bottom #original-output.transcript-compact,#face-panel #target-output.transcript-compact{font-size:15px!important;line-height:1.6}#face-panel #target-output.transcript-compact{max-height:124px}.translator-card .conversation-bottom #original-output.has-earlier-lines,#face-panel #target-output.has-earlier-lines{mask-image:linear-gradient(to bottom,transparent 0%,black 20%,black 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 20%,black 100%)}:root[data-voice-editing=true] .conversation-bottom #original-output{height:var(--transcript-height,124px);min-height:124px}.translator-card>.playback-controls{display:flex;flex-direction:column;gap:5px;flex:0 0 auto;min-height:81px;height:auto;align-items:stretch;overflow:visible}.voice-main-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;direction:rtl}.voice-main-actions #replay,.voice-main-actions #whatsapp-voice{display:flex;align-items:center;justify-content:center;gap:6px;max-width:none;min-width:0;width:100%;height:44px;min-height:44px;padding:6px;border-radius:14px;font:inherit;font-size:clamp(11px,3.3vw,14px);font-weight:650;line-height:1.2;white-space:nowrap}.voice-main-actions #replay span{font-size:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-main-actions #whatsapp-voice{color:#fff;background:linear-gradient(135deg,#087f5b,#08786d);box-shadow:inset 0 1px #ffffff24}.voice-main-actions #whatsapp-voice svg{width:20px;height:20px;flex:none}.voice-options{display:flex;justify-content:center;align-items:center;gap:8px;min-height:32px}.voice-options #voice-open{flex:0 1 auto;max-width:none;min-width:88px;min-height:32px;height:32px;font-size:11px;padding:3px 12px;border-radius:99px;white-space:nowrap}.voice-options .speed-control{display:flex;flex-direction:row;align-items:center;gap:4px;min-width:82px;width:auto;height:32px;border:1px solid var(--line);border-radius:99px;background:var(--surface);padding:0 8px;font-size:11px!important;white-space:nowrap}.voice-options #playback-speed{min-width:43px;width:43px;height:28px;padding:1px;font-size:16px!important;border:0;background:transparent}.voice-options #stop-playback{min-width:36px;width:36px;min-height:32px;height:32px;padding:4px;border-radius:99px;font-size:15px}.voice-main-actions button:focus-visible,.voice-options button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.translator-card{position:relative}.voice-edge-aura{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:0;transition:opacity .28s ease;--aura-opacity:.19;--aura-scale:1}.voice-edge-aura.active{opacity:1}.aura-edge{position:absolute;display:block;opacity:var(--aura-opacity);background:linear-gradient(90deg,#10b981,#14b8a6 48%,#06b6d4);filter:blur(10px)}.aura-top,.aura-bottom{left:-12px;right:-12px;height:30px;transform:scaleY(var(--aura-scale))}.aura-top{top:-20px;transform-origin:top}.aura-bottom{bottom:-20px;transform-origin:bottom}.aura-left,.aura-right{top:-12px;bottom:-12px;width:30px;background:linear-gradient(#10b981,#06b6d4 50%,#14b8a6);transform:scaleX(var(--aura-scale))}.aura-left{left:-20px;transform-origin:left}.aura-right{right:-20px;transform-origin:right}.voice-card-aura{position:absolute;inset:0;pointer-events:none;z-index:2;border-radius:inherit;box-shadow:inset 0 0 12px 2px #14b8a685,0 0 14px 1px #10b98166;border:1px solid #06b6d480;opacity:0;transform:scale(var(--aura-scale,1));transition:opacity .28s ease}.voice-card-aura.active{opacity:var(--aura-opacity,.2);will-change:transform,opacity}.liquid-audio-bars{display:none;align-items:center;justify-content:center;gap:3px;width:27px;height:24px;flex:none}.liquid-audio-bars i{display:block;width:3px;height:24px;border-radius:8px;background:currentColor;transform:scaleY(var(--bar-scale,.18));transform-origin:center;will-change:transform}.mic-button.aura-listening .liquid-audio-bars{display:flex}.mic-button.aura-listening .mic-icon{display:none}@media(max-width:599px)and (max-height:720px){:root:not([data-voice-editing=true]) .translator-card{grid-template-rows:auto minmax(0,1fr) 81px 36px 44px}}@media(prefers-reduced-motion:reduce){.voice-edge-aura,.voice-card-aura,.aura-edge,.liquid-audio-bars i{transition:none;animation:none;transform:none}.voice-edge-aura.active{opacity:.55}.liquid-audio-bars i{transform:scaleY(.3)}.translator-card .conversation-bottom #original-output,#face-panel #target-output{transition:none;scroll-behavior:auto}}.translator-card .conversation-bottom #original-output.transcript-compact:focus:not([readonly]){font-size:16px!important;min-height:132px}.voice-edge-aura.active .aura-edge{will-change:transform,opacity}.mic-button.listening.aura-listening{animation:none;background:linear-gradient(135deg,#087f5b,#08786d);color:#fff}#offline-open{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:36px;width:36px;min-height:40px;height:40px;padding:3px;font-size:8px;line-height:12px;border-radius:12px;color:var(--teal-dark)}#offline-open svg{width:19px;height:19px}#offline-open[data-offline=true]{background:var(--mint);border:2px solid var(--teal)}.translator-card #face-panel{grid-template-columns:minmax(0,1fr) 72px}.offline-result-actions{grid-row:1;grid-column:2;display:flex;gap:4px;align-items:center}#offline-save-voice{display:flex;align-items:center;justify-content:center;min-width:34px;width:34px;min-height:34px;height:34px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--mint);color:var(--teal-dark)}#offline-save-voice svg{width:20px;height:20px}#offline-save-voice:disabled{opacity:.4}#offline-save-writing,.offline-settings-button{border:1px solid var(--line);border-radius:10px;padding:6px 10px;min-height:34px;font:inherit;font-size:12px;background:var(--mint);color:var(--ink)}#offline-library{width:min(560px,calc(100% - 24px));max-height:calc(var(--app-height,100dvh) - 24px);padding:16px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:24px;color:var(--ink);background:var(--surface)}.offline-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.offline-heading h2{font-size:20px;margin:0}#offline-close{width:40px;height:40px;font-size:26px;border:0;border-radius:12px;background:var(--mint);color:var(--ink)}#offline-state{font-size:13px;font-weight:600;margin:8px 0}.offline-help{font-size:12px;line-height:1.7;color:var(--muted)}.offline-tools,.offline-entry-actions{display:flex;flex-wrap:wrap;gap:6px}.offline-tools button,.offline-entry-actions button{min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--mint);color:var(--ink);font:inherit;font-size:12px}#offline-readiness,#offline-count{font-size:12px;line-height:1.6}.offline-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.offline-filters label{min-width:0;font-size:11px}.offline-filters input,.offline-filters select{display:block;width:100%;min-width:0;padding:6px;min-height:40px;font-size:16px!important;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.offline-entry{margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.offline-entry small{font-size:11px;color:var(--muted)}.offline-entry p{font-size:16px;line-height:1.6;margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}#offline-library button:focus-visible,#offline-open:focus-visible,#offline-save-voice:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media(max-width:420px){.topbar .header-actions{gap:4px}.topbar .header-actions>.icon-button,.topbar .header-actions>.account-entry{min-width:36px;width:36px;padding-inline:4px}.topbar .brand{max-width:100px;min-width:0}.topbar .brand-logo{max-width:100%}}
