@import "https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,400&family=Quicksand:wght@400;500;600;700&display=swap";:root{--mm-blue-900:#143d80;--mm-blue-700:#1a59ba;--mm-blue-600:#206cdb;--mm-blue-500:#3d82e6;--mm-blue-300:#8fb4ee;--mm-blue-100:#dde9fb;--mm-blue-050:#d4e2f6;--mm-grad-light:#00c0ff;--mm-grad-dark:#4218b8;--mm-gradient-brand:linear-gradient(135deg, #00c0ff 0%, #206cdb 45%, #4218b8 100%);--mm-orange-600:#e08609;--mm-orange-500:#f7960b;--mm-orange-400:#ffab33;--mm-orange-100:#fdecd0;--mm-orange-ink:#1a1206;--mm-red-600:#e5484d;--mm-red-100:#fbe3e4;--mm-green-600:#1f9d57;--mm-green-100:#dcf3e6;--mm-amber-600:#e8930c;--mm-amber-100:#fcefd5;--mm-white:#fff;--mm-gray-050:#f4f5f7;--mm-gray-100:#e8eaee;--mm-gray-200:#e0e2e7;--mm-gray-300:#d3d6dc;--mm-gray-400:#b6bbc4;--mm-gray-500:#868d99;--mm-gray-600:#6b7280;--mm-gray-700:#4a4d52;--mm-gray-800:#2b2f36;--mm-gray-900:#1c1f24;--mm-primary:var(--mm-blue-600);--mm-primary-hover:var(--mm-blue-500);--mm-primary-active:var(--mm-blue-700);--mm-accent:var(--mm-orange-500);--mm-accent-hover:var(--mm-orange-400);--mm-accent-ink:var(--mm-orange-ink);--mm-danger:var(--mm-red-600);--mm-bg-app:var(--mm-gray-050);--mm-surface:var(--mm-white);--mm-surface-subtle:var(--mm-gray-050);--mm-surface-sunken:var(--mm-gray-100);--mm-surface-selected:var(--mm-blue-050);--mm-surface-unread:var(--mm-blue-100);--mm-border:var(--mm-gray-300);--mm-border-subtle:var(--mm-gray-200);--mm-divider:var(--mm-gray-200);--mm-text:var(--mm-gray-800);--mm-text-ink:#06141c;--mm-text-body:var(--mm-gray-700);--mm-text-muted:var(--mm-gray-600);--mm-text-on-primary:var(--mm-white);--mm-text-on-accent:var(--mm-orange-ink);--mm-link:var(--mm-blue-600);--mm-topbar:var(--mm-blue-600);--mm-icon:var(--mm-gray-700);--mm-icon-muted:var(--mm-gray-500);--mm-font-sans:"Roboto", -apple-system, "Segoe UI", system-ui, sans-serif;--mm-font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--mm-font-logo:"Omnes", "Quicksand", "Roboto", sans-serif;--mm-fw-light:300;--mm-fw-regular:400;--mm-fw-medium:500;--mm-fw-semibold:500;--mm-fw-bold:700;--mm-fw-extra:900;--mm-text-2xs:11px;--mm-text-xs:12px;--mm-text-sm:13px;--mm-text-base:14px;--mm-text-md:15px;--mm-text-lg:17px;--mm-text-xl:20px;--mm-text-2xl:24px;--mm-text-3xl:30px;--mm-text-4xl:38px;--mm-leading-tight:1.2;--mm-leading-snug:1.35;--mm-leading-normal:1.5;--mm-tracking-tight:-.01em;--mm-tracking-normal:0;--mm-tracking-label:.04em;--mm-tracking-wide:.08em;--mm-title-page:var(--mm-fw-bold) var(--mm-text-2xl)/var(--mm-leading-tight) var(--mm-font-sans);--mm-title-section:var(--mm-fw-bold) var(--mm-text-xl)/var(--mm-leading-tight) var(--mm-font-sans);--mm-title-bar:var(--mm-fw-bold) var(--mm-text-lg)/var(--mm-leading-tight) var(--mm-font-sans);--mm-body:var(--mm-fw-regular) var(--mm-text-base)/var(--mm-leading-normal) var(--mm-font-sans);--mm-body-strong:var(--mm-fw-semibold) var(--mm-text-base)/var(--mm-leading-normal) var(--mm-font-sans);--mm-meta:var(--mm-fw-regular) var(--mm-text-xs)/var(--mm-leading-snug) var(--mm-font-sans)}@font-face{font-family:Omnes;src:local(Omnes),local(Omnes-Bold);font-weight:700;font-style:normal;font-display:swap}:root{--mm-radius-xs:3px;--mm-radius-sm:4px;--mm-radius-md:6px;--mm-radius-lg:8px;--mm-radius-xl:12px;--mm-radius-pill:999px;--mm-shadow-xs:0 1px 2px #1c1f240f;--mm-shadow-sm:0 1px 3px #1c1f2414, 0 1px 2px #1c1f240f;--mm-shadow-md:0 2px 6px #1c1f241a, 0 1px 2px #1c1f240f;--mm-shadow-lg:0 8px 24px #1c1f2424, 0 2px 6px #1c1f2414;--mm-shadow-xl:0 18px 48px #1c1f2438;--mm-focus-ring:0 0 0 3px #206cdb59;--mm-space-0:0;--mm-space-1:2px;--mm-space-2:4px;--mm-space-3:6px;--mm-space-4:8px;--mm-space-5:12px;--mm-space-6:16px;--mm-space-7:20px;--mm-space-8:24px;--mm-space-9:32px;--mm-space-10:40px;--mm-space-12:48px;--mm-space-16:64px;--mm-rail-width:56px;--mm-topbar-height:56px;--mm-sidebar-width:320px;--mm-control-height:36px;--mm-control-height-sm:28px;--mm-row-height:44px;font-family:var(--mm-font-sans);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--mm-text-body);background-color:var(--mm-bg-app);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-primary:var(--mm-bg-app);--bg-secondary:var(--mm-surface);--bg-tertiary:var(--mm-surface-sunken);--glass-bg:var(--mm-surface);--glass-border:var(--mm-border-subtle);--glass-border-hover:var(--mm-primary);--brand-cyan:var(--mm-grad-light);--brand-violet:var(--mm-grad-dark);--brand-gradient:var(--mm-gradient-brand);--accent-purple:var(--mm-blue-700);--accent-blue:var(--mm-primary);--accent-orange:var(--mm-accent);--accent-emerald:var(--mm-green-600);--accent-rose:var(--mm-danger);--accent-amber:var(--mm-amber-600);--accent-purple-glow:#206cdb1f;--accent-blue-glow:#206cdb1f;--text-main:var(--mm-text);--text-muted:var(--mm-text-muted);--text-dark:var(--mm-gray-500);--status-open:var(--mm-red-600);--status-progress:var(--mm-amber-600);--status-completed:var(--mm-green-600);--radius-sm:var(--mm-radius-md);--radius-md:var(--mm-radius-lg);--radius-lg:var(--mm-radius-xl);--radius-full:var(--mm-radius-pill);--shadow-sm:var(--mm-shadow-xs);--shadow-md:var(--mm-shadow-sm);--shadow-lg:var(--mm-shadow-md);--shadow-glow:var(--mm-focus-ring);font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);min-width:320px;min-height:100vh;color:var(--text-main);margin:0;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--mm-font-sans);color:var(--mm-text);letter-spacing:var(--mm-tracking-tight);font-weight:700}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--mm-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--mm-gray-400)}.glass-panel{background:var(--mm-surface);border:1px solid var(--mm-border);border-radius:var(--radius-md);box-shadow:var(--mm-shadow-sm);transition:border-color .2s,box-shadow .2s}.glass-panel:hover{border-color:var(--mm-border)}.glass-input{background:var(--mm-surface);border:1px solid var(--mm-border);color:var(--mm-text);border-radius:var(--radius-sm);outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:all .2s}.glass-input::placeholder{color:var(--mm-gray-500)}.glass-input:focus{border-color:var(--mm-primary);box-shadow:var(--mm-focus-ring)}.glass-button{background:var(--mm-surface);border:1px solid var(--mm-border);color:var(--mm-text-body);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.glass-button:hover{background:var(--mm-surface-sunken);border-color:var(--mm-gray-400)}.glass-button:active{transform:translateY(1px)}.glass-button.primary{background:var(--mm-primary);border:1px solid var(--mm-primary);color:var(--mm-text-on-primary)}.glass-button.primary:hover{background:var(--mm-primary-hover);border-color:var(--mm-primary-hover);box-shadow:none}.glass-button.accent{background:var(--mm-accent);border:1px solid var(--mm-accent);color:var(--mm-accent-ink)}.glass-button.accent:hover{background:var(--mm-accent-hover);border-color:var(--mm-accent-hover)}.glass-button.danger{background:var(--mm-red-100);border:1px solid var(--mm-red-100);color:var(--mm-red-600)}.glass-button.danger:hover{border-color:var(--mm-red-600);background:#f7d2d4}@keyframes pulseGlow{0%{box-shadow:0 0 #206cdb66}70%{box-shadow:0 0 0 10px #206cdb00}to{box-shadow:0 0 #206cdb00}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)translate(-50%,-50%)}to{opacity:1;transform:scale(1)translate(-50%,-50%)}}.animate-fade-in{animation:.25s cubic-bezier(.16,1,.3,1) forwards fadeIn}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-open{background:var(--mm-red-100);color:var(--mm-red-600);border:1px solid var(--mm-red-100)}.badge-progress{background:var(--mm-amber-100);color:var(--mm-amber-600);border:1px solid var(--mm-amber-100)}.badge-completed{background:var(--mm-green-100);color:var(--mm-green-600);border:1px solid var(--mm-green-100)}.tooltip-container{position:relative}.tooltip{visibility:hidden;background:var(--mm-gray-900);color:#fff;text-align:center;white-space:nowrap;z-index:10;opacity:0;pointer-events:none;border-radius:4px;padding:4px 8px;font-size:.75rem;transition:opacity .2s;position:absolute;bottom:125%;left:50%;transform:translate(-50%)}.tooltip-container:hover .tooltip{visibility:visible;opacity:1}.text-gradient{background:var(--brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-emerald{color:var(--mm-green-600)}.text-rose{color:var(--mm-red-600)}.text-muted{color:var(--mm-text-muted)}.notification-viewport{z-index:1200;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.notification-card{background:var(--mm-surface);border:1px solid var(--mm-border);border-radius:var(--radius-md);width:320px;max-width:min(92vw,360px);box-shadow:var(--mm-shadow-sm);color:var(--mm-text);pointer-events:auto;border-left-width:4px;padding:16px 18px;animation:.25s cubic-bezier(.16,1,.3,1) fadeIn}.notification-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.notification-header button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:1.1rem}.notification-card p{color:var(--mm-text-muted);margin:0;font-size:.875rem}.notification-info{border-left-color:var(--mm-primary)}.notification-success{border-left-color:var(--mm-green-600)}.notification-warning{border-left-color:var(--mm-amber-600)}.notification-error{border-left-color:var(--mm-danger)}.plan-viewer{background:var(--mm-bg-app);border-top:none;border-bottom:none;border-radius:0;flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.viewer-toolbar{border-bottom:1px solid var(--mm-border);background:var(--mm-surface);z-index:10;justify-content:space-between;align-items:center;height:56px;padding:0 1.25rem;display:flex}.plan-active-title{font-family:var(--mm-font-sans);color:var(--mm-text);font-size:1rem;font-weight:700}.toolbar-actions{align-items:center;gap:.5rem;display:flex}.tool-group{border-right:1px solid var(--glass-border);align-items:center;gap:.25rem;margin-right:.25rem;padding-right:.75rem;display:flex}.tool-btn.active{background:var(--mm-blue-050);border-color:currentColor}.history-group{border-right:none;border-left:1px solid var(--glass-border);margin-left:.25rem;margin-right:0;padding-left:.75rem;padding-right:0}.history-group .glass-button:disabled{opacity:.35;cursor:default}.tool-btn.filtering{position:relative}.tool-btn.filtering:after{content:"";background:var(--mm-amber-600);border:1px solid var(--mm-surface);border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:2px}.legend-panel{border-radius:var(--radius-md);z-index:220;background:var(--mm-surface);border:1px solid var(--mm-border);width:230px;box-shadow:var(--mm-shadow-lg);flex-direction:column;gap:.3rem;padding:.8rem .9rem;display:flex;position:absolute;top:16px;right:16px}.legend-head{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.legend-title{color:var(--mm-text);align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;display:flex}.legend-reset{color:var(--mm-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.7rem;font-weight:600}.legend-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--mm-text-muted);margin-top:.35rem;font-size:.65rem;font-weight:700}.legend-item{border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--mm-text);background:0 0;border:none;align-items:center;gap:.5rem;padding:.3rem .35rem;font-size:.8rem;transition:background .12s,opacity .12s;display:flex}.legend-item:hover{background:var(--mm-surface-subtle)}.legend-item.off{opacity:.4}.legend-item.off .legend-label{text-decoration:line-through}.legend-swatch{border-radius:5px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.legend-swatch.dot{border-radius:50%;flex-basis:18px;width:14px;height:14px}.legend-label{text-align:left;flex:1}.legend-count{font-variant-numeric:tabular-nums;color:var(--mm-text-muted);text-align:right;min-width:1.2em;font-size:.72rem;font-weight:700}.ref-origin{color:#fbbf24;z-index:150;pointer-events:none;width:30px;height:30px;transform:translate(-50%, -50%) scale(var(--inv,1));background:#0f172aa6;border:2px solid #fbbf24;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 0 10px #fbbf2499}.ref-origin.active{pointer-events:auto;cursor:grab}.ref-origin.dragging{cursor:grabbing;transform:translate(-50%, -50%) scale(calc(var(--inv,1) * 1.15))}.ref-origin-icon{pointer-events:none}.ref-axis{pointer-events:none;z-index:149;background:#fbbf2459;position:absolute}.ref-axis-x{border-top:1px dashed #fbbf2480;width:100%;height:0;left:0}.ref-axis-y{border-left:1px dashed #fbbf2480;width:0;height:100%;top:0}.measure-pt{width:12px;height:12px;transform:translate(-50%, -50%) scale(var(--inv,1));z-index:160;pointer-events:none;background:#fbbf24;border:2px solid #fff;border-radius:50%;position:absolute;box-shadow:0 0 6px #fbbf24cc}.pin-coord-row{color:#fcd34d;margin-top:2px;font-size:.65rem;font-weight:600}.pin-open-link{color:var(--mm-primary);margin-top:6px;font-size:.7rem;font-weight:600;text-decoration:none;display:inline-block}.pin-open-link:hover{text-decoration:underline}.ref-panel{border-radius:var(--radius-md);z-index:220;background:var(--mm-surface);border:1px solid var(--mm-border);width:270px;box-shadow:var(--mm-shadow-lg);flex-direction:column;gap:.5rem;padding:.9rem 1rem;display:flex;position:absolute;bottom:16px;left:16px}.ref-panel-title{color:var(--mm-amber-600);align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;display:flex}.ref-row{color:var(--text-muted);justify-content:space-between;font-size:.75rem;display:flex}.ref-row strong{color:var(--text-main)}.ref-hint{color:var(--text-muted);margin:0;font-size:.7rem;line-height:1.4}.ref-actions{gap:.4rem;margin-top:.2rem;display:flex}.ref-btn{font-size:.72rem;font-weight:600}.ref-btn.active{color:#fbbf24;border-color:#fbbf24}.loupe{width:var(--loupe-size);height:var(--loupe-size);pointer-events:none;z-index:300;background:#fff;border:2px solid #ffffffe6;border-radius:50%;position:absolute;overflow:hidden;transform:translate(-50%,calc(-100% - 24px));box-shadow:0 6px 20px #0009}.loupe canvas{display:block}.zoom-indicator{color:var(--text-muted);text-align:right;min-width:48px;font-size:.8rem;font-weight:600}.canvas-viewport{cursor:grab;touch-action:none;flex-grow:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.canvas-viewport:active{cursor:grabbing}.transform-container{transition:transform 50ms ease-out;display:inline-block}.canvas-container{cursor:crosshair;background:#fff;display:inline-block;position:relative;box-shadow:0 10px 30px #00000080}.plan-canvas{display:block}.plan-image{max-width:90vw;max-height:85vh;display:block}.overlay-msg{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex;position:absolute}.overlay-msg h3{color:var(--text-main);font-size:1.5rem}.overlay-msg.welcome{background:var(--mm-surface);border:1px solid var(--mm-border);border-radius:var(--radius-lg);max-width:550px;box-shadow:var(--mm-shadow-md)}.welcome-hero{border-radius:var(--radius-md);width:100%;max-width:540px;box-shadow:var(--mm-shadow-sm);margin:0 auto .5rem;display:block}.instructions{text-align:left;background:var(--mm-surface-subtle);border:1px solid var(--mm-border-subtle);border-radius:var(--radius-md);margin-top:1rem;padding:1rem;font-size:.8rem}.instructions ul{color:var(--text-muted);flex-direction:column;gap:.65rem;margin-top:.5rem;padding:0;list-style:none;display:flex}.instructions li{align-items:flex-start;gap:.6rem;line-height:1.45;display:flex}.hint-ico{color:var(--text-main);flex:0 0 46px;justify-content:center;gap:3px;margin-top:1px;display:inline-flex}.hint-text{flex:1;min-width:0}.plan-pin{width:34px;height:44px;transform:translate(-50%, -100%) scale(var(--inv,1));transform-origin:50% 100%;cursor:pointer;z-index:100;filter:drop-shadow(0 3px 3px #00000073);transition:transform .15s cubic-bezier(.175,.885,.32,1.275);position:absolute}.pin-svg{display:block;position:absolute;top:0;left:0}.pin-icon-overlay{pointer-events:none;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.pin-dot{border-radius:50%;width:9px;height:9px}.pin-preview-img{object-fit:cover;border-radius:calc(var(--radius-sm) - 2px);background:#1e293b;width:100%;height:130px;margin-bottom:6px;display:block}.type-label{text-transform:uppercase;color:var(--text-main);margin-right:6px;font-weight:700;display:inline-block}.plan-pin:hover{transform:translate(-50%, -100%) scale(calc(var(--inv,1) * 1.2));z-index:101}.plan-pin.dragging{cursor:grabbing;transform:translate(-50%, -100%) scale(calc(var(--inv,1) * 1.2));opacity:.85;z-index:102}.pin-tooltip{visibility:hidden;opacity:0;color:#fff;border-radius:var(--radius-sm);z-index:200;pointer-events:auto;background:#0f172a;border:1px solid #ffffff14;flex-direction:column;gap:.25rem;width:220px;padding:8px 12px;font-size:.75rem;transition:opacity .2s .3s,visibility .2s .3s;display:flex;position:absolute;bottom:150%;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #00000080}.pin-tooltip:after{content:"";border:5px solid #0000;border-top-color:#0f172a;margin-left:-5px;position:absolute;top:100%;left:50%}.pin-tooltip:before{content:"";height:36px;position:absolute;top:100%;left:-12px;right:-12px}.plan-pin.tooltip-below .pin-tooltip{top:150%;bottom:auto}.plan-pin.tooltip-below .pin-tooltip:after{border-color:#0000 #0000 #0f172a;top:auto;bottom:100%}.plan-pin.tooltip-below .pin-tooltip:before{top:auto;bottom:100%}.plan-pin:hover .pin-tooltip,.pin-tooltip:hover{visibility:visible;opacity:1;transition-delay:0s}.pin-desc-preview{color:var(--text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;display:-webkit-box;overflow:hidden}.pin-status-row{border-top:1px solid #ffffff0f;margin-top:4px;padding-top:4px;font-size:.65rem;font-weight:500}.status-label{text-transform:uppercase;font-weight:700}.measurement-dialog::backdrop{background:#0f172a59}.measurement-dialog{border:none;border-radius:12px;width:fit-content;max-width:min(420px,90vw);height:fit-content;margin:auto;padding:0;position:fixed;inset:0}.measurement-form{color:var(--mm-text);flex-direction:column;gap:16px;padding:24px;display:flex}.measurement-form h2{margin:0;font-size:1.15rem}.measurement-form p{color:var(--mm-text-muted);margin:0;font-size:.9rem}.measurement-form label{flex-direction:column;gap:6px;font-size:.85rem;display:flex}.measurement-form input{border-radius:var(--radius-sm);border:1px solid var(--mm-border);padding:.6rem .75rem;font-size:.95rem}.measurement-form menu{justify-content:flex-end;gap:12px;margin:0;padding:0;display:flex}.measurement-form button{border:1px solid var(--mm-border);background:var(--mm-surface);border-radius:var(--radius-sm);cursor:pointer;padding:.45rem .95rem}.measurement-form button.primary{background:var(--mm-primary);border-color:var(--mm-primary);color:var(--mm-text-on-primary)}.plan-skeleton{border-radius:var(--radius-md);background:linear-gradient(100deg, var(--mm-surface-subtle) 30%, var(--mm-surface) 50%, var(--mm-surface-subtle) 70%);border:1px solid var(--mm-border-subtle);z-index:1;background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:24px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.overlay-msg.loading{z-index:2}.retry-btn{align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:inline-flex}.hint-text kbd{border:1px solid var(--mm-border);background:var(--mm-surface);min-width:1.1em;font-family:var(--mm-font-mono,monospace);color:var(--mm-text);border-radius:4px;padding:1px 5px;font-size:.7rem;line-height:1.4;display:inline-block}.animate-pulse{animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}
