/* Public activation and account/code checker layout. */
:root{--bg:#08080a;--surface:#101014;--surface-raised:#17171d;--surface-hover:#1d1d25;--input:#121216;--border:#28282f;--border-soft:#232329;--text:#f1f1f4;--muted:#a1a1ad;--subtle:#8e8e9c;--blue:#ff8b4b;--blue-solid:#ee742f;--blue-soft:#302017;--lime:#82cc9b;--lime-soft:#17291f;--warning:#e5ae68;--warning-soft:#30251a;--danger:#f09c9c;--focus:#ff9b66;--shadow:none}
:root[data-theme=light]{--bg:#f6f6f8;--surface:#fff;--surface-raised:#f3f3f6;--surface-hover:#ebebf0;--input:#fafafb;--border:#d7d7df;--border-soft:#e6e6eb;--text:#202027;--muted:#60606e;--subtle:#6d6d7b;--blue:#bd4d10;--blue-solid:#d75b15;--blue-soft:#fff0e6;--lime:#287b47;--lime-soft:#e9f5ee;--warning:#8e5b17;--warning-soft:#fff2df;--danger:#b63247;--focus:#ba4e15}
.activation-page{font-family:var(--font-sans);font-size:var(--text-lg);line-height:1.6;background:var(--bg)}
.activation-page .public-shell{max-width:1440px;padding:0 32px;min-height:100dvh}
.activation-page .site-header{height:69px;gap:30px;border-bottom:1px solid var(--border-soft)}
.activation-page .brand{font-size:20px;gap:10px;letter-spacing:-.035em}
.activation-page .brand-mark{width:30px;height:32px;font-size:25px;background:linear-gradient(135deg,#ff9957,#ed6928);color:#fff;border-radius:8px;transform:none;box-shadow:none}
.activation-page .brand-mark>span{width:7px;height:7px;background:#f6b878;right:-2px;bottom:4px}
.activation-nav{display:flex;align-self:stretch;gap:25px;margin-right:auto;margin-left:22px;align-items:center}
.activation-nav a{font-size:var(--text-md);color:var(--muted);height:100%;display:flex;align-items:center;border-bottom:2px solid transparent;padding-top:2px}
.activation-nav a:hover{color:var(--text);text-decoration:none}
.activation-nav a[aria-current=page]{color:var(--blue);border-bottom-color:var(--blue)}
.activation-page .preferences{gap:9px}
.activation-page .pill-control{height:33px;padding:3px;border-radius:7px;background:transparent}
.activation-page .pill-control button{height:25px;min-width:34px;border-radius:5px;font-size:var(--text-xs);font-weight:550}
.activation-page .theme-control button{min-width:29px}
.activation-page .pill-indicator{height:25px;border-radius:5px;background:var(--surface-hover)}
.activation-page .pill-control button[aria-pressed=true]{color:var(--text)}
.activation-page .activation-main{max-width:none;align-self:stretch;padding:38px 0 38px;width:100%;flex:1}
.activation-page .page-intro{text-align:left;margin:0 0 28px}
.activation-page .page-intro h1{font-size:36px;font-weight:700;letter-spacing:-.03em;line-height:1.25;margin:0 0 10px;max-width:none}
.activation-page .page-intro p{font-size:var(--text-base);line-height:1.7;color:var(--muted);padding:0;max-width:850px}
.activation-page .stepper[hidden]{display:none}
.activation-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr);align-items:start;gap:24px;min-width:0}
.activation-panel{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:none}
.activation-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;min-width:0}
.activation-panel-heading h2{font-size:18px;line-height:1.45;letter-spacing:-.025em;font-weight:600;min-width:0}
.activation-form-note{display:flex;gap:6px;align-items:center;color:var(--subtle);font-size:var(--text-sm);white-space:nowrap}
.activation-form-note .icon{width:12px;height:12px}
.activation-form-lead{font-size:var(--text-base);line-height:1.7;color:var(--muted);margin-top:8px;max-width:620px}
.activation-form{margin-top:20px}
.activation-form .inline-error{font-size:var(--text-md);margin:0 0 20px}
.activation-field+.activation-field{margin-top:18px}
.activation-label-row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:24px;margin-bottom:8px}
.activation-page .activation-label-row label{margin:0;font-size:var(--text-base);font-weight:500;line-height:1.6}
.field-action{display:flex;align-items:center;justify-content:center;gap:6px;min-width:30px;height:28px;margin:-2px -4px -2px 0;padding:3px 6px;border:0;background:transparent;border-radius:5px;color:var(--muted);font-size:var(--text-md)}
.field-action:hover{background:var(--surface-hover);color:var(--text)}
.field-action .icon{width:16px;height:16px}
.activation-page .code-input{height:48px!important;min-height:48px;font-size:var(--text-md)!important;letter-spacing:.025em;border-radius:7px;padding:11px 13px;font-family:var(--font-mono)}
.activation-page .code-input::placeholder{font-family:var(--font-sans);font-size:var(--text-md);letter-spacing:0}
.activation-page input,.activation-page textarea{border-color:var(--border);background:var(--input)}
.activation-page input:hover,.activation-page textarea:hover{border-color:var(--subtle)}
.activation-page input:focus,.activation-page textarea:focus{border-color:var(--blue)}
.activation-page textarea{height:144px;min-height:128px;max-height:450px;font-family:var(--font-mono);font-size:var(--text-md);line-height:1.75;padding:12px 13px;border-radius:7px}
.activation-page textarea::placeholder{font-family:var(--font-sans);font-size:var(--text-md)}
.activation-page .field-hint{font-size:var(--text-md);line-height:1.7;margin-top:8px;color:var(--subtle);max-width:600px}
.session-disclosure{margin-top:13px;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}
.session-disclosure summary{display:flex;align-items:center;gap:8px;padding:12px 0;list-style:none;cursor:pointer;color:var(--muted);font-size:var(--text-md);font-weight:500;line-height:1.6}
.session-disclosure summary::-webkit-details-marker{display:none}
.session-disclosure summary:hover{color:var(--text)}
.session-disclosure summary>.icon{width:13px;height:13px;transition:transform .16s}
.session-disclosure[open] summary>.icon{transform:rotate(90deg)}
.session-disclosure .session-instructions{font-size:var(--text-md);line-height:1.8;gap:12px;margin:4px 0 18px}
.activation-page .inline-link{color:var(--blue)}
.activation-page .activation-submit{height:auto;min-height:48px;margin-top:18px;border-radius:7px;font-size:var(--text-base);font-weight:600;white-space:normal;line-height:1.5}
.activation-page .button-primary{background:linear-gradient(105deg,#fc934b,#ef6c2d);border-color:#ef803b;color:#17100b;box-shadow:0 2px 8px #ed6c2710}
.activation-page .button-primary:hover:not(:disabled){background:linear-gradient(105deg,#ffa35e,#fb7c3b);border-color:#ff9b58}
.activation-page .button-primary:disabled{opacity:.62}
.activation-page .button-secondary{border-radius:7px;background:var(--surface-raised);border-color:var(--border);color:var(--text)}
.activation-page .button .icon{width:16px;height:16px}
.activation-page .text-button{font-size:var(--text-md);color:var(--muted);margin-top:16px;padding:3px 0}
.activation-page .text-button:hover{color:var(--text)}
.activation-back>.icon{transform:rotate(180deg)}
.activation-form-foot{display:flex;align-items:flex-start;justify-content:center;gap:7px;font-size:var(--text-md);line-height:1.75;color:var(--subtle);margin-top:12px;text-align:center}
.activation-form-foot .icon{width:13px;height:13px;margin-top:2px;flex-shrink:0}
.activation-form-foot>span{max-width:510px;min-width:0}
.activation-status-panel .activation-panel-heading{padding-bottom:19px;border-bottom:1px solid var(--border-soft);align-items:center;flex-wrap:wrap;row-gap:10px}
.activation-status-panel .activation-panel-heading h2{font-size:var(--text-lg);line-height:1.7}
.activation-page .status-badge{border-radius:5px;font-size:var(--text-sm);line-height:1.6;padding:3px 7px;font-weight:500;max-width:100%;white-space:normal}
.activation-page .status-badge>.icon{width:12px;height:12px}
.activation-page .status-idle{color:var(--muted);background:var(--surface-raised);border:1px solid var(--border)}
.activation-status-summary{margin:17px 0 0;display:grid;gap:15px;min-width:0}
.activation-status-summary>div{display:grid;grid-template-columns:75px minmax(0,1fr);gap:16px;align-items:baseline}
.activation-status-summary dt{font-size:var(--text-base);color:var(--subtle);line-height:1.7}
.activation-status-summary dd{margin:0;font-size:var(--text-base);line-height:1.65;min-width:0;overflow-wrap:anywhere;text-align:right;color:var(--text)}
.activation-status-summary dd>span{display:block;font-size:var(--text-md);color:var(--muted);margin-top:2px}
.activation-status-summary dd.mono{font-size:var(--text-md);color:var(--muted)}
.activation-timeline{list-style:none;margin:22px 0 0;padding:21px 0 0;border-top:1px solid var(--border-soft)}
.activation-timeline li{display:flex;gap:13px;min-height:64px;position:relative;color:var(--subtle)}
.activation-timeline li:not(:last-child):after{content:"";position:absolute;width:1px;left:13px;top:29px;bottom:3px;background:var(--border)}
.activation-timeline li:last-child{min-height:40px}
.timeline-marker{display:flex;align-items:center;justify-content:center;width:27px;height:27px;flex-shrink:0;border:1px solid var(--border);background:var(--surface-raised);border-radius:50%;font-size:var(--text-xs);color:var(--subtle)}
.timeline-marker>.icon{width:13px;height:13px}
.activation-timeline li>div{padding-top:2px;min-width:0}
.activation-timeline strong{display:block;font-size:var(--text-base);font-weight:500;line-height:1.6}
.activation-timeline small{display:block;font-size:var(--text-md);line-height:1.6;margin-top:1px;color:var(--subtle)}
.activation-timeline .timeline-done{color:var(--text)}
.timeline-done .timeline-marker{background:var(--lime-soft);border-color:color-mix(in srgb,var(--lime) 30%,var(--border));color:var(--lime)}
.timeline-current .timeline-marker{background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}
.activation-timeline .timeline-current{color:var(--text)}
.timeline-current small{color:var(--blue)}
.timeline-warning .timeline-marker{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}
.activation-timeline .timeline-warning{color:var(--text)}
.activation-status-hint{display:flex;gap:8px;padding:13px 14px;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface-raised);margin-top:21px;color:var(--muted);font-size:var(--text-md);line-height:1.8;min-width:0}
.activation-status-hint>.icon{width:14px;height:14px;margin-top:2px;color:var(--subtle);flex-shrink:0}
.activation-status-time{font-size:var(--text-xs);color:var(--subtle);line-height:1.7;margin-top:11px}
.activation-state-symbol{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:11px;margin-bottom:19px}
.activation-state-symbol>.icon{width:24px;height:24px}
.activation-state-symbol .orbital-spinner{width:24px;height:24px}
.activation-form-panel>h2{font-size:23px;line-height:1.4;letter-spacing:-.025em}
.activation-state-lead{font-size:var(--text-base);color:var(--muted);line-height:1.8;margin-top:10px;max-width:660px}
.activation-page .summary-rows{margin-top:21px;margin-bottom:19px;border-color:var(--border-soft)}
.activation-page .summary-rows>div{padding:13px 0;gap:20px;border-color:var(--border-soft)}
.activation-page .summary-rows dt{font-size:var(--text-md)}
.activation-page .summary-rows dd{font-size:var(--text-base)}
.activation-page .summary-rows .op-id{font-size:var(--text-md)}
.activation-page .summary-rows .result-code{max-width:75%;align-items:flex-start}
.activation-page .result-code>.mono{font-size:var(--text-base);line-height:1.8}
.activation-page .operation-message{font-size:var(--text-md);border-color:var(--blue);background:var(--surface-raised);border-radius:0 6px 6px 0;margin:18px 0}
.activation-auto-status{display:flex;align-items:center;gap:8px;font-size:var(--text-md);color:var(--muted);line-height:1.8;margin-top:20px}
.activation-auto-status .connection-dot{color:var(--blue)}
.activation-parallel{margin-top:23px;padding-top:18px;border-top:1px solid var(--border-soft)}
.activation-page .activation-parallel .button{margin-top:0;font-size:var(--text-md);min-height:43px}
.activation-parallel>p{font-size:var(--text-md);line-height:1.8;color:var(--subtle);margin-top:9px;text-align:center}
.activation-with-action{display:flex;flex-direction:column;align-self:stretch;min-height:440px}
.activation-with-action>.activation-parallel{margin-top:auto;flex-shrink:0}
.activation-form-panel.activation-confirm-panel{align-self:start;min-height:0}
.activation-confirm-panel>.activation-parallel{margin-top:22px}
.activation-state-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:190px;padding:28px 0;text-align:center}
.activation-state-center>.activation-state-symbol{width:66px;height:66px;margin:0 0 19px;border-radius:50%}
.activation-state-center .orbital-spinner{width:32px;height:32px}
.activation-state-center>.activation-state-symbol>.icon{width:30px;height:30px}
.activation-state-title{font-size:22px;line-height:1.45;letter-spacing:-.025em;font-weight:600;overflow-wrap:anywhere;max-width:100%}
.activation-state-symbol.symbol-error{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger);box-shadow:0 0 0 9px color-mix(in srgb,var(--danger) 4%,transparent)}
.activation-failure-reason,.activation-state-explanation{font-size:var(--text-base);line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap;max-width:520px;color:var(--text)}
.activation-failure-reason{margin-top:14px}
.activation-state-detail{width:100%;max-width:560px;margin-top:14px}
.activation-state-detail>.activation-state-explanation{margin:0 auto}
.activation-state-detail>.inline-error{margin:14px 0 0;text-align:left;font-size:var(--text-md)}
.activation-state-detail>.activation-auto-status{justify-content:center}
.activation-state-panel>.activation-cdk-block{margin-top:0;margin-bottom:22px}
.activation-cdk-block{margin-top:21px;min-width:0}
.activation-cdk-label{display:block;color:var(--muted);font-size:var(--text-md);line-height:1.6;margin-bottom:9px}
.activation-cdk-value{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);min-width:0}
.activation-cdk-value>code{flex:1;min-width:0;font-size:var(--text-md);line-height:1.8;overflow-wrap:anywhere;white-space:normal;user-select:all}
.activation-cdk-value>.icon-button{flex-shrink:0}
.activation-status-detail{font-size:var(--text-md);line-height:1.8;margin-top:18px;color:var(--muted)}
@media(max-width:550px){.activation-cdk-value{padding:13px;gap:8px}.activation-cdk-value>code{font-size:var(--text-lg)}.activation-status-detail{font-size:var(--text-md)}}
@media(max-width:550px){.activation-parallel>p{font-size:var(--text-sm)}.activation-parallel{margin-top:20px;padding-top:16px}}
.activation-page .check-cdk-main{max-width:none}
.activation-page [data-public-view]{min-width:0;display:flow-root}
.activation-page [data-public-view][hidden]{display:none}
.activation-page [data-public-view=checker]{width:100%;max-width:840px;margin-inline:auto}
/* The theme reveal is visual; navigation stays clickable through its snapshot. */
::view-transition{pointer-events:none}
.check-cdk-panel>h2{font-size:20px;line-height:1.5;font-weight:600;letter-spacing:-.025em}
.check-cdk-panel form{margin-top:21px}
.check-cdk-panel label{font-size:var(--text-base);line-height:1.7;font-weight:500;margin:0 0 8px}
.check-cdk-input-row{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.activation-page .check-cdk-values{height:184px;min-height:144px;max-height:420px;min-width:0;font-size:var(--text-md);line-height:1.8;resize:vertical}
.check-cdk-label-row{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:8px}
.check-cdk-label-row label{margin:0}
.check-cdk-count{font-size:var(--text-md);line-height:1.7;color:var(--subtle);font-variant-numeric:tabular-nums;white-space:nowrap}
.check-cdk-count.is-over-limit{color:var(--danger)}
.check-cdk-input-row .button{min-width:170px;font-size:var(--text-md);border-radius:7px;align-self:flex-start}
.check-cdk-panel .field-hint{max-width:none;margin-top:11px}
.check-cdk-result:empty{display:none}
.check-cdk-result{margin-top:24px}
.check-cdk-receipt{border:1px solid var(--border);border-radius:9px;background:var(--surface-raised);padding:20px}
.check-cdk-receipt .activation-panel-heading h3{font-size:var(--text-md);line-height:1.7;color:var(--muted);font-weight:500;letter-spacing:0}
.check-cdk-receipt .summary-rows{margin-top:17px;margin-bottom:0}
.check-cdk-result-code{user-select:all;overflow-wrap:anywhere;font-size:var(--text-md);line-height:1.8;color:var(--text);margin-top:12px}
.check-cdk-batch-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}
.check-cdk-batch-heading h2{font-size:17px;line-height:1.6}
.check-cdk-batch-heading>span{font-size:var(--text-md);color:var(--subtle);font-variant-numeric:tabular-nums}
.check-cdk-summary{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:var(--text-md);color:var(--muted);line-height:1.8;margin-top:10px}
.check-cdk-summary b{font-weight:550;color:var(--text)}
.check-cdk-auto-hint{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-md);line-height:1.8;color:var(--muted);background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:8px;padding:13px 14px;margin-top:14px}
.check-cdk-auto-hint>.icon{width:14px;height:14px;flex-shrink:0;margin-top:3px;color:var(--blue)}
.check-cdk-auto-hint.is-warning,.check-cdk-auto-hint.is-warning>.icon{color:var(--warning)}
.check-cdk-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:17px;align-items:start}
.check-cdk-receipt{min-width:0}
.check-cdk-receipt .summary-rows>div{gap:12px}
.check-cdk-receipt .summary-rows dt{font-size:var(--text-md)}
.check-cdk-receipt .summary-rows dd{font-size:var(--text-md)}
.check-cdk-row-error{font-size:var(--text-md);line-height:1.8;color:var(--danger);margin-top:12px}
.check-cdk-result-hint{display:flex;gap:8px;font-size:var(--text-md);line-height:1.8;color:var(--muted);margin-top:18px}
.check-cdk-result-hint>.icon{flex-shrink:0;width:14px;height:14px;margin-top:3px}
.check-cdk-privacy{margin-top:23px;padding-top:18px;border-top:1px solid var(--border-soft);font-size:var(--text-md);line-height:1.8;color:var(--subtle)}
@media(max-width:550px){.activation-page .activation-nav{flex-wrap:wrap;height:auto;min-height:44px;max-width:100%;gap:0 18px}.activation-page .activation-nav a{height:auto;min-height:40px}.check-cdk-panel>h2{font-size:18px}.check-cdk-input-row{flex-direction:column;gap:12px}.check-cdk-input-row .button{min-height:44px;width:100%}.check-cdk-panel form{margin-top:18px}.check-cdk-receipt{padding:16px}.check-cdk-result-hint{font-size:var(--text-md)}.check-cdk-privacy{font-size:var(--text-md)}.check-cdk-page .summary-rows>div{align-items:flex-start}.activation-page .check-cdk-values{height:180px;min-height:140px;font-size:var(--text-lg)}.check-cdk-results-grid{grid-template-columns:minmax(0,1fr);gap:12px}.check-cdk-result-code{font-size:var(--text-lg)}.check-cdk-summary{font-size:var(--text-md);gap:6px 16px}.check-cdk-auto-hint{font-size:var(--text-md);padding:12px}.check-cdk-batch-heading h2{font-size:var(--text-lg)}.check-cdk-result{margin-top:21px}}
.activation-page .site-footer{border-top:1px solid var(--border-soft);min-height:61px;font-size:var(--text-sm);color:var(--subtle);margin-top:0}
.activation-page .initial-loading{min-height:360px}
.activation-page .toast-region{bottom:22px}
@media(min-width:1500px){.activation-page .activation-main{padding-top:45px}.activation-page .page-intro{margin-bottom:32px}}
@media(max-width:1050px){.activation-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:20px}.activation-panel{padding:21px}.activation-form-note{display:none}.activation-status-panel .activation-panel-heading{gap:10px}.activation-status-panel .activation-panel-heading h2{font-size:var(--text-lg)}.activation-nav{margin-left:10px;gap:20px}}
@media(max-width:800px){.activation-page .code-input{font-size:var(--text-lg)!important}.activation-page textarea,.activation-page .check-cdk-values{font-size:var(--text-lg)}.activation-page .code-input::placeholder,.activation-page textarea::placeholder{font-size:var(--text-lg)}.activation-layout{grid-template-columns:minmax(0,1fr);gap:20px}.activation-page .public-shell{padding:0 24px}.activation-page .site-header{height:auto;min-height:84px;flex-wrap:wrap;gap:12px 20px;padding-top:14px;padding-bottom:0}.activation-page .site-header>.brand{order:0}.activation-page .site-header>.preferences{order:1;margin-left:auto}.activation-page .site-header>.activation-nav{order:2;width:100%;margin:0;min-height:44px;flex-wrap:wrap;gap:0 20px}.activation-page .activation-nav a{min-height:44px}.activation-page .activation-main{padding-top:30px}.activation-page .page-intro h1{font-size:32px}.activation-page .page-intro{margin-bottom:24px}.activation-panel{padding:24px}.activation-form-note{display:flex}.activation-status-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.activation-status-summary>div{display:flex;flex-direction:column;gap:4px}.activation-status-summary dd{text-align:left}.activation-status-summary dd>span{display:inline;margin-left:7px}.activation-status-summary>div:first-child dd>span{margin-left:0;display:block}.activation-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.activation-timeline li{flex-direction:column;gap:8px;min-height:80px}.activation-timeline li:not(:last-child):after{top:13px;left:35px;right:0;width:auto;height:1px;bottom:auto}.activation-timeline li>div{padding-top:0}.activation-timeline strong{font-size:var(--text-base)}.activation-status-hint{margin-top:18px}.activation-nav{gap:16px;margin-left:0}.activation-nav a{font-size:var(--text-md)}}
@media(max-width:550px){.activation-page .public-shell{padding:0 16px}.activation-page .site-header{height:auto;min-height:104px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 16px;padding-top:16px}.activation-page .brand{font-size:20px;align-self:start;height:32px}.activation-page .brand-mark{width:28px;height:30px;font-size:23px}.activation-page .preferences{align-self:start;gap:7px}.activation-page .pill-control{height:35px}.activation-page .pill-control button{height:27px;min-width:32px;padding:0 7px;font-size:var(--text-xs)}.activation-page .pill-indicator{height:27px}.activation-page .theme-control button{min-width:26px;padding:0 4px}.activation-nav{grid-column:1/-1;grid-row:2;gap:22px;height:44px;margin-top:7px;align-self:end;justify-self:start}.activation-nav a{font-size:var(--text-md);padding-top:0}.activation-page .activation-main{padding:28px 0}.activation-page .page-intro{margin-bottom:22px}.activation-page .page-intro h1{font-size:28px;line-height:1.3;max-width:none;margin:0 0 11px;letter-spacing:-.025em}.activation-page .page-intro p{font-size:var(--text-md);line-height:1.75;max-width:360px;padding:0}.activation-layout{gap:18px}.activation-panel{padding:20px 18px;border-radius:11px}.activation-panel-heading{gap:10px}.activation-panel-heading h2{font-size:17px}.activation-form-note{display:none}.activation-form-lead{font-size:var(--text-md);line-height:1.75;margin-top:8px}.activation-form{margin-top:20px}.activation-page .activation-label-row label{font-size:var(--text-base)}.activation-label-row{margin-bottom:7px;min-height:25px}.field-action{font-size:var(--text-sm)}.field-action .icon{width:15px;height:15px}.activation-page .code-input{height:48px!important;padding:11px 12px}.activation-page .code-input::placeholder{font-size:var(--text-lg)}.activation-page textarea{height:145px;min-height:120px;font-size:var(--text-lg);padding:12px}.activation-page textarea::placeholder{font-size:var(--text-lg)}.activation-page .field-hint{font-size:var(--text-md);line-height:1.8}.activation-field+.activation-field{margin-top:18px}.session-disclosure{margin-top:14px}.session-disclosure summary{font-size:var(--text-md);padding:12px 0}.session-disclosure .session-instructions{font-size:var(--text-sm);line-height:1.8;gap:12px;margin-bottom:17px}.activation-page .activation-submit{min-height:48px;height:auto;font-size:var(--text-md);margin-top:17px;padding:12px 13px}.activation-form-foot{font-size:var(--text-md);line-height:1.8;gap:6px;margin-top:12px}.activation-form-foot .icon{width:12px;height:12px;margin-top:2px}.activation-status-panel .activation-panel-heading{padding-bottom:16px;align-items:center}.activation-status-panel .activation-panel-heading h2{font-size:var(--text-lg)}.activation-page .status-badge{font-size:var(--text-xs);padding:3px 6px}.activation-status-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:17px}.activation-status-summary>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;align-items:baseline}.activation-status-summary dd{text-align:right;font-size:var(--text-base)}.activation-status-summary dt{font-size:var(--text-md)}.activation-status-summary dd>span{display:block;margin-left:0;font-size:var(--text-md)}.activation-status-summary dd.mono{font-size:var(--text-md)}.activation-timeline{display:block;padding-top:18px;margin-top:19px}.activation-timeline li{flex-direction:row;min-height:55px;gap:12px}.activation-timeline li>div{padding-top:2px}.activation-timeline li:not(:last-child):after{width:1px;height:auto;left:13px;top:29px;bottom:3px;right:auto}.activation-timeline li:last-child{min-height:40px}.activation-timeline strong{font-size:var(--text-base)}.activation-timeline small{font-size:var(--text-md)}.activation-status-hint{font-size:var(--text-md);padding:12px;margin-top:19px}.activation-status-time{font-size:var(--text-xs)}.activation-page .site-footer{min-height:64px;font-size:var(--text-xs);gap:12px}.activation-form-panel>h2{font-size:21px;line-height:1.45}.activation-state-lead{font-size:var(--text-md);line-height:1.8}.activation-state-symbol{width:44px;height:44px;margin-bottom:17px}.activation-page .summary-rows>div{gap:12px;padding:12px 0}.activation-page .summary-rows dt{font-size:var(--text-sm)}.activation-page .summary-rows dd{font-size:var(--text-md)}.activation-page .summary-rows .op-id{font-size:var(--text-xs)}.activation-page .result-code>.mono{font-size:var(--text-md)}.activation-page .summary-rows .result-code{max-width:70%;gap:3px}.activation-page .operation-message{font-size:var(--text-md);padding:11px 12px}.activation-auto-status{font-size:var(--text-sm);gap:7px}.activation-page .text-button{font-size:var(--text-md)}.activation-page .toast-region{bottom:18px}.activation-page .initial-loading{min-height:270px}}
@media(prefers-reduced-motion:reduce){.session-disclosure summary>.icon{transition:none}}

