:root{--ink:#282a2b;--muted:#787b7d;--line:#e7e7e5;--bg:#f6f6f4;--gold:#a98a62;--green:#16764d;--red:#b14244;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:Vazirmatn,Tahoma,Arial,sans-serif;font-size:14px;line-height:1.75}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.top{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;box-shadow:0 3px 20px #00000004}.top-inner{max-width:1420px;margin:auto;padding:14px 28px;display:flex;align-items:center;gap:28px}.brand{display:flex;gap:12px;align-items:center;min-width:230px}.brand strong{display:block;font-size:23px;font-weight:700;letter-spacing:-.6px}.brand small{font-size:10px;letter-spacing:1px;color:#777}.crown{border:1px solid #c9b7a4;color:#a08360;border-radius:13px;width:48px;height:48px;display:grid;place-items:center;font-size:30px}.top nav{display:flex;gap:18px;flex:1;align-items:center;flex-wrap:wrap}.top nav a{font-size:12px;color:#545454}.top nav a:hover{color:var(--green)}.container{max-width:1320px;padding:35px 24px 70px;margin:auto}.hero-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:0 0 25px}.hero-heading h1,h1{font-size:clamp(22px,2.7vw,32px);margin:5px 0 14px;font-weight:700;line-height:1.5}h2{font-size:20px;font-weight:650;margin:0 0 17px}h3{font-size:16px;font-weight:600;margin-top:16px}.hero-heading p{color:var(--muted);margin:0}.eyebrow{font-size:11px;font-family:Georgia,serif;letter-spacing:2px;color:var(--gold)}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;margin:0 0 22px;box-shadow:0 6px 25px #2b2c3310}.card p{color:#777;line-height:2}.auth{max-width:470px;margin:55px auto}.stack{display:grid;gap:15px}.narrow{max-width:390px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:22px}.metric{display:flex;flex-direction:column;gap:9px;min-height:130px}.metric strong{font-size:34px;font-weight:750;color:#262b2a;line-height:1.4}.metric span,.note,.muted{font-size:12px;color:var(--muted)}label{display:flex;flex-direction:column;font-size:13px;font-weight:550;gap:7px}input:not([type=checkbox]),select{background:#fff;color:#252525;min-height:45px;border:1px solid #d8d8d5;border-radius:10px;padding:11px 13px;width:100%;outline:0}input:focus,select:focus{border-color:#829885;box-shadow:0 0 0 3px #28865217}input[type=file]{padding:8px!important}.btn{border:1px solid #292e31;background:#292e31;color:#fff;padding:11px 18px;border-radius:10px;cursor:pointer;font-weight:600;line-height:1.65;display:inline-flex;justify-content:center;align-items:center;gap:7px;white-space:normal;text-align:center}.btn:hover{filter:brightness(1.08)}.btn.green{background:var(--green);border-color:var(--green)}.btn.light{background:#fff;color:#323638;border-color:#dbdcd8}.btn.danger{background:var(--red);border-color:var(--red)}.btn.tiny{padding:6px 9px;font-size:11px}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0}.alert{padding:14px 20px;border-radius:12px;margin:13px 0 22px;border:1px solid #dedfdd;background:#fff}.alert.danger{background:#fff3f2;border-color:#f2cbc6;color:#9f3330}.alert.ok{background:#eef9f2;border-color:#cce6d4;color:#276843}.alert.warning{background:#fff8e7;border-color:#f1e0bd;color:#846124}.table-wrap{overflow:auto;border-radius:10px;border:1px solid #ecece9}table{border-collapse:collapse;width:100%;min-width:540px;text-align:right}th{background:#f9f8f6;color:#65666a;font-size:12px;font-weight:600}th,td{padding:13px 15px;border-bottom:1px solid #eeeee9;vertical-align:middle}tr:last-child td{border:0}td small{display:block}.small-link{color:var(--green);font-weight:600}.status{display:inline-flex;background:#f1f4f2;border:1px solid #dde6df;border-radius:50px;padding:4px 11px;color:#46694e;font-size:11px;font-weight:600}.inline{display:inline-flex;align-items:center;gap:7px;margin:3px 3px 3px 0}.qty-input{max-width:100px;min-width:76px}.invoice-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.totals{margin:18px 0 20px auto;padding:18px 20px;border:1px solid #ebe7e1;background:#faf8f5;border-radius:11px;max-width:520px;display:grid;gap:11px}.totals>div{display:flex;justify-content:space-between;gap:20px}.grand{border-top:1px solid #e1d8cc;padding-top:14px;font-size:17px}.grand strong{color:#146842}.management-actions{border-top:1px solid #eee;padding-top:16px;margin-top:22px}.management-actions>.inline{margin-left:12px}.search-results{background:#faf9f8;border:1px solid #eee;border-radius:12px;padding:10px;min-height:100px;max-height:380px;overflow-y:auto}.search-row{padding:12px;border-bottom:1px solid #e5e4e1;display:flex;gap:10px;align-items:center;justify-content:space-between}.search-row:last-child{border:0}.search-row small{display:block;color:#808080}.search-row button{flex-shrink:0}.qr-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:300px;overflow:auto}.checkline{display:flex;flex-direction:row;align-items:center;gap:9px;background:#f9f9f7;border:1px solid #e8e8e5;border-radius:10px;padding:8px 12px}.checkline input{width:17px;height:17px;accent-color:var(--green)}.checkline span{overflow-wrap:anywhere}.qr-output{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:20px}.qr-label{border:1px solid #ddd;padding:15px 7px;text-align:center;border-radius:10px;display:grid;justify-items:center;align-content:center;gap:6px;background:white}.qr-label svg{width:100%;max-width:145px;aspect-ratio:1}.qr-label strong{font-size:11px;overflow-wrap:anywhere}.qr-label small{direction:ltr}.qr-label button{font-size:11px;border:0;background:transparent;color:#19744d;cursor:pointer}.invoice{margin-top:22px}.countdown{font-variant-numeric:tabular-nums;direction:ltr;display:inline-block;font-size:19px}.no-print{}.qr-choices .checkline{font-size:12px}.note{line-height:1.8}summary{cursor:pointer;font-weight:600}.footer,footer{text-align:center;font-size:11px;color:#a0a0a0;padding-top:35px}video{width:100%;border-radius:12px;background:#111;max-height:340px;margin-top:12px}@media(max-width:900px){.grid2{grid-template-columns:1fr}.top-inner{flex-wrap:wrap;padding:12px 16px;gap:13px}.top nav{order:3;width:100%;flex:unset;overflow-x:auto;flex-wrap:nowrap;padding:6px 0}.top nav a{white-space:nowrap}.container{padding:25px 14px}.qr-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-output{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.card{padding:16px;border-radius:13px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.metric strong{font-size:26px}.brand strong{font-size:19px}.brand{min-width:0}.crown{width:42px;height:42px}.qr-output{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-choices{grid-template-columns:1fr}.hero-heading h1,h1{font-size:24px}.top nav{gap:15px}}@media print{body{background:white}.top,.no-print,.management-actions,footer,.actions,.alert,.container>h1,.grid2,.stats{display:none!important}.container{max-width:none;padding:0}.card{border:0;box-shadow:none;padding:0}.invoice{display:block;break-inside:avoid}.invoice table{min-width:0}table{font-size:11px}.qr-choices{display:none}.qr-output{grid-template-columns:repeat(5,1fr)}.qr-label{break-inside:avoid;border-radius:0}.qr-label button{display:none!important}@page{size:A4;margin:12mm}}

/* ALOPARDEH 96: isolated ordering dashboard improvements. Does not affect the main website. */
.alo96-cart-top{position:relative;flex:none;display:flex;align-items:center;justify-content:center;min-width:49px;height:46px;border:1px solid #dedbd6;border-radius:14px;background:#fff;color:#293c36;box-shadow:0 4px 16px #25372c10;transition:transform .2s,box-shadow .2s}
.alo96-cart-top:hover{transform:translateY(-1px);box-shadow:0 6px 22px #25372c1b}
.alo96-cart-count{position:absolute;top:-8px;left:-8px;background:var(--green);color:#fff;border:2px solid white;min-width:21px;height:21px;padding:1px 4px;display:grid;place-items:center;line-height:1;border-radius:999px;font:700 11px Arial,sans-serif}
.alo96-cart-card{border-radius:20px}
.alo96-cart-title{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:13px}
.alo96-cart-title h2{margin:0}.alo96-tag{display:inline-flex;gap:6px;border-radius:50px;background:#eef5ef;border:1px solid #d4e7d8;color:#285e44;font-weight:650;font-size:12px;padding:5px 13px}
.alo96-cart-table{min-width:790px}.alo96-cart-table th{font-size:12px}.alo96-cart-table tbody tr:hover{background:#fbfcfa}
.alo96-cart-table td strong{display:block;font-weight:650}.alo96-cart-table td small{margin-top:4px}
.alo96-money{direction:ltr;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.alo96-row-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.alo96-edit-box{margin:10px 0 0;border:1px solid #e3eadf;border-radius:10px;padding:12px;background:#f7faf7;max-width:240px}
.alo96-edit-box[hidden]{display:none!important}
.alo96-edit-box label{margin-bottom:9px}
.alo96-edit-box .btn{width:100%}
.alo96-cart-summary{margin-top:22px;border-radius:14px;background:linear-gradient(135deg,#f2f7f3,#fbfaf7);border:1px solid #dce8df;padding:19px 21px;display:grid;gap:8px}
.alo96-cart-summary>div{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.alo96-cart-summary strong{font-size:19px;color:#136b43;font-variant-numeric:tabular-nums}
.alo96-cart-summary small{color:#727c76;font-size:12px;line-height:1.9}
.alo96-picked:not(:empty),.alo96-search-success{margin:10px 0;display:block;background:#eff9f2;border:1px solid #cce8d4;border-radius:9px;color:#246746;padding:10px 12px}
.alo96-style-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.alo96-theme-choice{display:flex;flex-direction:column;align-items:stretch;cursor:pointer;padding:14px;border:1px solid #e0e3df;border-radius:17px;transition:border-color .2s,box-shadow .2s;gap:7px}
.alo96-theme-choice:has(input:checked){border-color:#48876a;box-shadow:0 0 0 3px #1372451b}
.alo96-theme-choice:hover{box-shadow:0 7px 21px #243d3011}
.alo96-theme-choice>input{height:18px;width:18px;align-self:flex-start;accent-color:var(--green)}
.alo96-theme-choice strong{font-size:15px}.alo96-theme-choice small{font-size:12px;color:#888}
.alo96-theme-preview{display:flex;flex-direction:column;justify-content:space-between;height:142px;border-radius:12px;overflow:hidden;background:#f2f7f5;border:1px solid #dfece3;padding:14px}
.alo96-theme-preview .mini-logo{font:700 15px Georgia,serif;color:#174f38}.alo96-theme-preview .mini-content{display:block;background:white;padding:10px;border-radius:8px;font-size:11px;box-shadow:0 2px 9px #0000000a}
.alo96-theme-preview .mini-pill{align-self:flex-start;font-size:10px;padding:3px 9px;border-radius:40px;color:#fff;background:#16764d}
.alo96-theme-preview.preview-classic{background:#f5f4f1;border-color:#e2e0da}
.preview-classic .mini-logo{color:#333}.preview-classic .mini-pill{background:#343739}
.alo96-admin-extra summary{padding:4px 0;color:#36433c}.alo96-admin-extra[open] summary{margin-bottom:13px}
body.alo96-professional{--bg:#f7f8f6;--green:#176b50}
body.alo96-professional .container{max-width:1400px}
body.alo96-professional .top{border-bottom-color:#dde4df}
body.alo96-professional .card{box-shadow:0 9px 28px #25362d0b}
body.alo96-professional .card:not(.metric){border-color:#e3e9e5}
body.alo96-professional .btn{border-radius:11px}
body.alo96-professional .table-wrap{border-radius:13px}
@media(max-width:900px){.alo96-cart-top{margin-right:auto}.alo96-cart-card{padding:18px}}
@media(max-width:600px){.alo96-style-options{grid-template-columns:1fr}.alo96-cart-top{height:42px;min-width:43px}.alo96-cart-summary>div{align-items:flex-start;flex-direction:column;gap:6px}.alo96-cart-summary strong{font-size:17px}.alo96-cart-card{padding:13px}}
@media print{.alo96-cart-top,.alo96-admin-extra,.alo96-style-options,.alo96-cart-summary,.alo96-cart-card{break-inside:avoid}}
/* On phones show every cart price without a horizontal scroll. */
@media(max-width:700px){
 .alo96-cart-table{min-width:0;width:100%;display:block;border:0}
 .alo96-cart-table thead{display:none}
 .alo96-cart-table tbody{display:block}
 .alo96-cart-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:14px 12px;margin-bottom:12px;border:1px solid #e5e9e4;border-radius:14px;background:#fff}
 .alo96-cart-table tbody tr td{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:0;padding:0!important;border:0;white-space:normal}
 .alo96-cart-table tbody tr td:first-child{grid-column:1/-1;font-size:15px;padding-bottom:10px!important;border-bottom:1px solid #ecefe9}
 .alo96-cart-table tbody tr td:nth-child(2)::before{content:'مقدار';display:block;color:#7b837d;font-size:11px;font-weight:500}
 .alo96-cart-table tbody tr td:nth-child(3)::before{content:'قیمت واحد';display:block;color:#7b837d;font-size:11px;font-weight:500}
 .alo96-cart-table tbody tr td:nth-child(4){grid-column:1/-1;font-weight:750;font-size:16px;color:#146849;border-top:1px solid #ecf0e9;padding-top:7px!important}
 .alo96-cart-table tbody tr td:nth-child(4)::before{content:'جمع این کالا';display:block;color:#7b837d;font-size:11px;font-weight:500}
 .alo96-cart-table tbody tr td:last-child{grid-column:1/-1;padding-top:6px!important}
 .alo96-row-actions{width:100%;gap:9px}
 .alo96-row-actions>.btn,.alo96-row-actions>form .btn{min-height:39px}
 .alo96-edit-box{max-width:none;width:100%}
 .alo96-cart-card .table-wrap{border:0;overflow:visible;background:transparent}
}

/* ALO 97: ordering module now uses the real site's theme tokens and branded logo. */
html[data-alo54-theme="light"]{--alo97-accent:#a98350;--alo97-ink:#342a21;--alo97-bg:#faf8f4;--alo97-card:#fffefa;--alo97-line:#e5d7c3}
html[data-alo54-theme="mocha"]{--alo97-accent:#8f6045;--alo97-ink:#3e2920;--alo97-bg:#f5eee6;--alo97-card:#fffaf4;--alo97-line:#dcc9b7}
html[data-alo54-theme="navy"]{--alo97-accent:#304c78;--alo97-ink:#1c304c;--alo97-bg:#f1f4fa;--alo97-card:#fff;--alo97-line:#cbd5e5}
html[data-alo54-theme="gray"]{--alo97-accent:#58616b;--alo97-ink:#292d30;--alo97-bg:#f5f5f3;--alo97-card:#fff;--alo97-line:#d9dcdf}
html[data-alo54-theme="blackgold"]{--alo97-accent:#86632d;--alo97-ink:#24211e;--alo97-bg:#f7f5ef;--alo97-card:#fffdf9;--alo97-line:#d8c9a4}
html[data-alo54-theme="legacy"]{--alo97-accent:#a98a62;--alo97-ink:#282a2b;--alo97-bg:#f8f6f2;--alo97-card:#fff;--alo97-line:#e5ded4}
html[data-alo54-theme] body.alo96-professional,html[data-alo54-theme] body.alo96-classic{--green:var(--alo97-accent);--ink:var(--alo97-ink);--bg:var(--alo97-bg);--line:var(--alo97-line);background:var(--alo97-bg);color:var(--alo97-ink)}
html[data-alo54-theme] .top{background:var(--alo97-card)!important;border-color:var(--alo97-line)!important}
html[data-alo54-theme] .card{border-color:var(--alo97-line)!important;background:var(--alo97-card)}
html[data-alo54-theme] .btn.green{background:var(--alo97-accent);border-color:var(--alo97-accent);color:#fff}
html[data-alo54-theme] .alo96-cart-summary{background:var(--alo97-card);border-color:var(--alo97-line)}
html[data-alo54-theme] .alo96-cart-summary strong{color:var(--alo97-accent)}
html[data-alo54-theme] .alo96-cart-count{background:var(--alo97-accent)}
.alo97-brand{display:flex;align-items:center;gap:12px;min-width:145px;max-width:255px}
.alo97-logo{width:auto;height:62px;max-width:144px;object-fit:contain;object-position:center}
.alo97-brand-label{font-size:12px;font-weight:700;color:var(--alo97-accent);white-space:nowrap}
.alo97-order-nav a{border-radius:10px;white-space:nowrap}
.alo97-order-nav a:hover{color:var(--alo97-accent)!important}
.alo97-main-admin .top{display:none!important}
.alo97-main-admin .container{padding-top:15px}
.alo97-main-admin footer{display:none}
.alo97-upload{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.alo97-upload input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;clip-path:inset(50%);pointer-events:none}
.alo97-upload-button{display:inline-flex;align-items:center;gap:8px;padding:12px 17px;border:1.5px dashed var(--alo97-accent);border-radius:12px;background:var(--alo97-card);color:var(--alo97-accent);font-weight:750;cursor:pointer}
.alo97-upload:focus-within .alo97-upload-button{outline:2px solid var(--alo97-accent);outline-offset:3px}
.alo97-file-selected{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.alo97-dual-totals{border:1.5px solid var(--alo97-line);max-width:620px;background:var(--alo97-card)}
.alo97-dual-totals>div{display:flex;align-items:center;gap:14px;justify-content:space-between;flex-wrap:wrap}
.alo97-dual-totals .grand{display:flex;flex-direction:column;align-items:stretch;gap:6px}
.alo97-dual-totals .grand strong{display:block;font-size:19px;color:var(--alo97-accent);font-variant-numeric:tabular-nums}
.alo97-legacy-note{border:1px solid #bdb49d;padding:8px;border-radius:7px}
.alo97-extend{border:1px solid var(--alo97-line);padding:14px;margin:16px 0;border-radius:12px;background:var(--alo97-card)}
.alo97-extend summary{font-weight:750;color:var(--alo97-accent);padding:4px}
.alo97-inline-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-top:12px}
.alo97-inline-form label{min-width:175px;max-width:260px}.alo97-inline-form button{height:42px}
.alo97-print-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.alo97-print-controls label{min-width:145px;max-width:210px}
.invoice .alo97-invoice-table{width:100%;min-width:0;border-collapse:collapse;border:1.5px solid #333}
.invoice .alo97-invoice-table th,.invoice .alo97-invoice-table td{border:1px solid #444!important;padding:11px 9px;font-weight:600}
.invoice .alo97-invoice-table th{background:#edeae4;color:#232323;font-weight:800}
.alo97-repeated-heading{display:none}
@media(max-width:700px){.alo97-logo{height:52px;max-width:110px}.alo97-brand{max-width:180px;min-width:0;gap:6px}.alo97-brand-label{font-size:11px}.top-inner{gap:9px}.alo97-order-nav{overflow-x:auto}.alo97-dual-totals .grand strong{font-size:17px}}
@media print{
 .alo97-repeated-heading{display:table-row!important}
 .invoice{break-inside:auto!important;margin:0!important}
 .invoice .table-wrap{overflow:visible!important}
 .invoice .alo97-invoice-table{min-width:0!important;table-layout:auto;font-size:11px}
 .invoice .alo97-invoice-table thead{display:table-header-group}
 .invoice .alo97-invoice-table tbody tr{break-inside:avoid;page-break-inside:avoid}
 .invoice .alo97-invoice-table td,.invoice .alo97-invoice-table th{padding:6px!important;border:1.3px solid #111!important;background:#fff!important;color:#111!important}
 .invoice .alo97-invoice-table th{font-weight:900!important;background:#e9e9e9!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .invoice .alo97-dual-totals{break-inside:avoid!important;border:2px solid #111!important;background:#fff!important;color:#111!important;max-width:none}
 .invoice .alo97-dual-totals strong{color:#111!important}
 .invoice .management-actions,.invoice .alo97-extend,.invoice .no-print{display:none!important}
 @page{size:A5 landscape;margin:8mm}
}

.alo97-invoice-heading{display:flex;align-items:center;gap:14px}.alo97-invoice-logo{width:auto;height:61px;max-width:90px;object-fit:contain}.alo97-invoice-heading h1{margin:0}@media print{.alo97-invoice-logo{height:47px;max-width:70px}}

/* ALO 98 - scoped partner/supply screens and no internal iframe scroll */
.alo98-horizontal-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px}
.alo98-horizontal-form>label{flex:1 1 200px;max-width:390px}
.alo98-scanned-row,.alo98-quick-total{padding:12px 16px;margin:10px 0;background:var(--alo97-card,#fff);border:1.5px solid var(--alo97-line,#ddd);border-radius:12px;font-variant-numeric:tabular-nums}
.alo98-quick-total{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:17px}
.alo98-quick-total b{color:var(--alo97-accent,#987147)}
.alo98-report-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}
.alo98-supply-box{padding:20px;margin:14px 0;background:#fefcf7;border:1.5px solid #e7d6ae;border-radius:15px}
.alo98-check-form{margin:10px 0 18px;padding:14px;border:1px solid #ddd;border-radius:12px;max-width:550px}
.alo98-report-filters a{min-width:105px}
.alo97-main-admin,.alo97-main-admin .container{overflow:visible!important}
@media(max-width:680px){.alo98-horizontal-form{flex-direction:column;align-items:stretch}.alo98-horizontal-form>label{max-width:none;width:100%}.alo98-report-filters .btn{flex:1 1 42%}.alo98-quick-total{font-size:15px}}

.alo98-report-filter-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:0 0 16px}.alo98-report-filter-form label{min-width:230px;max-width:380px}

/* ALO 103 TEMPORARY: logout from partner logo (not from public website). */
.alo103-partner-logo-exit{display:inline-flex;flex:none;margin:0;padding:0}
.alo103-partner-exit{background:transparent!important;border:0!important;box-shadow:none!important;padding:4px!important;display:inline-flex;align-items:center;gap:12px;position:relative;color:inherit!important;cursor:pointer;max-width:255px}
.alo103-partner-exit:focus-visible{outline:2px solid var(--alo97-accent,#a98a62);outline-offset:3px}
.alo103-partner-exit-tag{position:absolute;bottom:-7px;left:0;border-radius:6px;background:var(--alo97-accent,#a98a62);color:#fff;padding:1px 6px;font:700 10px/1.8 Tahoma,Arial,sans-serif}
@media(max-width:700px){.alo103-partner-exit{gap:6px}.alo103-partner-exit-tag{bottom:-5px}}
/* ALO 104: clear admin and cashier controls; no nested scroll introduced. */
.alo104-metric-link{display:flex;cursor:pointer;transition:transform .15s,border-color .15s}
.alo104-metric-link:hover,.alo104-metric-link:focus-visible{transform:translateY(-2px);border-color:var(--alo97-accent)!important;outline-offset:3px}
.alo104-pos-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:12px 0}
.alo104-pos-form label{flex:1 1 170px;min-width:0}.alo104-pos-form button{min-height:45px}
.alo104-search-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--alo97-line);padding:10px 3px;flex-wrap:wrap}
.alo104-search-row>span{overflow-wrap:anywhere;flex:1}
.alo104-results{padding:9px 0}.alo104-soft{background:#f2f7f4;color:#285642;border:1px solid #d6e7dd;border-radius:11px;padding:11px;min-height:40px}
.alo104-total{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--alo97-bg);border:2px solid var(--alo97-line);border-radius:13px;padding:18px;margin:16px 0}
.alo104-total strong{font-size:22px;color:var(--alo97-accent);font-variant-numeric:tabular-nums}
.alo104-row-edit{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.alo104-row-edit input{max-width:95px;min-width:80px}
.alo104-invoice .alo97-invoice-table{width:100%;border-collapse:collapse}
.alo104-invoice .alo97-invoice-table th,.alo104-invoice .alo97-invoice-table td{border:1.8px solid #242424!important}
.alo104-deposit-order{padding:16px;border:1.7px solid var(--alo97-line);border-radius:14px;background:var(--alo97-card);margin:14px 0}
.alo104-deposit-order p{margin:6px 0!important}.alo104-deposit-order strong{color:var(--alo97-accent)}
.alo104-deposit-empty{display:block;border:1px solid #e7cfaa;background:#fff6e9;border-radius:10px;padding:10px;font-size:12px;color:#7c5527}
.alo104-code{display:block;padding:12px;background:#f1f1f1;border-radius:9px;direction:ltr;text-align:left;overflow-wrap:anywhere}
.alo104-account-save{display:inline-flex;gap:5px;align-items:center;flex-wrap:wrap}
.alo104-account-save .btn.green{background:#14844d!important;color:#fff!important;border-color:#14844d!important;font-weight:700}
.alo104-account-save .btn.alo104-saving{opacity:.7;cursor:progress}
.alo104-account-save .alo104-saving .alo104-save-icon{display:inline-block;animation:alo104Spin .7s linear infinite}
.alo104-save-status{display:inline-flex;font-size:12px;color:#736859;white-space:nowrap}
.alo104-save-ok{color:#157347;font-weight:750}.alo104-save-fail{color:#ba3232}
@keyframes alo104Spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@media(max-width:680px){.alo104-pos-form{display:grid;grid-template-columns:1fr}.alo104-total strong{font-size:19px}.alo104-table{min-width:560px}}
@media print{.alo104-results,.alo104-pos-form,.alo104-row-edit,.alo104-account-save,.alo104-metric-link{display:none!important}.alo104-invoice th,.alo104-invoice td{border:2px solid #111!important;break-inside:avoid}.alo104-invoice tr{break-inside:avoid}}

/* ALO105: visible controls even when the main admin embeds the module (its header is hidden). */
.alo105-admin-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 19px;padding:12px 0;border-bottom:1px solid var(--alo97-line)}
.alo105-admin-tools form{margin:0}.alo105-admin-tools .btn{min-height:43px}
.alo105-void-controls{border-top:1px solid var(--alo97-line);margin-top:16px;padding-top:16px}
.alo105-void-banner{border:2px solid #af3333;border-radius:11px;color:#842426;background:#fff2f2;padding:12px 16px;font-weight:800;margin-bottom:16px}
.alo105-void-banner small{display:block;color:#7f4242;font-size:12px;font-weight:500}
.alo105-void-label{border-color:#e8b9b9!important;background:#fff0f0!important;color:#a33131!important}
@media print{.alo105-admin-tools,.alo105-void-controls{display:none!important}.alo105-void-banner{color:#111!important;border:2px solid #111!important;background:#fff!important;print-color-adjust:exact}}

/* ALO 106 — product media / colour labels, partner scanner and admin gallery. */
.alo106-color-prompt{margin:14px 0 0;padding:15px;border:1px solid #bddbc5;border-radius:14px;background:#f1f9f3;display:grid;gap:10px;color:#255b3f}
.alo106-color-prompt[hidden]{display:none!important}
.alo106-color-prompt input{direction:ltr;text-align:left;max-width:280px}
.alo106-scanned-visual{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid #e0e7e2;border-radius:15px;background:#fbfcfa;min-height:126px}
.alo106-scanned-visual>div{flex:1;min-width:0}
.alo106-scanned-visual strong{display:block;overflow-wrap:anywhere}
.alo106-photo{width:64px;height:64px;flex:none;position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;border:1px dashed #d5ded6;border-radius:11px;background:#f1f3f1;overflow:hidden;text-align:center}
.alo106-photo-large{width:112px;height:112px}
.alo106-photo-empty{color:#8c9990;display:grid;place-items:center;font-size:24px;gap:2px;line-height:1.2}
.alo106-photo-empty small{font-size:10px;white-space:nowrap;color:#8f9891}
.alo106-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#fff}
.alo106-photo img[hidden]{display:none}
.alo106-product-cell{display:flex;align-items:center;gap:10px;min-width:170px}
.alo106-product-cell>span:last-child{display:flex;flex-direction:column;min-width:0;gap:4px;overflow-wrap:anywhere}
.alo106-product-cell small{display:block}
.alo106-color-badge{display:inline-block;width:max-content;max-width:100%;border:1px solid #dfebdf;background:#f2f7f2;color:#2b694b;padding:2px 7px;border-radius:7px;font-size:12px}
.alo106-admin-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:15px}
.alo106-photo-admin-card{border:1px solid #e0e8e1;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.alo106-photo-admin-card strong,.alo106-photo-admin-card small{overflow-wrap:anywhere}
.alo106-result-thumb{width:46px;height:46px;object-fit:cover;border-radius:9px}
.alo106-pos-delete{padding:14px;margin:15px 0;border:1px solid #f0c8c7;border-radius:12px;background:#fff9f9}
@media(max-width:600px){.alo106-scanned-visual{align-items:flex-start}.alo106-photo-large{width:92px;height:92px}.alo106-product-cell{min-width:0}}
@media print{.alo106-pos-delete,.alo106-color-prompt,.alo106-admin-photos{display:none!important}.alo106-product-cell{break-inside:avoid}.alo106-photo{width:48px;height:48px}.alo106-color-badge{border:0;background:transparent;padding:0}}


/* ALO 107 - adaptive administrator content and faster product picture selection */
html,body{max-width:100%;min-width:0}
.alo97-main-admin .container{width:100%;max-width:none;padding:18px clamp(10px,1.5vw,24px) 54px;min-width:0}
.alo97-main-admin .card,.alo97-main-admin .grid2,.alo97-main-admin .table-wrap{min-width:0;max-width:100%}
.alo97-main-admin .top-inner{max-width:100%;gap:12px;padding:11px 18px}
.alo97-main-admin .alo97-order-nav{display:none!important}/* nested duplicate navigation is replaced by the four main accordion groups */
.alo97-main-admin .top nav{gap:8px}
.alo97-main-admin .top nav a{font-size:12px}
.alo107-photo-lookup{max-width:100%;position:relative;display:grid;gap:12px}
.alo107-photo-results{background:white;border:1px solid #d9d2c7;border-radius:12px;box-shadow:0 12px 26px #30291b14;max-height:290px;overflow-y:auto;padding:6px}
.alo107-photo-results[hidden]{display:none!important}
.alo107-photo-results button{display:flex;flex-direction:column;gap:2px;padding:10px 12px;width:100%;text-align:right;background:#fff;border:0;border-bottom:1px solid #eee8df;cursor:pointer;color:#37332c}
.alo107-photo-results button:last-child{border-bottom:0}
.alo107-photo-results button:hover,.alo107-photo-results button:focus-visible{background:#f1f6f1;outline-color:#4a845d}
.alo107-photo-results button strong{font-size:13px}.alo107-photo-results button small{color:#777;font-size:12px}
.alo107-photo-results p{margin:8px 10px;font-size:12px;color:#875e45}
.alo107-photo-selection{border:1px solid #e1e9e0;background:#f6faf5;padding:10px 12px;border-radius:10px;color:#496f52;font-size:12px;line-height:1.8;margin:0}
.alo106-photo-admin-card[hidden]{display:none!important}
@media(max-width:690px){.alo97-main-admin .container{padding:10px 9px 36px}.alo97-main-admin .top-inner{padding:9px}.alo97-main-admin .card{padding:12px}}

/* ALO 108 — upload feedback next to the button, visible even inside management iframe */
.alo108-upload-status{display:block;max-width:100%;padding:12px 14px;border-radius:12px;font-weight:700;background:#eff6ff;color:#185391;white-space:normal;overflow-wrap:anywhere}
.alo108-upload-status:empty{display:none}
.alo108-upload-status[data-state="error"]{color:#a11b2b;background:#fff0f0;border:1px solid #edb5bc}
.alo108-upload-status[data-state="success"]{color:#175a36;background:#eafaf0;border:1px solid #add9ba}
.alo108-upload-status[data-state="progress"]{color:#634218;background:#fff7e7;border:1px solid #f0dbb5}
.alo108-photo-preview{width:min(100%,360px);padding:12px;border:1px solid #d9dfda;border-radius:15px;background:#fff}
.alo108-photo-preview[hidden]{display:none}
.alo108-photo-preview img{display:block;max-width:100%;max-height:220px;object-fit:contain;margin:auto;border-radius:9px}
.alo108-photo-preview p{font-size:13px;line-height:1.7;margin:9px 0 0;text-align:center}
.alo108-save-success{font-weight:750!important;color:#14623e!important;background:#e9f8ef;padding:10px;border-radius:10px}
#alo108-gallery{scroll-margin-top:22px}

/* ALO112: larger QR cards and distinct, downloadable file controls */
@media screen {
  .qr-output {grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px;}
  .qr-label {padding:17px 13px;align-content:start;gap:9px;}
  .qr-label svg {width:100%;max-width:165px;}
  .qr-label button.btn {width:100%;padding:7px 10px;border-radius:8px;background:#f7f8f7;color:#25353a;border:1px solid #d9dedb;font-size:12px;font-weight:700;}
  .qr-label button.btn.green {background:#16764d;color:#fff;border-color:#16764d;}
  .qr-label button.btn.danger {background:#fff0f0;color:#a8343c;border-color:#efd1d3;}
}

/* ALO114 — one clear partner workflow: scan, resolve, colour, quantity, add. */
.alo114-catalog-title{margin-bottom:3px}
.alo114-catalog-note{margin:0 0 16px}
.alo114-catalog-card{max-width:900px;margin-inline:auto;scroll-margin-top:105px}
.alo114-catalog-card h2{margin-bottom:5px}
.alo114-catalog-card>.note{margin:0 0 17px}
.alo114-add-form{width:100%;max-width:100%;gap:11px}
.alo114-scan-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.alo114-scan-box label{min-width:0}
.alo114-scan-box input{min-height:50px;font-size:16px}
.alo114-camera-button{min-height:50px;min-width:140px}
.alo114-search-help{margin:0!important}
.alo114-search-results{min-height:0;max-height:280px;overflow:auto;margin:0}
.alo114-search-results:empty{display:none}
.alo114-search-results p{margin:0}
.alo114-search-results .alo96-search-success{margin:0}
.alo114-item-details{display:grid;gap:14px;padding-top:15px;border-top:1px solid var(--alo97-line,#e9e1d5)}
.alo114-item-details[hidden]{display:none!important}
.alo114-selected-product{margin:0;min-width:0}
.alo114-selected-product strong{font-size:16px}
.alo114-selected-product .note{margin:4px 0 0!important}
.alo114-add-form #alo106-color-code,.alo114-add-form #alo96-add-qty{max-width:100%;font-size:16px}
.alo114-submit{width:100%;min-height:53px;font-size:15px}
.alo114-catalog-card #camera{width:100%;max-height:260px;object-fit:cover;border-radius:12px}
@media(max-width:680px){
 .alo114-catalog-card{padding:17px 14px;max-width:100%;scroll-margin-top:180px}
 .alo114-scan-box{grid-template-columns:minmax(0,1fr)}
 .alo114-camera-button{width:100%}
 .alo114-catalog-title{font-size:24px}
 .alo114-selected-product{padding:10px}
 .alo114-selected-product .alo106-photo-large{width:82px;height:82px}
 .alo114-search-results{max-height:250px}
}
@media print{.alo114-catalog-card{display:none!important}}
/* ALO115: easy password visibility and one-letter product suggestions */
.alo115-password-wrap{display:block;position:relative;width:100%}
.alo115-password-wrap input{padding-left:55px!important}
.alo115-eye{position:absolute;left:7px;top:50%;transform:translateY(-50%);background:#f6f2ed;border:1px solid #dfd5cb;border-radius:9px;min-width:42px;min-height:38px;display:flex;align-items:center;justify-content:center;color:#795f4b;cursor:pointer;z-index:1}
.alo115-eye[aria-pressed="true"]{background:#e4f4e8;border-color:#b2d5c1;color:#206e4a}
.alo115-passkey-login{margin-top:16px;border-top:1px solid #e8e1d9;padding-top:15px;display:grid;gap:8px}
.alo115-passkey-panel{max-width:900px;margin-inline:auto}
.alo115-passkey-panel .btn{max-width:100%}
.alo115-pk-list{list-style:none;padding:0;margin:10px 0;display:grid;gap:8px}
.alo115-pk-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #eee;border-radius:10px;flex-wrap:wrap}
.alo115-pk-message{margin:5px 0;font-size:13px;color:#61594e}
.alo115-pk-message[data-state="error"]{color:#aa3030}
.alo115-pk-message[data-state="ok"]{color:#1d7448}
.alo115-search-tip{color:#685b4e!important;margin:0 0 4px!important;font-weight:600}
.alo115-search-row{cursor:pointer;border-radius:8px;touch-action:manipulation}
.alo115-search-row:hover,.alo115-search-row:focus-visible{background:#efe9e0;outline:2px solid #c5a887}
@media(max-width:600px){.alo115-search-row{padding:12px 7px;min-height:64px}.alo115-search-row b{font-size:15px}}

/* ALO116 — one search field with a right-edge magnifier on mobile AND desktop */
.alo116-search-wrap{position:relative;display:block;width:100%;direction:rtl}
.alo116-search-wrap #product-search{width:100%;min-height:52px;padding-right:61px!important;direction:ltr;text-align:right;font-size:16px;box-sizing:border-box}
.alo116-search-button{position:absolute;right:5px;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;border:0;border-radius:10px;background:#ede5d9;color:#70543e;width:47px;height:43px;cursor:pointer;touch-action:manipulation}
.alo116-search-button:hover,.alo116-search-button:focus-visible{background:#d8c4b1;outline:2px solid #a48771;outline-offset:1px}
.alo116-unpriced{background:#fff7ed;cursor:default!important;opacity:.9}
.alo116-unpriced small{color:#80522e}
.alo116-unpriced button[disabled]{background:#ece3da!important;border-color:#ded5cc!important;color:#66564b!important;cursor:not-allowed;filter:none!important}
@media(max-width:600px){.alo116-search-wrap #product-search{min-height:56px;font-size:16px}.alo116-search-button{width:48px;height:46px}}

/* ALO117: quiet, customer-facing no-results feedback for mobile and desktop. */
.alo114-search-results.alo117-no-match {
  background:#fbfaf8; border:1px solid #e8e0d6; border-radius:14px;
  padding:16px 18px; min-height:0; text-align:center;
  font-size:14px; color:#655a50; font-weight:500; line-height:2;
  box-shadow:none;
}
@media(max-width:600px){.alo114-search-results.alo117-no-match{font-size:14px;padding:14px 12px}}

/* ALO118: edit partner identity/contact without crowding the account list. */
.alo118-edit-panel{min-width:200px;margin-bottom:8px}
.alo118-edit-panel>summary{list-style:none;cursor:pointer;border:1px solid #d8c9bb;border-radius:9px;padding:7px 10px;background:#fbf8f5;font-weight:700;white-space:nowrap}
.alo118-edit-panel>summary::-webkit-details-marker{display:none}
.alo118-edit-panel>summary:before{content:'⌄';margin-left:8px}
.alo118-account-form{display:grid;grid-template-columns:minmax(210px,1fr);gap:10px;padding:12px 4px 10px;max-width:295px}
.alo118-account-form label{font-weight:600;font-size:12px}
.alo118-account-form input,.alo118-account-form select{max-width:100%}
.alo118-contact-cell{white-space:nowrap;font-variant-numeric:tabular-nums}
.alo118-profile-phone,.alo118-catalog-contact{display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center;font-size:13px;color:#685344}
.alo118-catalog-contact{padding:10px 14px;background:#fffaf5;border:1px solid #e9dccc;border-radius:12px;margin:12px 0}
.alo118-invoice-contact{font-size:13px;font-weight:600}
@media(max-width:700px){.alo118-account-form{max-width:260px}}
@media print{.alo118-catalog-contact,.alo118-profile-phone{display:none!important}.alo118-invoice-contact{display:block!important;color:#111!important}}
/* ALO119: partner support chat, isolated from site-wide chat. */
.alo119-floating{position:fixed;right:19px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:9010;direction:rtl;max-width:calc(100vw - 24px)}
.alo119-fab{touch-action:none;user-select:none;-webkit-user-select:none;background:var(--alo97-accent,#8f6045);color:white;border:1px solid #fff9;border-radius:25px;padding:13px 18px;font-size:14px;line-height:1.4;font-family:inherit;font-weight:750;cursor:grab;box-shadow:0 6px 20px #382b2340}
.alo119-fab:active{cursor:grabbing}.alo119-fab:focus-visible{outline:3px solid #bfad83}
#alo119-fab-dot{color:#fff3a5;margin-right:5px}
.alo119-popup{position:absolute;right:0;bottom:calc(100% + 10px);width:min(360px,calc(100vw - 28px));height:min(520px,calc(100dvh - 155px));min-height:280px;border:1px solid var(--alo97-line,#dac6b6);border-radius:18px;overflow:hidden;background:var(--alo97-card,#fffaf5);box-shadow:0 12px 45px #392b2750;display:flex;flex-direction:column}
.alo119-popup[hidden],#alo119-admin-form[hidden],#alo119-clear-chat[hidden]{display:none!important}
.alo119-popup-head{background:var(--alo97-accent,#87644b);color:white;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex:none}
.alo119-popup-head b,.alo119-popup-head small{display:block}.alo119-popup-head small{font-size:11px;opacity:.9;margin-top:5px}
.alo119-close{background:transparent;border:1px solid #fffa;color:white;border-radius:9px;width:31px;height:31px;cursor:pointer;font-size:25px;line-height:1}
.alo119-messages{flex:1;min-height:130px;overflow-y:auto;overscroll-behavior:contain;padding:15px 11px;display:flex;flex-direction:column;gap:10px;background:#faf7f3}
.alo119-empty{margin:auto;text-align:center;color:#7b756f;font-size:13px}
.alo119-bubble{position:relative;display:flex;flex-direction:column;gap:6px;background:white;color:#302923;max-width:87%;align-self:flex-start;border-radius:13px;border:1px solid #e7dfd5;padding:10px 12px;overflow-wrap:anywhere;font-size:13px;line-height:1.9}
.alo119-bubble.mine{background:#e8f0e9;align-self:flex-end;border-color:#c9ddcb}
.alo119-bubble small{font-size:10px;color:#7d746e;direction:ltr;align-self:flex-end}.alo119-bubble img{max-height:160px;max-width:100%;border-radius:9px;object-fit:cover}.alo119-bubble audio{max-width:100%;width:230px}
.alo119-text{white-space:pre-wrap}.alo119-delete{border:0;background:transparent;color:#9b3434;align-self:flex-start;cursor:pointer}
.alo119-composer{display:flex;gap:6px;align-items:center;flex-wrap:wrap;border-top:1px solid #ece4d8;padding:10px;background:#fffdfa;flex:none}
.alo119-composer textarea{flex:1 1 100%;width:100%;min-height:56px;max-height:108px;resize:vertical;font-size:13px;line-height:1.8;margin:0}
.alo119-composer button{font-size:13px!important;min-height:37px}.alo119-attach-label{border:1px solid #d9c9b6;border-radius:9px;padding:7px 10px;cursor:pointer;font-size:19px;background:#faf7f2;line-height:1}
.alo119-chat-status{font-size:11px;margin:2px 11px 8px;color:#457a51;line-height:1.7;min-height:0}.alo119-chat-status:empty{display:none}.alo119-error{color:#a32626}.alo119-chat-status audio{display:block;max-width:100%}
.alo119-manager{display:grid;grid-template-columns:minmax(220px,30%) minmax(0,1fr);gap:16px;align-items:start}
.alo119-manager-list,.alo119-manager-room{margin:0;min-width:0}.alo119-manager-list h2{font-size:18px}.alo119-manager-room{display:flex;flex-direction:column;min-height:520px}
.alo119-manager-room .alo119-messages{height:370px;flex:1;min-height:270px;border:1px solid #eadfd3;border-radius:12px}
.alo119-thread{position:relative;display:flex;flex-direction:column;gap:3px;text-align:right;width:100%;padding:12px;border:1px solid #e0d4c7;background:white;border-radius:12px;cursor:pointer;margin:7px 0;line-height:1.7;font-family:inherit;color:inherit}
.alo119-thread.active{border-color:var(--alo97-accent,#92684e);background:#f7f0e8}
.alo119-thread b{font-size:13px}.alo119-thread small,.alo119-thread span{font-size:11px;overflow-wrap:anywhere}.alo119-thread em{position:absolute;left:9px;top:9px;background:#9b3434;color:white;border-radius:18px;font-size:11px;min-width:20px;font-style:normal;text-align:center}
.alo119-room-title{font-weight:750;font-size:15px;margin:0 0 12px;overflow-wrap:anywhere}
@media(max-width:650px){.alo119-floating{right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}.alo119-popup{height:min(520px,calc(100dvh - 160px))}.alo119-manager{grid-template-columns:1fr}.alo119-manager-room{min-height:460px}.alo119-manager-room .alo119-messages{height:300px}}
@media print{.alo119-floating,.alo119-manager{display:none!important}}

.alo119-inquiry-button{font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:12px 0 4px;padding:11px 17px;border-radius:12px;border:1px solid var(--alo97-accent,#86634c);background:#f6eee6;color:var(--alo97-ink,#3e2920);cursor:pointer;font-weight:750;font-size:13px;max-width:100%}
.alo119-inquiry-button:hover{background:#eee1d4}

/* ALO120: match the public site chat widget visual hierarchy while keeping each
 * partner's private conversation and authentication independent. */
.alo119-floating,.alo119-floating *{box-sizing:border-box}
.alo119-fab{background:#fff8ef!important;color:#3d3229!important;border:1px solid #d9c7b1!important;display:flex;align-items:center;gap:9px;box-shadow:0 9px 29px #251e1533;border-radius:60px!important;padding:6px 13px 6px 6px!important;min-height:56px}
.alo120-fab-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid white;flex:none}
.alo119-popup{width:min(390px,calc(100vw - 24px));border-radius:24px;background:#fffdfa;border:1px solid #dfccb5;box-shadow:0 17px 65px #211b165c}
.alo119-popup-head.alo120-chat-portrait{height:150px;position:relative;display:block;overflow:hidden;padding:0;background:#cbb59d;flex:none}
.alo120-chat-portrait>img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}
.alo120-chat-online{position:absolute;bottom:10px;right:12px;border-radius:30px;background:#fffdf8e8;color:#3d3229;font-size:12px;font-weight:700;padding:5px 12px}
.alo120-chat-portrait .alo119-close{position:absolute;top:11px;left:11px;border-radius:50%;border:0;background:#fffdf6e8;color:#453629;width:38px;height:38px;line-height:1}
.alo120-chat-intro{text-align:center;padding:7px 12px 9px;background:#fffdfa;flex:none}
.alo120-chat-intro h2{font-size:22px!important;line-height:1.3;margin:0 0 5px;font-weight:850;color:#2c2421}
.alo120-chat-intro p{font-size:12px;line-height:1.6;margin:0;color:#72665b}
.alo120-chat-intro small{font-size:10px;color:#82766b}
.alo119-popup .alo119-messages{min-height:70px;padding:9px 13px}
.alo119-popup .alo119-composer{padding:10px 12px}
.alo120-diagnose{margin-bottom:15px}.alo120-diagnose-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.alo120-diagnose-form label{flex:1 1 180px}.alo120-diagnose-form button{flex:0 0 auto}
.alo120-diagnose-result{margin-top:12px;padding:13px 16px;border-radius:12px;border:1px solid #d8c8b7;background:#fffaf4;line-height:1.8;font-size:13px}
.alo120-diagnose-result p{margin:5px 0}
@media(max-width:650px){.alo119-popup{height:min(555px,calc(100dvh - 140px))}.alo119-popup-head.alo120-chat-portrait{height:125px}.alo120-chat-intro h2{font-size:21px!important}.alo119-popup .alo119-messages{min-height:60px}}
