.mapper-notification{right:1.5rem;bottom:max(1.5rem, env(safe-area-inset-bottom));z-index:180;width:min(27rem,100vw - 3rem);max-height:calc(100dvh - 3rem);color:var(--background);background:var(--foreground);box-shadow:0 1.5rem 4rem color-mix(in oklch, var(--foreground), transparent 58%);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;padding:1rem;animation:.24s cubic-bezier(.16,1,.3,1) mapper-notice-enter;display:grid;position:fixed;overflow-y:auto}.mapper-notification-icon{background:var(--muted);width:2.25rem;height:2.25rem;color:var(--foreground);border-radius:50%;place-items:center;display:grid}.mapper-notification-icon[data-tone=success]{background:var(--success-soft);color:var(--success)}.mapper-notification-icon[data-tone=error]{background:var(--destructive-soft,var(--background));color:var(--destructive)}.mapper-notification-copy{overflow-wrap:anywhere;min-width:0}.mapper-notification-copy h2{margin:0;font-size:.875rem;font-weight:650;line-height:1.5}.mapper-notification-copy p{color:color-mix(in oklch, var(--background) 85%, var(--foreground));margin:.3rem 0 0;font-size:.8125rem;line-height:1.6}.mapper-notification-copy button{margin-top:.75rem}.mapper-notification-dismiss{color:inherit;min-width:2.5rem;min-height:2.5rem}@keyframes mapper-notice-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mapper-notification{animation:none}}@media (forced-colors:active){.mapper-notification{border:1px solid canvastext}}.analysis-static-image{width:100%;min-height:48px;position:relative;overflow:hidden}.analysis-static-image img{opacity:0;width:100%;height:auto;transition:opacity .25s;display:block}.analysis-static-image img[data-loaded=true]{opacity:1}.analysis-image-skeleton{background:var(--muted);border-radius:6px;animation:1.4s ease-in-out infinite analysis-image-pulse;position:absolute;inset:0}.analysis-image-failed{border:1px dashed var(--border);height:100%;min-height:120px;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:13px;display:flex}.analysis-image-failed button{color:var(--foreground);align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.analysis-image-editor{flex-direction:column;align-items:stretch;gap:12px;display:flex}.analysis-image-editor .analysis-check{flex-direction:row;align-items:center;gap:8px;display:flex}.analysis-image-editor .analysis-check input{flex:none;width:16px;height:16px;margin:0}@keyframes analysis-image-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.analysis-image-skeleton{animation:none}.analysis-static-image img{transition:none}}.analysis-structure-window{width:min(420px,100vw - 16px)}.analysis-structure-window h3{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600;line-height:1.4}.analysis-structure-window p{font-size:13px;line-height:1.55}.analysis-structure-selection{max-height:170px;margin:0;padding:0;list-style:none;overflow-y:auto}.analysis-structure-selection button{text-align:left;border-radius:5px;align-items:center;gap:10px;width:100%;padding:9px 6px;font-size:13px;display:flex}.analysis-structure-selection button:hover,.analysis-structure-selection button:focus-visible{background:var(--muted)}.analysis-structure-selection svg{color:var(--muted-foreground);flex-shrink:0}.analysis-structure-selection span{overflow-wrap:anywhere;min-width:0}.analysis-structure-selection small{color:var(--muted-foreground);margin-top:3px;font-size:11px;display:block}.analysis-structure-actions,.analysis-structure-confirm{gap:12px;display:grid}.analysis-structure-actions>button{justify-content:flex-start;min-height:42px}.analysis-structure-confirm .analysis-dialog-actions{flex-wrap:wrap}.analysis-structure-window [role=alert]{color:var(--destructive)}.analysis-structure-window button:focus-visible,.analysis-structure-window header:focus-visible{outline:2px solid var(--ring);outline-offset:2px}