/* Compact public copy: the input label names the checker panel. */
.activation-page:not(.check-cdk-page) .page-intro h1{margin-bottom:0}
.check-cdk-panel form{margin-top:0}

/* Keep the CDK, plan and account distinct in stacked and three-column layouts. */
.activation-status-summary{gap:0}
.activation-status-summary>div{padding:13px 0}
.activation-status-summary>div:first-child{padding-top:0}
.activation-status-summary>div:last-child{padding-bottom:0}
.activation-status-summary>div+div{border-top:1px solid var(--border-soft)}
.activation-status-summary dd.activation-status-code{font-size:var(--text-md);color:var(--text)}
@media(min-width:551px) and (max-width:800px){.activation-status-summary{gap:18px}.activation-status-summary>div{padding:0}.activation-status-summary>div+div{border-top:0;border-left:1px solid var(--border-soft);padding-left:18px}}
@media(max-width:800px){.activation-with-action{min-height:400px}}
@media(max-width:550px){.activation-with-action{min-height:360px}.activation-state-center{min-height:155px;padding:24px 0}.activation-state-center>.activation-state-symbol{width:58px;height:58px;margin-bottom:17px}.activation-state-title{font-size:20px}.activation-state-panel>.activation-cdk-block{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.activation-state-center .orbital-spinner{animation:none;border-style:dashed}}


/* Keep long account details and translated controls inside the two panels. */
.activation-panel-heading h2{overflow-wrap:anywhere}
.activation-form-panel>h2,.activation-state-title{overflow-wrap:anywhere}
.activation-label-row>label{min-width:0;overflow-wrap:anywhere}
.activation-label-row>.field-action{flex-shrink:0}
.activation-status-summary>div{min-width:0}
.activation-timeline strong,.activation-timeline small{overflow-wrap:anywhere}
.activation-parallel .button{white-space:normal;width:100%;max-width:100%;height:auto}
.activation-page .activation-nav a{transition:color var(--motion-fast),border-color var(--motion-fast)}
.activation-page .field-action{transition:color var(--motion-fast),background-color var(--motion-fast)}
.activation-page .button-primary{transition:filter var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast) var(--ease-out)}
.activation-page .button-primary:hover:not(:disabled){background:linear-gradient(105deg,#fc934b,#ef6c2d);filter:brightness(1.06)}
.activation-page .button-primary:active:not(:disabled){filter:brightness(.97)}
.activation-page #check-cdk-submit[data-background-check=true]:disabled{opacity:1;cursor:default}
@media(max-width:380px){
  .activation-status-summary>div{grid-template-columns:minmax(0,1fr);gap:4px}
  .activation-status-summary dd{text-align:left}
}
@media(pointer:coarse){
  .activation-page .field-action{min-height:36px;min-width:36px}
  .activation-page .activation-back{min-height:40px}
}
/* Scoped to the short, owned step transition; automatic sizing resumes on exit. */
#activation-form-panel[data-step-motion]{min-height:0;align-self:start;overflow:hidden;overflow:clip}
/* Independent rows keep their natural flow; only changed status parts animate. */
.activation-status-badge{display:flex;min-width:0;max-width:100%}
.activation-status-summary>div,.activation-timeline>li{align-self:start}
#activation-status-messages{display:flow-root}
#activation-status [data-status-motion]{min-height:0;overflow:hidden;overflow:clip}
/* One terminal transition owns both panels without scroll-anchor corrections. */
.activation-layout[data-result-sync]{overflow-anchor:none}
/* Keep aggregate queue updates outside the activation form and its transitions. */
.activation-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0;flex-shrink:0}
.activation-queue{display:flex;align-items:center;gap:9px;width:182px;min-height:44px;padding:5px 10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);color:var(--muted);font-size:var(--text-xs);line-height:1.4;font-variant-numeric:tabular-nums}
.activation-queue>.icon{width:16px;height:16px;color:var(--subtle)}
.activation-queue-copy{display:flex;flex-direction:column;min-width:0;gap:1px}
.activation-queue-copy>strong{font-weight:600;color:var(--text)}
.activation-queue-copy>span{color:var(--subtle)}
.activation-queue[data-state=idle]>.icon{color:var(--lime)}
.activation-queue[data-state=unavailable]>.icon{color:var(--subtle)}
@media(max-width:1050px) and (min-width:801px){.activation-page .site-header{gap:20px}.activation-nav{gap:16px;margin-left:0}.activation-header-tools{gap:10px}.activation-queue{width:174px}}
@media(max-width:800px){.activation-page .site-header>.activation-header-tools{order:1;margin-left:auto}.activation-header-tools{gap:12px}}
@media(max-width:550px){
  .activation-page .site-header{grid-template-rows:35px 36px minmax(44px,auto);min-height:144px;row-gap:10px}
  .activation-header-tools{display:contents}
  .activation-header-tools>.preferences{grid-column:2;grid-row:1;justify-self:end}
  .activation-queue{grid-column:1/-1;grid-row:2;width:100%;min-height:36px;padding:5px 10px}
  .activation-queue-copy{flex:1;flex-direction:row;align-items:baseline;justify-content:space-between;gap:8px}
  .activation-queue-copy>strong{white-space:nowrap;flex-shrink:0}
  .activation-queue-copy>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}
  .activation-page .activation-nav{grid-row:3;margin-top:0}
}
/* Session lookup reuses the public shell and never mounts an activation form. */
.session-check-form-panel textarea{display:block;width:100%;height:184px;resize:vertical}
.session-check-form-panel .activation-submit{width:100%}
.session-check-note{margin-top:12px;color:var(--subtle);font-size:var(--text-md);line-height:1.7}
.session-check-result-panel>h2{font-size:18px;font-weight:600;line-height:1.5;letter-spacing:-.025em}
.session-check-result-panel .summary-rows{margin-top:18px;margin-bottom:0}
.session-check-result-panel .summary-rows>div{gap:18px;align-items:baseline}
.session-check-result-panel .summary-rows dd{overflow-wrap:anywhere;min-width:0}
.session-check-empty{margin-top:14px;max-width:40ch;font-size:var(--text-base);line-height:1.8;color:var(--muted)}
.session-check-verified{display:flex;align-items:center;gap:8px;margin-top:16px;color:var(--lime);font-size:var(--text-base);font-weight:550}
.session-check-verified>.icon{flex-shrink:0;width:18px;height:18px}
.session-check-recovery{display:flex;align-items:flex-start;gap:9px;padding-top:16px;margin-top:16px;border-top:1px solid var(--border-soft);color:var(--warning);font-size:var(--text-md);line-height:1.8}
.session-check-recovery>.icon{flex-shrink:0;width:16px;height:16px;margin-top:4px}
#check-session-error:empty{display:none}
#check-session-error>.inline-error{margin-top:20px;font-size:var(--text-md)}
@media(min-width:801px) and (max-width:1100px){.activation-page .site-header{flex-wrap:wrap;height:auto;gap:0 22px;padding-top:12px}.activation-page .activation-nav{order:2;flex-basis:100%;margin:5px 0 0;min-height:44px}.activation-page .activation-header-tools{margin-left:auto}.activation-page .activation-nav a{min-height:44px}}
@media(max-width:550px){.activation-page .activation-nav{column-gap:16px;flex-wrap:nowrap}.activation-page .activation-nav a{font-size:var(--text-sm);white-space:nowrap}.session-check-result-panel>h2{font-size:17px}.session-check-form-panel textarea{height:180px}.session-check-result-panel .summary-rows>div{gap:12px}.session-check-empty{font-size:var(--text-md)}}
