*{box-sizing:border-box}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:'Amiri',Georgia,serif;line-height:1.8}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:0}button:disabled{opacity:.55;cursor:wait}header{max-width:1240px;margin:auto;padding:24px 30px;display:flex;justify-content:space-between;align-items:center}.brand{font:700 25px Arial;color:var(--color-primary);text-decoration:none}.brand span{display:block;font:14px 'Amiri',Georgia,serif;margin-top:8px;color:var(--color-text-muted)}.badge,.eyebrow{color:var(--color-primary);font-size:13px;font-weight:bold}.badge{background:var(--color-assistant);padding:4px 18px;border-radius:30px}main{max-width:1240px;margin:auto;padding:0 30px}.intro{padding:30px 0 34px}.intro h1{font-size:40px;line-height:1.45;margin:10px 0}.intro p{color:var(--color-text-muted);max-width:650px}.layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:28px;align-items:start}.chat-panel,.services,.trust{border:1px solid var(--color-border);border-radius:var(--radius-card);background:white;padding:24px}.panel-heading{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--color-border);padding-bottom:18px}h2{font-size:21px;margin:0 0 7px}h3{margin:0 0 8px}.panel-heading p{font-size:12px;margin:0;color:var(--color-text-muted)}.quiet{background:transparent;color:var(--color-primary);font-size:13px}#messages{min-height:250px;max-height:520px;overflow:auto;padding:22px 0}.message{white-space:pre-wrap;padding:15px 18px;border-radius:16px;margin-bottom:16px;max-width:92%;font-size:14px}.assistant{background:var(--color-assistant)}.user{background:var(--color-cream);margin-right:auto}.suggestions{display:flex;gap:9px;margin-bottom:18px}.suggestions button{background:white;border:1px solid var(--color-border);border-radius:20px;padding:4px 17px;color:var(--color-primary)}textarea,input:not([type=checkbox]){width:100%;border:1px solid var(--color-border);border-radius:12px;padding:12px;background:white;color:var(--color-text)}textarea{resize:vertical}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.compose-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.compose-footer span{font-size:11px;color:var(--color-text-muted)}.primary{background:var(--color-primary);color:white;border-radius:var(--radius-button);padding:10px 22px}.primary:hover{background:var(--color-primary-hover)}#status{font-size:13px;min-height:24px}.services>p,.trust p{font-size:13px;color:var(--color-text-muted)}.product{border:1px solid var(--color-border);border-radius:15px;padding:18px;margin-top:16px}.product.recommended{border:2px solid var(--color-primary)}.product h3{font-size:16px}.product p{font-size:13px;margin:8px 0}.price{font-weight:bold;color:var(--color-primary)}.product .primary{width:100%;font-size:13px}.product a{font-size:11px;color:var(--color-primary)}.tag{background:var(--color-coral);color:var(--color-text);border-radius:20px;padding:2px 12px;font-size:11px;display:inline-block;margin-bottom:8px}.trust{margin-top:20px;background:var(--color-cream)}footer{display:flex;justify-content:space-between;padding:30px 0;font-size:12px;color:var(--color-text-muted)}dialog{border:0;border-radius:20px;padding:28px;max-width:480px;width:calc(100% - 32px)}dialog::backdrop{background:#29232d88}dialog label{display:block;margin:15px 0;font-size:14px}.consent{display:flex!important;align-items:start;gap:9px}.consent input{margin-top:8px}dialog p{font-size:13px}.close{float:left;font-size:24px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:780px){header,main{padding-left:16px;padding-right:16px}.intro h1{font-size:29px}.layout{grid-template-columns:1fr}.chat-panel,.services,.trust{padding:18px}.panel-heading{align-items:start}footer{display:block}footer span{display:block}.compose-footer span{max-width:160px}}
/* Arabic Naskh font matching the supplied reference. */
body{font-size:18px}.message{font-size:18px}.product h3{font-size:20px}.product p,.services>p,.trust p{font-size:17px}.product .primary,.quiet{font-size:17px}.panel-heading p{font-size:15px}.intro p{font-size:20px}dialog label{font-size:18px}dialog p{font-size:16px}

/* Warm ivory theme with restrained gold detail. */
.chat-panel,.services{box-shadow:0 8px 28px rgba(37,32,51,.035)}.intro .eyebrow{display:inline-block;border-bottom:2px solid var(--color-gold);padding-bottom:4px}.trust{border-inline-start:3px solid var(--color-gold)}

/* Shared floating consultation surface. */
.chat-launcher{position:fixed;inset-inline-end:24px;bottom:24px;z-index:1000;display:flex;align-items:center;gap:10px;padding:14px 22px;border-radius:32px;background:var(--color-primary);color:#fff;box-shadow:0 8px 30px #25203330;font-size:18px}.chat-launcher:hover{background:var(--color-primary-hover)}.popup-close{display:none;font:28px Arial;padding:0 6px}.team-contact{margin-top:8px;text-decoration:underline}.suggestions{flex-wrap:wrap}
.chat-floating-open .chat-panel{position:fixed;z-index:1001;inset-inline-end:24px;bottom:92px;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 120px);overflow:auto;box-shadow:0 16px 60px #25203340}
.chat-floating-open .popup-close{display:block}.chat-floating-open #messages{min-height:180px;max-height:40dvh}.chat-floating-open .suggestions button{padding:3px 10px}
.embedded-chat{padding:12px}.embedded-chat header,.embedded-chat .intro,.embedded-chat footer,.embedded-chat .chat-launcher,.embedded-chat .trust{display:none}.embedded-chat main{padding:0}.embedded-chat .layout{display:block}.embedded-chat .chat-panel{padding:16px}.embedded-chat .services{margin-top:14px;padding:16px}.embedded-chat #messages{min-height:140px;max-height:45dvh}.embedded-chat .suggestions button{padding:3px 10px}.embedded-chat .message{max-width:100%}
@media(max-width:540px){.chat-launcher{inset-inline-end:16px;bottom:16px;padding:12px 18px}.chat-floating-open .chat-panel{inset-inline-end:16px;bottom:82px;max-height:calc(100dvh - 98px)}}

/* Supplied legal assistant avatar, shared across chat entry points. */
.advisor-title{display:flex;align-items:center;gap:10px}.advisor-avatar,.launcher-avatar{border-radius:50%;object-fit:cover;object-position:center 20%;background:#fff;border:2px solid var(--color-gold);flex-shrink:0}.advisor-avatar{width:48px;height:48px}.launcher-avatar{width:50px;height:50px}.chat-launcher{padding:8px 18px 8px 10px}

/* Consultation CTA and topics above the conversation. */
.lawyer-cta{display:block;background:#128C4A;color:#fff!important;text-align:center;text-decoration:none!important;border-radius:14px;padding:13px 18px;font-weight:bold;margin-top:12px}.lawyer-cta:hover{background:#0B713B}.lawyer-cta:focus-visible{outline:3px solid #B68B46;outline-offset:3px}.conversation-cta{margin:0 0 16px;white-space:normal}.conversation-cta strong,.conversation-cta span{display:block}.conversation-cta span{font-size:16px}.suggestions{margin:16px 0 0}

.compose-footer{flex-wrap:wrap;gap:8px}.dictate-button{white-space:nowrap;border:1px solid #653080;border-radius:12px;padding:8px 12px}.dictate-button[aria-pressed="true"]{background:#9d2535;color:#fff;border-color:#9d2535}.dictation-status{font-size:14px;line-height:1.5;margin:6px 0;color:#653080}.dictation-status:empty{display:none}
