.assistant-dialog,.info-document{font-family:'Thmanyah Sans',var(--arabic);color:var(--ui-text)}.assistant-dialog{width:min(720px,calc(100vw - 28px));max-height:92dvh;overflow:auto;border:1px solid var(--ui-line);border-radius:20px;padding:30px;background:var(--ui-surface)}.assistant-dialog::backdrop{background:#090615b8;backdrop-filter:blur(5px)}.assistant-close{position:absolute;inset-inline-end:15px;top:13px;width:35px;height:35px;border:1px solid var(--ui-line);border-radius:50%;background:var(--ui-raised);color:var(--ui-text);font:22px var(--sans);cursor:pointer}.assistant-dialog h2{font-size:31px;line-height:1.5;margin:12px 0}.assistant-dialog>p{font-size:14px;color:var(--ui-muted);line-height:1.9}.assistant-label{display:grid;gap:8px;font-size:14px;margin-top:18px}.assistant-dialog textarea{width:100%;resize:vertical;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-bg);color:var(--ui-text);padding:14px;font:14px/1.9 'Thmanyah Sans',var(--arabic)}.assistant-secondary{border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-raised);color:var(--ui-accent);padding:10px 14px;font:inherit;font-size:13px;cursor:pointer}.assistant-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 12px}.assistant-consent{display:flex;align-items:flex-start;gap:10px;margin-top:17px;font-size:12px;color:var(--ui-muted);line-height:1.9}.assistant-consent input{flex:none;margin-top:6px;width:17px;height:17px;accent-color:var(--ui-accent)}.assistant-muted{display:block;color:var(--ui-muted);font-size:11px;line-height:1.9}.assistant-dialog [data-ai-result]{margin-top:22px;border-top:1px solid var(--ui-line);padding-top:20px}.assistant-dialog [data-ai-questions]{font-size:13px;color:var(--ui-muted);line-height:1.9;padding-inline-start:22px}.assistant-dialog button:disabled{opacity:.6;cursor:wait}.assistant-helper-actions{display:grid;gap:8px}.editor-text-helper [data-open-ai]{background:var(--ui-accent);color:var(--ui-bg);font-weight:500}.info-document{position:relative;max-width:740px;padding:32px 35px}.info-document h2{font-size:31px;line-height:1.6;margin:10px 0}.info-document>small{font-size:12px;color:var(--ui-muted)}.info-document .info-lead{font-size:16px;color:var(--ui-text);line-height:2;margin:22px 0}.info-document section{padding:18px 0;border-top:1px solid var(--ui-line)}.info-document h3{font-size:18px;font-weight:500;line-height:1.7;margin:0 0 9px}.info-document p{font-size:14px;line-height:2;color:var(--ui-muted);margin:0}.guest-export-dialog{font-family:'Thmanyah Sans',var(--arabic)}.guest-export-dialog .google-signin-button{margin-top:24px}.guest-storage-note{text-align:start;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-raised);padding:16px;margin:20px 0}.guest-storage-note b{font-size:14px;font-weight:500}.guest-storage-note p{font-size:12px;line-height:1.95;color:var(--ui-muted);margin:6px 0 0}.guest-download-button{width:100%;justify-content:center}.guest-export-dialog [data-export-login-status]{margin-top:15px;font-size:12px}.assistant-dialog :is(textarea,button,input):focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}
/* Entrance uses only transforms and opacity; one shared timeline on every screen. */
#brandIntro{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:var(--ui-bg,#0d0c15);animation:nubthah-intro-safety 0s linear 3.2s forwards;isolation:isolate}
#brandIntro .intro-brand-art{width:clamp(112px,22vw,142px);aspect-ratio:570/610;position:relative;opacity:0;display:block}
#brandIntro.is-ready .intro-brand-art{opacity:1}
#brandIntro .intro-piece{position:absolute;inset:0;transform-origin:center;opacity:0;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}
#brandIntro .intro-piece svg{display:block;width:100%;height:100%;overflow:visible}
#brandIntro.is-playing{animation:nubthah-intro-out .5s cubic-bezier(.4,0,.2,1) 1.45s forwards!important}
#brandIntro.is-playing .intro-piece-left{animation:nubthah-mark-left 1.15s cubic-bezier(.16,1,.3,1) both!important}
#brandIntro.is-playing .intro-piece-right{animation:nubthah-mark-right 1.15s cubic-bezier(.16,1,.3,1) .07s both!important}
#brandIntro.is-playing .intro-piece-dot{animation:nubthah-mark-dot 1.1s cubic-bezier(.16,1,.3,1) .14s both!important}
.intro-brand-fallback{display:none;font:500 42px/1.6 'Thmanyah Sans',var(--arabic);color:var(--ui-text)}
#brandIntro[data-logo-unavailable] .intro-brand-art{display:none}
#brandIntro[data-logo-unavailable].is-ready .intro-brand-fallback{display:block}
@keyframes nubthah-mark-left{from{opacity:0;transform:translate3d(-18px,8px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes nubthah-mark-right{from{opacity:0;transform:translate3d(18px,8px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes nubthah-mark-dot{from{opacity:0;transform:translate3d(0,-17px,0) scale(.85)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes nubthah-intro-out{from{opacity:1}to{opacity:0;visibility:hidden;pointer-events:none}}
@keyframes nubthah-intro-safety{to{visibility:hidden;pointer-events:none}}
@media(max-width:600px){.assistant-dialog{padding:24px 19px}.assistant-dialog h2{font-size:27px}.assistant-actions>button{width:100%;justify-content:center}.info-document{padding:25px 20px}.info-document h2{font-size:26px}.info-document h3{font-size:17px}.guest-export-dialog h2{font-size:25px}}
@media print{#brandIntro,.assistant-dialog,.guest-export-dialog{display:none!important}}
