.gd-ring{position:fixed;z-index:1190;pointer-events:none;border-radius:12px;box-shadow:0 0 0 3px var(--teal,#03797E),0 0 0 7px rgba(3,121,126,.22);transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease}.gd-pop{position:fixed;z-index:1200;box-sizing:border-box;max-inline-size:calc(100vw - 32px);background:#FFFFFF;color:var(--text-1,#0A1A1C);border:1px solid var(--line-strong,#cbd5d6);border-radius:16px;box-shadow:var(--shadow-deep,0 20px 50px -20px rgba(10,26,28,.5));padding:16px 18px;font:400 15px/1.5 var(--font-sans,system-ui,sans-serif);transition:top .2s ease,left .2s ease}.gd-pop:focus{outline:none}.gd-pop:focus-visible{outline:3px solid var(--teal,#03797E);outline-offset:2px}.gd-pop.centred{max-block-size:calc(100vh - 32px);overflow:auto}.gd-count{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--text-4,#5F6E71)}.gd-title{margin:0 0 6px;font-size:17px;line-height:1.3;font-weight:700;color:var(--text-1,#0A1A1C)}.gd-body{margin:0 0 14px;color:var(--text-3,#3D4B4E)}.gd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.gd-grow{flex:1 1 auto}.gd-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-block-size:40px;padding-inline:14px;border-radius:999px;border:1px solid var(--line-strong,#cbd5d6);background:#FFFFFF;color:var(--text-1,#0A1A1C);font:600 14px/1 var(--font-sans,system-ui,sans-serif);cursor:pointer;text-decoration:none;white-space:nowrap}.gd-btn:hover{background:var(--mist,#F5F8F8)}.gd-btn.pri{background:var(--teal,#03797E);border-color:var(--teal,#03797E);color:#FFFFFF}.gd-btn.pri:hover{background:var(--teal-hover,#02656A)}.gd-btn.ghost{border-color:transparent;background:transparent;color:var(--text-3,#3D4B4E);text-decoration:underline;text-underline-offset:3px}.gd-btn:focus-visible,.gd-help-btn:focus-visible,.gd-link:focus-visible,.gd-menu-item:focus-visible{outline:3px solid var(--teal,#03797E);outline-offset:2px}@media (prefers-reduced-motion:reduce){.gd-pop,.gd-ring{transition:none}}.gd-welcome{border:0;border-radius:20px;padding:0;inline-size:min(480px,calc(100vw - 32px));max-block-size:calc(100vh - 32px);box-shadow:var(--shadow-deep,0 20px 50px -20px rgba(10,26,28,.5));color:var(--text-1,#0A1A1C);font:400 15px/1.5 var(--font-sans,system-ui,sans-serif)}.gd-welcome::-webkit-backdrop{background:rgba(10,26,28,.45)}.gd-welcome::backdrop{background:rgba(10,26,28,.45)}.gd-welcome-in{padding:24px}.gd-welcome h2{margin:0 0 8px;font-size:22px;line-height:1.25}.gd-welcome p{margin:0 0 12px;color:var(--text-3,#3D4B4E)}.gd-points{margin:0 0 20px;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.gd-points li{display:flex;gap:10px;align-items:flex-start}.gd-points svg{flex:none;-webkit-margin-before:3px;margin-block-start:3px;color:var(--teal,#03797E)}.gd-help{position:relative;display:inline-flex}.gd-help-btn{display:inline-flex;align-items:center;justify-content:center;inline-size:40px;block-size:40px;border-radius:999px;border:1px solid var(--line-strong,#cbd5d6);background:#FFFFFF;color:var(--text-2,#1E3336);cursor:pointer;font:700 17px/1 var(--font-sans,system-ui,sans-serif)}.gd-help-btn:hover,.gd-help-btn[aria-expanded=true]{background:var(--teal-tint,#EAF5F5)}.gd-menu{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;z-index:1100;min-inline-size:260px;max-inline-size:calc(100vw - 32px);margin:0;padding:6px;list-style:none;background:#FFFFFF;border:1px solid var(--line,#e2e8e8);border-radius:14px;box-shadow:var(--shadow-card,0 18px 40px -28px rgba(10,26,28,.45))}.gd-menu[hidden]{display:none}.gd-menu li+li.gd-sep{-webkit-border-before:1px solid var(--line-soft,#EEF2F2);border-block-start:1px solid var(--line-soft,#EEF2F2);-webkit-margin-before:4px;margin-block-start:4px;-webkit-padding-before:4px;padding-block-start:4px}.gd-menu-item{display:flex;inline-size:100%;box-sizing:border-box;align-items:center;min-block-size:40px;padding:8px 12px;border:0;border-radius:10px;background:transparent;color:var(--text-1,#0A1A1C);font:500 14px/1.3 var(--font-sans,system-ui,sans-serif);text-align:start;text-decoration:none;cursor:pointer}.gd-menu-item:hover{background:var(--mist,#F5F8F8)}.gd-menu-item:disabled{color:var(--text-4,#5F6E71);cursor:not-allowed}.gd-menu-item:disabled:hover{background:transparent}.gd-help.in-scan{-webkit-margin-start:4px;margin-inline-start:4px}.gd-card{background:#FFFFFF;border:1px solid var(--line,#e2e8e8);border-radius:16px;padding:18px 20px;-webkit-margin-after:20px;margin-block-end:20px}.gd-card-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;-webkit-margin-after:10px;margin-block-end:10px}.gd-card-h h2{margin:0;font-size:18px;line-height:1.3}.gd-card-h .gd-sub{color:var(--text-4,#5F6E71);font-size:14px}.gd-bar{display:block;block-size:8px;border-radius:999px;background:var(--line-soft,#EEF2F2);overflow:hidden;-webkit-margin-after:14px;margin-block-end:14px}.gd-bar i{display:block;block-size:100%;background:var(--teal,#03797E);border-radius:inherit}.gd-items{margin:0 0 12px;padding:0;list-style:none;display:grid;grid-gap:4px 20px;gap:4px 20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.gd-item{display:flex;gap:10px;min-block-size:36px}.gd-item,.gd-tick{align-items:center}.gd-tick{flex:none;display:inline-flex;justify-content:center;inline-size:22px;block-size:22px;border-radius:999px;border:2px solid var(--line-strong,#cbd5d6);color:#FFFFFF}.gd-item.done .gd-tick{background:var(--ok,#12805C);border-color:var(--ok,#12805C)}.gd-item.done .gd-label{color:var(--text-4,#5F6E71);text-decoration:line-through}.gd-link{color:var(--teal-hover,#02656A);font-weight:600;text-decoration:underline;text-underline-offset:3px}.gd-allset,.gd-card-f{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.gd-allset{margin:0 0 20px;padding:12px 16px;border-radius:14px;background:var(--ok-bg,#E3F4EC);color:var(--ok-text,#0F7553);font-weight:600}