*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #eccd87;outline-offset:3px}.app{--warm:#ac5267;--deep:#07383d;--bg:#062a30;--surface:#103b40;--text:#fcf5eb;--muted:#c8d8d5;--accent:var(--warm);--buttontext:#fff;--line:#ffffff24;min-height:100vh;background:var(--bg);color:var(--text);display:grid;grid-template-columns:230px 1fr}.app.rame{--warm:#9d5637}.app.ambra{--warm:#90601e}.app.inverse{--bg:var(--warm);--surface:color-mix(in srgb,var(--warm) 88%,#000);--accent:var(--deep)}.app.light{--surface:#fff8ee;--text:#172e32;--muted:#435c5b;--line:#17383c26}.app.light main{color:var(--text)}aside{padding:35px 20px;background:#061e24;color:#fff7ed;display:flex;flex-direction:column;gap:34px}a{color:inherit}.brand{font-size:38px;letter-spacing:7px;text-decoration:none}.brand span{color:#e7a081}.brand small{display:block;letter-spacing:0;font-size:12px;color:#c3d4d1;margin-top:7px}nav{display:grid;gap:6px}nav button{background:none;color:#c8d7d5;text-align:left;border:0;border-radius:10px;padding:10px 14px}nav button[aria-current]{background:#20434a;color:#fff}.navmark{display:inline-block;width:28px}.aside-foot{margin-top:auto;color:#afc8c6;font-size:11px;line-height:1.8}main{min-width:0;padding:24px 38px 16px}.demo{background:#f0dfc9;color:#402e20;padding:10px 15px;font-size:12px;border-radius:7px;line-height:1.6}header{display:flex;justify-content:space-between;align-items:center;padding:28px 0;color:#fff7eb}header small{color:#d5ded9}h1{font-weight:500;font-size:36px;margin:5px 0}h2{font-weight:500;font-size:23px;line-height:1.25;margin:0 0 18px}h3{font-weight:500}p{line-height:1.7}small{font-size:12px}button{border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);padding:10px 14px}.primary{background:var(--accent);color:var(--buttontext);border-color:transparent}.outline{background:transparent}.full{width:100%;margin-top:18px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px;min-width:0}.wide{max-width:920px;margin:auto}.chatgrid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(300px,1.4fr);gap:20px}.pills{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.pills button{font-size:12px;padding:9px 11px}.pills button[aria-pressed=true],.palette-options button[aria-pressed=true]{background:var(--accent);color:#fff}.contact{width:100%;display:flex;align-items:center;gap:13px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px 0}.contact.active{background:color-mix(in srgb,var(--accent) 16%,transparent)}.contact small{display:block;color:var(--muted);margin-top:5px}.avatar{display:grid;place-items:center;border-radius:50%;width:43px;height:43px;flex-shrink:0;background:#d9b698;color:#16353a;font-weight:600}.fine{font-size:12px;color:var(--muted)}.chathead{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.chathead h2{margin:0;flex:1}.conversation{display:flex;flex-direction:column;min-height:560px}.bubbles{padding:26px 0;flex:1;display:flex;flex-direction:column;gap:14px}.date{align-self:center;font-size:10px;letter-spacing:1px;color:var(--muted)}.bubble{background:#fff1e2;color:#16383c;border-radius:16px 16px 16px 3px;padding:15px;max-width:85%;width:fit-content;line-height:1.55;margin:10px 0;overflow-wrap:anywhere}.bubble.mine{background:var(--accent);color:#fff;align-self:flex-end;margin-left:auto;border-radius:16px 16px 3px}.bubble small{display:block;margin-top:9px}.textbutton{align-self:flex-start;background:transparent}.chattools{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.chattools button{font-size:12px}.composer{display:flex;gap:8px}.composer input{min-width:0;flex:1;margin:0}input,textarea{background:var(--bg);color:#fff;border:1px solid #ffffff66;padding:13px;border-radius:9px;width:100%;margin:9px 0 16px}input::placeholder{color:#eadbd8}textarea{min-height:110px}label{display:block;font-size:14px;margin-top:18px}.notice{padding:14px;border:1px solid var(--line);background:var(--surface);margin-bottom:18px;border-radius:9px;display:flex;justify-content:space-between;align-items:center}.notice button{border:0;background:none}.setting{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.setting b{font-weight:500}.empty{padding:50px 10px}.calltiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.calltile{background:#06282d;color:#f8f1e7;border:1px solid #537174;border-radius:15px;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:30px 0}.week div{text-align:center;padding:13px 3px;border-radius:9px;font-size:12px}.week strong{display:block;font-size:21px;margin-top:9px}.week .selected{background:var(--accent);color:#fff}.event{padding:24px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);margin:25px 0}.eyebrow{font-size:11px;letter-spacing:2px}.invite-mark{width:210px;max-width:100%;height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:30px auto;background:#072d33;color:#fff;border:1px solid #b88b6c;border-radius:25px;font-size:35px;letter-spacing:5px}.invite-mark small{letter-spacing:0;font-size:12px;margin-top:15px}.palette-options{display:flex;gap:12px;flex-wrap:wrap}.palette-options button{text-transform:capitalize;display:flex;gap:12px;align-items:center}.swatch{width:25px;height:25px;border-radius:50%;border:1px solid #ffffff88}.swatch.rame{background:#b77751}.swatch.ambra{background:#bb8935}.swatch.amaranto{background:#b84c65}.gallery{color:#fff}.gallery figure{margin:25px 0 40px}.gallery img{width:100%;height:auto;border-radius:14px}.gallery figcaption{margin:15px 0}footer{font-size:11px;line-height:1.6;color:#e4e6de;padding-top:26px}.overlay{position:fixed;inset:0;background:#031e25f5;display:grid;place-items:center;padding:20px;z-index:20}.overlay .panel{max-width:460px}.app.light .gallery,.app.light .primary{color:#fff}@media(max-width:1100px){.app{grid-template-columns:185px 1fr}main{padding:20px}.chatgrid{grid-template-columns:1fr}.inbox .contact{padding:12px 0}}@media(max-width:640px){.app{display:block}aside{padding:20px;gap:16px}.brand{font-size:29px}nav{display:flex;flex-wrap:wrap;gap:5px}nav button{font-size:12px;padding:7px 10px}.navmark,.aside-foot{display:none}main{padding:14px}header{padding:22px 0}h1{font-size:29px}.panel{padding:18px}.composer{flex-direction:column}.conversation{min-height:510px}.setting{font-size:13px}.calltile small{font-size:10px}.chatgrid{display:block}.chatgrid .panel+.panel{margin-top:15px}}header .outline{color:#fff7eb;border-color:#fff6}.languagebar{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 18px;color:#fff7eb}.languagebar label{margin:0;font-size:12px}.languagebar select{font:inherit;min-height:44px;max-width:100%;border:1px solid #ffffff66;background:#07383d;color:#fff;border-radius:9px;padding:8px 14px}.languagebar .outline{color:#fff7eb;border-color:#fff6}.languagebar select:focus-visible{outline:3px solid #eccd87;outline-offset:3px}.installhelp{margin-bottom:18px}.brand span{color:#e39aaa}.brand small{font-size:13px}@media(max-width:640px){.languagebar{justify-content:flex-start}.languagebar label{width:100%}.languagebar button{flex:1}header{gap:10px}header h1{overflow-wrap:anywhere}}select{font:inherit;max-width:100%;min-height:44px;background:var(--bg);color:#fff;border:1px solid #ffffff66;border-radius:9px;padding:10px}label select{display:block;width:100%;margin:9px 0 16px}.assignment{display:flex;gap:12px;align-items:center;justify-content:space-between}.assignment select{width:60%;margin:0}.folder-context{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:16px;color:#fff}.folder-context span{font-size:13px}.folder-amaranto{--surface:#482737;--accent:#ae506a;--text:#fff5f7;--muted:#ebc9d2;--line:#ffffff30}.folder-petrolio{--surface:#103b40;--accent:#337e83;--text:#fff;--muted:#c8d8d5;--line:#ffffff30}.folder-ambra{--surface:#443525;--accent:#90601e;--text:#fff6e5;--muted:#ead7b5;--line:#ffffff30}.folder-preview{transition:background .2s}.brand-heart{display:block;width:132px;height:132px;object-fit:contain;margin:0 auto 16px}.brand{text-align:center}@media(max-width:640px){.brand{display:grid;grid-template-columns:66px auto;justify-content:start;column-gap:14px;text-align:left;letter-spacing:0}.brand-heart{grid-row:1/3;width:66px;height:66px;margin:0}.brand span{display:contents}.brand{display:block}.brand-heart{float:left;margin-right:14px}.brand small{padding-top:0;margin-top:4px}.brand:after{content:"";display:block;clear:both}}.beta-panel details{margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:12px}.beta-panel summary{cursor:pointer;min-height:30px}.contact-code{display:block;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:14px;background:#071f24;color:#fff}.inline-check{width:20px;height:20px;margin:0 12px 0 0;vertical-align:middle}fieldset[disabled]{opacity:.65}.beta-panel .bubbles{max-height:420px;overflow:auto}.folder-edit{display:grid;grid-template-columns:minmax(140px,1fr) auto minmax(140px,1fr);gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.folder-edit input,.folder-edit select{margin-bottom:0}.folder-edit button{margin-top:22px}.backup{background:color-mix(in srgb,var(--accent) 10%,transparent)}button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:640px){.folder-edit{grid-template-columns:1fr auto}.folder-edit label:last-child{grid-column:1/-1}.beta-panel>h2{font-size:24px}.beta-panel .chatgrid{display:flex;flex-direction:column;gap:18px}.beta-panel .contact{padding:14px}.beta-panel .bubbles{min-height:180px}.beta-panel details{padding:12px}}.contact-qr{display:block;max-width:100%;height:auto;margin:16px auto;border-radius:12px}.beta-panel .bubble{white-space:pre-wrap}.beta-panel .contact[aria-pressed=true]{border-color:#eccd87;background:#24565b}.beta-panel [role=status]{padding:12px;border-left:3px solid #eccd87}.beta-panel [role=alert]{padding:12px;border-left:3px solid #e78a9e}.mobile-app{display:block;min-height:100dvh;padding-bottom:calc(86px + env(safe-area-inset-bottom));background:radial-gradient(ellipse at top right,#48303c44,transparent 50%),#062a30}.mobile-app main{max-width:960px;margin:auto;padding:12px 20px}.mobile-header{max-width:1000px;margin:auto;padding:calc(16px + env(safe-area-inset-top)) 20px 12px;gap:12px}.mobile-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:27px;letter-spacing:2px;font-weight:600}.mobile-brand img{width:52px;height:52px;border-radius:14px}.mobile-brand small{display:block;font-size:11px;letter-spacing:0;font-weight:400;color:#bacdce}.mobile-header button{font-size:12px;max-width:145px}.mobile-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.mobile-heading h1{font-size:29px}.mobile-heading select{max-width:120px;background:#123b40;color:#fdf4ed;border:1px solid #ffffff30;border-radius:12px;padding:10px;font-size:14px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#092b31f5;border-top:1px solid #ffffff24;display:flex;justify-content:center;gap:8px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;flex:1;max-width:220px;border:0;color:#aac4c6;background:transparent;font-size:12px}.mobile-nav button span{font-size:24px;line-height:26px}.mobile-nav button[aria-current=page]{background:#a5476238;color:#ffe3eb;border-radius:14px}.mobile-app .beta-panel{padding:20px;border-radius:20px}.beta-info{font-size:12px;margin:0 0 16px}.beta-info summary{color:#bad1d2}.beta-info p{line-height:1.55}.account-label{font-size:12px;overflow-wrap:anywhere;color:#b7d0d1}.mobile-app label{font-size:14px}.mobile-app input,.mobile-app textarea,.mobile-app select{font-size:16px}.mobile-app textarea{min-height:110px;resize:vertical}.mobile-app .contact{width:100%;text-align:left;padding:18px;border-radius:14px;margin-bottom:8px}.mobile-app .contact-code{overflow-wrap:anywhere;word-break:break-all;display:block;font-size:12px}.mobile-app .contact-qr{max-width:100%;height:auto}.mobile-app .chatgrid{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}.mobile-app .message-pane:empty{display:none}.mobile-app .bubbles{max-height:48dvh;overflow:auto;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:10px;margin:18px 0}.mobile-app .bubble{max-width:90%;white-space:pre-wrap}.mobile-app .bubble.mine{align-self:flex-end;background:#99465e;color:#fff}.mobile-app footer{font-size:10px;color:#9ebbbd;margin:20px 0;text-align:center}.back-contacts{font-size:13px}.mobile-app fieldset{width:100%}.mobile-app details{margin:16px 0}.mobile-app summary{cursor:pointer;min-height:30px}.mobile-app .primary{min-height:48px}.mobile-app .chatgrid form .primary{width:100%}@media(max-width:640px){.mobile-app main{padding:8px 12px}.mobile-header{padding-left:16px;padding-right:16px}.mobile-app .beta-panel{padding:16px}.mobile-app .chatgrid{display:block}.mobile-chat.has-peer .contact-list{display:none}.mobile-app .setting{flex-wrap:wrap;gap:10px}.mobile-app .setting input,.mobile-app .setting select{max-width:100%}.mobile-app .bubble{max-width:95%}.mobile-heading h1{font-size:27px}}.mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.calls-section:has(>div[hidden]):not(:has(.incoming-call,.call-banner)){display:none}.calls-section [hidden]{display:none!important}.call-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:20px 0}.call-tile{position:relative;margin:0;background:#08282e;border:1px solid #568287;border-radius:20px;overflow:hidden;aspect-ratio:16/10}.call-tile video{width:100%;height:100%;object-fit:cover}.call-tile figcaption{position:absolute;bottom:10px;left:12px;background:#062329dd;color:#fff;padding:5px 12px;border-radius:20px;font-size:14px}.call-tile button{position:absolute;top:8px;right:8px}.call-controls{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.call-invitees{border:1px solid #527579;border-radius:16px;padding:16px;margin:16px 0}.call-invitees label{display:flex;align-items:center;gap:12px}.call-invitees input{width:22px;height:22px}.call-hangup{background:#963b58;color:#fff;width:100%;margin:16px 0}.incoming-call,.call-banner{background:#72304b;border:1px solid #dcb668;border-radius:16px;padding:16px;margin:12px 0}.call-members{padding-left:20px;font-size:14px;color:#c9dddd}@media(max-width:540px){.call-grid{grid-template-columns:1fr 1fr;gap:8px}.call-tile{aspect-ratio:3/4}.call-tile:only-child{grid-column:1/-1;aspect-ratio:4/3}.mobile-nav button{font-size:12px;padding:10px 2px}.call-tile figcaption{left:5px;bottom:5px;padding:4px 7px;font-size:12px}}
