.adl-tool{gap:1rem;max-width:880px;margin:1.5rem auto 3rem;padding:0 1rem;display:grid}.adl-panel{border:1px solid var(--border,#e2e2e2);border-radius:1rem;gap:.75rem;padding:1rem 1.25rem 1.25rem;display:grid}.adl-panel h2{margin:0;font-size:1.05rem}.adl-panel h3{margin:.5rem 0 0;font-size:.95rem}.adl-profiles{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.adl-profile-row{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.adl-field{gap:.2rem;font-size:.85rem;display:grid}.adl-field input{border:1px solid var(--border,#c9c9c9);background:var(--background,#fff);max-width:150px;min-height:44px;color:inherit;border-radius:.6rem;padding:0 .7rem;font-size:1rem}.adl-field input[aria-invalid=true]{outline-offset:1px;border-color:#b00020;outline:2px solid #b00020}.adl-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.adl-actions .button,.adl-durations .button,.adl-switch .button{min-height:44px}.adl-durations{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.adl-durations .is-on,.adl-switch .is-on{outline:2px solid var(--focus,#1a73e8);outline-offset:2px}.adl-stats{flex-wrap:wrap;gap:1rem;display:flex}.adl-stat{gap:.15rem;min-width:100px;display:grid}.adl-stat dt{opacity:.75;font-size:.8rem}.adl-stat dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.4rem;font-weight:700}.adl-stage{gap:.6rem;display:grid}.adl-stage:fullscreen{background:var(--background,#fff);align-content:start;padding:1rem;overflow:auto}.adl-stage:fullscreen .adl-arena{min-height:60vh}.adl-switch{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.adl-arena{border:2px dashed var(--border,#b9b9b9);touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:crosshair;background:radial-gradient(circle at 50% 38%,#1a73e812,#0000 62%),repeating-linear-gradient(0deg,#0000 0 31px,#0000000b 31px 32px),repeating-linear-gradient(90deg,#0000 0 31px,#0000000b 31px 32px);border-radius:.9rem;min-height:340px;position:relative;overflow:hidden}.adl-arena.is-live{border-style:solid;border-color:var(--focus,#1a73e8)}.adl-target{border:3px solid var(--focus,#1a73e8);background:repeating-radial-gradient(circle, var(--focus,#1a73e8) 0 7px, #fff 7px 13px);cursor:pointer;border-radius:50%;padding:0;animation:.12s ease-out adl-pop;position:absolute;box-shadow:0 4px 14px #00000047}.adl-target:focus-visible{outline:3px solid var(--focus,#1a73e8);outline-offset:3px}@keyframes adl-pop{0%{transform:scale(.6)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.adl-target{animation:none}}.adl-msg{text-align:center;pointer-events:none;font-weight:600;position:absolute;inset:auto 0 .75rem}.adl-hint{opacity:.85;margin:0;font-size:.92rem}.adl-error{color:#b00020;margin:0;font-weight:600}.adl-result{background:var(--surface,#f6f6f6);border-radius:.75rem;gap:.6rem;padding:.9rem 1rem;display:grid}.adl-result strong{font-size:1.25rem}.adl-table-wrap{overflow-x:auto}.adl-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.adl-table th,.adl-table td{border-bottom:1px solid var(--border,#e2e2e2);text-align:left;white-space:nowrap;padding:.45rem .6rem}.adl-table tr.is-winner td{font-weight:700}.adl-notes{gap:.3rem;margin:0;padding-left:1.2rem;display:grid}
