html,body{height:100%;margin:0}:root{--app-h:100vh}@supports (height:100dvh){:root{--app-h:100dvh}}:root{--fs:1;--fs-site:1}@media (max-width:599.98px),(max-height:499.98px) and (pointer:coarse){:root{--fs:.85;--fs-site:.86}:root input:not([type=checkbox]):not([type=radio]),:root textarea{font-size:max(16px,1em)}}body{font-size:calc(16px * var(--fs))}*{-webkit-tap-highlight-color:transparent}#root,#root>.sc-host{height:100%}@media print{@page{margin:.5cm}figure,table{break-inside:avoid}#root,#root>.sc-host{height:auto}*,:before,:after{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;-webkit-backdrop-filter:none!important;transition-duration:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-play-state:running!important;animation-delay:-99s!important;animation-fill-mode:both!important}}.image-slot__frame{background:#7f7f7f14;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.image-slot__frame img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.image-slot__empty{text-align:center;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.image-slot__empty svg{opacity:.45}.image-slot__cap{letter-spacing:.01em;opacity:.75;max-width:90%;font-weight:500}.image-slot__ring{pointer-events:none;opacity:.35;border:1.5px dashed;position:absolute;top:0;bottom:0;left:0;right:0}.app-error{text-align:center;color:#1b1414;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;padding:24px;font-family:IBM Plex Sans Arabic,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}.app-error a{color:#006266;font-weight:600}@media (hover:hover){.hv0:hover{background:var(--primary-h)!important;color:#fff!important}.hv1:hover{background:var(--surface)!important;color:var(--ink)!important}.hv2:hover{border-color:var(--ink3)!important;color:var(--ink)!important}.hv3:hover{border-color:var(--primary)!important}.hv4:hover{color:#6f0016!important;background:#fcf0f0!important}.hv5:hover{color:#fff!important;background:#ffffff1a!important}.hv6:hover{background:var(--surface)!important}.hv7:hover{border-color:var(--primary)!important;color:var(--ink)!important}.hv8:hover{background:var(--danger-soft)!important;color:var(--danger)!important}.hv9:hover{background:var(--danger-soft)!important}.hv10:hover{color:var(--ink)!important;background:var(--surface2)!important}.hv11:hover{background:var(--surface2)!important;color:var(--ink)!important}.hv12:hover{color:var(--danger)!important;background:var(--danger-soft)!important}.hv13:hover{background:var(--surface2)!important}.hv14:hover{color:#fff!important}.hv15:hover{color:var(--accent)!important}}.fc0:focus{border-color:var(--primary)!important;box-shadow:0 0 0 4px var(--soft)!important}.fw0:focus-within{border-color:var(--primary)!important;background:var(--bg)!important}.fc1:focus{border-color:var(--danger)!important;box-shadow:0 0 0 4px var(--danger-soft)!important}.fc2:focus{border-color:var(--primary)!important}@media (hover:hover){.sh-link:hover{background:var(--surface)!important;color:var(--ink)!important}.sh-cta:hover{background:var(--primary-h,var(--primary))!important;color:#fff!important}.sf-link:hover{color:var(--ink)!important}.sh-danger:hover{background:var(--danger-soft)!important}.lp-ghost:hover,.ia-ghost:hover,.ia-x:hover{background:var(--surface)!important}.sp-chip:hover{border-color:var(--primary)!important;color:var(--ink)!important}.sp-card:hover{border-color:var(--primary)!important}.dd-opt:hover{background:var(--surface)!important}}.ia-pulse img{animation:1.6s ease-in-out infinite iaPulse}@keyframes iaPulse{0%,to{transform:scale(1)}50%{transform:scale(.88)}}@media (prefers-reduced-motion:reduce){.ia-pulse img{animation:none}}@keyframes ddIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes pcIn{0%{opacity:0}to{opacity:1}}
