.island{gap:var(--gap,.75rem);flex-direction:column;display:flex}.island__section{gap:var(--gap,.75rem);flex-direction:column;margin-block-end:var(--section-gap,1.25rem);display:flex}.island__heading{font-family:var(--font-display,system-ui, sans-serif);color:var(--text-strong);margin:0;font-size:1.05rem}.field{gap:var(--gap-tight,.375rem);flex-direction:column;display:flex}.field__label{font-size:var(--font-size-sm,.8125rem);color:var(--text-muted)}.field__input,.field__select{width:100%;min-height:var(--control-h,2.25rem);padding:var(--pad-block,.5rem) var(--pad-inline,.75rem);background:var(--bg-sunken);color:var(--text-strong);border:1px solid var(--border);border-radius:var(--radius,.5rem);font:inherit}.field__input::placeholder{color:color-mix(in srgb, var(--text-muted) 80%, transparent)}.field__input:hover,.field__select:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.btn{justify-content:center;align-items:center;gap:var(--gap-tight,.375rem);min-height:var(--control-h,2.25rem);padding:var(--pad-block,.5rem) calc(var(--pad-inline,.75rem) * 1.4);border-radius:var(--radius,.5rem);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-strong);font:inherit;cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--bg-surface))}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--bg-sunken)}.btn--primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn--danger{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--bg-surface))}.btn--danger:disabled{border-color:var(--border);color:var(--text-muted);background:var(--bg-sunken)}.btn--sm{min-height:auto;padding:var(--gap-tight,.375rem) var(--pad-inline,.75rem);font-size:var(--font-size-sm,.8125rem)}.card{border:1px solid var(--border);border-radius:var(--radius-lg,.625rem);background:var(--bg-surface);padding:var(--panel-pad,1rem)}.row{gap:var(--gap,.75rem);flex-wrap:wrap;align-items:flex-end;display:flex}.table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm,.8125rem)}.table th,.table td{text-align:left;padding:var(--row-pad-block,.5rem) var(--row-pad-inline,.75rem);border-block-end:1px solid var(--border)}.table th{color:var(--text-muted);font-weight:600}.muted{color:var(--text-muted);font-size:var(--font-size-sm,.8125rem)}.msg{padding:var(--pad-block,.5rem) var(--pad-inline,.75rem);border-radius:var(--radius,.5rem);font-size:var(--font-size-sm,.8125rem)}.msg--error{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border))}.msg--ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--ok) 40%, var(--border))}.msg--neutral{color:var(--text-strong);background:var(--bg-sunken);border:1px solid var(--border)}.msg--inline{width:fit-content;padding-block:var(--gap-tight,.375rem);align-self:center}.tag{font-size:var(--font-size-sm,.8125rem);background:color-mix(in srgb, var(--accent) 16%, var(--bg-surface));color:var(--accent-strong);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:999px;padding:.1rem .5rem;display:inline-block}.checklist{gap:var(--gap-tight,.375rem) var(--gap,.75rem);flex-wrap:wrap;display:flex}.checklist label{font-size:var(--font-size-sm,.8125rem);align-items:center;gap:.35rem;display:inline-flex}.intel-pull{font-family:var(--font-body,system-ui, sans-serif);color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));cursor:pointer;border-radius:.5rem;padding:.4rem .9rem;font-size:.8125rem;font-weight:500}.intel-pull:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 14%, transparent)}.intel-pull:disabled{opacity:.55;cursor:wait}.device{gap:var(--gap,.75rem);flex-direction:column;display:flex}.device__status{text-align:center;color:var(--text-muted);font-size:var(--font-size,.9375rem);padding-block:var(--gap,.75rem);margin:0}@media (prefers-reduced-motion:no-preference){.device__status{animation:1.4s ease-in-out infinite device-status-pulse}}@keyframes device-status-pulse{0%,to{opacity:.55}50%{opacity:1}}.device__form{gap:var(--gap-tight,.375rem);flex-direction:column;display:flex}.device__label{font-size:var(--font-size-sm,.8125rem);color:var(--text-strong);font-weight:600}.device__input{width:100%;min-height:var(--control-h,2.25rem);padding:calc(var(--pad-block,.5rem) * 1.4) var(--pad-inline,.75rem);background:var(--bg-sunken);color:var(--text-strong);border:1px solid var(--border);border-radius:var(--radius,.5rem);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.22em;text-align:center;text-transform:uppercase;margin-block-start:var(--gap-tight,.375rem);font-size:clamp(1.25rem,6vw,1.6rem);font-weight:600}.device__input::placeholder{color:color-mix(in srgb, var(--text-muted) 70%, transparent);letter-spacing:.22em}.device__input:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.device__input:focus-visible{border-color:var(--accent)}.device__form .btn{width:100%;margin-block-start:var(--gap-tight,.375rem)}.device__code{padding:var(--gap,.75rem);text-align:center;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.18em;color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 10%, var(--bg-sunken));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:var(--radius,.5rem);overflow-wrap:anywhere;margin:0;font-size:clamp(1.75rem,9vw,2.5rem);font-weight:700}.device .row .btn{flex:8rem}@media (width<=30rem){.device .row{flex-direction:column;align-items:stretch}.device .row .btn{flex:none;width:100%}}.device>.btn{width:100%}.device__result-title{margin:0 0 var(--gap-tight,.375rem);font-family:var(--font-display,system-ui, sans-serif);color:inherit;font-size:1.15rem;line-height:1.25}
