/* KIRU 82 — account and sync surface. */
.k82-cloud-pill{min-width:108px;height:44px;padding:0 13px;border:1px solid color-mix(in srgb,var(--accent,#b6ff35) 22%,#302a49);border-radius:14px;background:linear-gradient(145deg,rgba(182,255,53,.11),rgba(143,102,255,.1));color:var(--text,#f8f7ff);display:inline-flex;align-items:center;justify-content:center;gap:9px;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;cursor:pointer}
.k82-cloud-pill i{width:24px;height:24px;border-radius:8px;background:#b6ff35;color:#090b0d;display:grid;place-items:center;font-style:normal;box-shadow:0 0 24px rgba(182,255,53,.22)}
.k82-cloud-pill i span{width:9px;height:9px;border:2px solid currentColor;border-radius:50%;position:relative}
.k82-cloud-pill i span::after{content:"";position:absolute;width:13px;height:7px;left:50%;top:8px;transform:translateX(-50%);border:2px solid currentColor;border-bottom:0;border-radius:9px 9px 0 0}
.k82-cloud-pill b{font:inherit}
.k82-cloud-pill[data-tone="conflict"] i,.k82-cloud-pill[data-tone="error"] i{background:#ff5ebc;color:#160914}
.k82-cloud-pill[data-tone="synced"]{border-color:rgba(182,255,53,.38)}

.k82-account-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin:0 0 20px;padding:23px 24px;border:1px solid rgba(182,255,53,.22);border-radius:24px;background:radial-gradient(circle at 8% 10%,rgba(182,255,53,.14),transparent 34%),linear-gradient(135deg,rgba(16,20,22,.98),rgba(18,15,35,.98));box-shadow:0 24px 70px rgba(0,0,0,.18)}
.k82-account-card::after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,#b6ff35,#ff6ebd,#8065ff);opacity:.75}
.k82-account-card[data-tone="conflict"]{border-color:rgba(255,110,189,.45)}
.k82-account-card[data-tone="error"]{border-color:rgba(255,91,91,.45)}
.k82-account-mark{width:58px;height:58px;border-radius:18px;border:1px solid rgba(182,255,53,.28);background:#0c1110;display:grid;place-items:center;position:relative;color:#b6ff35;font-weight:900}
.k82-account-mark i{position:absolute;width:28px;height:38px;border:2px solid #b6ff35;border-radius:50%;opacity:.4;transform:rotate(35deg)}
.k82-account-mark span{font-size:22px;position:relative}
.k82-account-card h3{margin:3px 0 5px;font-size:clamp(20px,2vw,28px);letter-spacing:-.035em}
.k82-account-card>div:nth-child(2)>p:not(.eyebrow){margin:0;color:var(--muted,#aaa7b8);font-size:14px;line-height:1.5}
.k82-account-card dl{display:flex;gap:20px;margin:13px 0 0}
.k82-account-card dl div{display:flex;gap:7px;align-items:baseline}
.k82-account-card dt{font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:#7f7a91}
.k82-account-card dd{margin:0;font-weight:750;font-size:12px;color:#d9d6e3}
.k82-account-card-actions{display:grid;gap:8px;min-width:174px}
.k82-account-card-actions button{min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#171822;color:#fff;font-weight:850;white-space:nowrap;cursor:pointer}
.k82-account-card-actions button:first-child{border:0;background:#b6ff35;color:#090b0d}
.k82-account-card-actions button i{font-style:normal;margin-left:12px}
.k82-account-card-actions .k82-signout-shortcut{background:transparent;color:#d8d4e0}

.k82-account-dialog{width:min(940px,calc(100vw - 32px));max-width:none;padding:0;border:0;background:transparent;color:#f7f6fb;overflow:visible}
.k82-account-dialog::backdrop{background:rgba(5,4,12,.82);backdrop-filter:blur(14px)}
.k82-account-shell,.kiru-v31 .app-dialog>.k82-account-shell{height:auto;margin:0;max-height:min(780px,calc(100dvh - 32px))!important;overflow:auto!important;padding:0!important;border:1px solid rgba(180,171,210,.2);border-radius:30px;background:radial-gradient(circle at 82% -10%,rgba(133,94,255,.22),transparent 38%),linear-gradient(145deg,#101317,#0e0b1d 68%);box-shadow:0 40px 120px rgba(0,0,0,.6)}
.k82-account-shell>header{position:sticky;top:0;z-index:2;height:82px;padding:0 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(14,13,25,.9);backdrop-filter:blur(18px)}
.k82-account-shell>header>div{display:flex;align-items:center;gap:13px}
.k82-account-shell>header small{display:block;color:#b6ff35;font:750 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em}
.k82-account-shell>header b{display:block;margin-top:5px;font-size:18px;letter-spacing:.14em}
.k82-account-shell>header>button{width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#171822;color:#fff;font-size:22px;cursor:pointer}
.k82-meter{width:38px;height:38px;border-radius:13px;background:#b6ff35;display:grid;place-items:center;transform:skew(-4deg)}
.k82-meter i{width:8px;height:25px;border-radius:7px;background:#111;box-shadow:9px -5px 0 -2px #ff6ebd;transform:skew(4deg)}
.k82-account-shell>main{width:auto;min-width:0;max-width:none!important;min-height:0;margin:0!important;padding:34px!important;background:transparent!important;transition:none!important}
.k82-account-shell>footer{padding:18px 28px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;color:#888497;font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}
.k82-account-shell>footer button{border:0;background:transparent;color:#b6ff35;font:inherit;cursor:pointer}

.k82-login{display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:center;min-height:400px;padding:16px}
.k82-login h2,.k82-review h2,.k82-connected h2,.k82-delete h2,.k82-message h2{margin:9px 0 14px;font-size:clamp(35px,5vw,62px);line-height:.96;letter-spacing:-.065em}
.k82-login>div>p:not(.eyebrow),.k82-review-head>p:not(.eyebrow),.k82-delete>p:not(.eyebrow),.k82-message>p:not(.eyebrow){max-width:610px;color:#aaa7b7;font-size:16px;line-height:1.65}
.k82-login ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}
.k82-login li{display:flex;gap:10px;color:#d9d5e3;font-weight:700}
.k82-login li i{color:#b6ff35;font-style:normal}
.k82-save-intent{display:grid;gap:5px;margin:20px 0 0;padding:15px 17px;border:1px solid rgba(244,63,94,.34);border-radius:16px;background:linear-gradient(135deg,rgba(244,63,94,.14),rgba(139,92,246,.08))}
.k82-save-intent span{color:#ff6b83;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em}
.k82-save-intent b{font-size:17px;line-height:1.25;color:#fff}
.k82-save-intent small{color:#aaa7b7;font-size:12px;line-height:1.45}
.k82-auth-card{padding:8px;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:rgba(255,255,255,.045)}
.k82-auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border-radius:16px;background:rgba(0,0,0,.22)}
.k82-auth-switch button{min-height:44px;border:0;border-radius:12px;background:transparent;color:#8e8999;font:850 12px/1 ui-sans-serif,system-ui,sans-serif;cursor:pointer}
.k82-auth-switch button[aria-selected="true"]{background:#fff;color:#17131f;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.k82-login form{padding:20px;border:0;border-radius:18px;background:transparent}
.k82-login label,.k82-delete label{display:grid;gap:9px;margin-top:14px;color:#dcd9e5;font-size:12px;font-weight:750}
.k82-login label:first-child{margin-top:0}
.k82-login input,.k82-delete input,.k82-delete textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:#0c0d14;color:#fff;padding:15px 16px;font:inherit;outline:none}
.k82-login input:focus,.k82-delete input:focus,.k82-delete textarea:focus{border-color:#b6ff35;box-shadow:0 0 0 3px rgba(182,255,53,.1)}
.k82-password-field{position:relative}
.k82-password-field input{padding-right:66px}
.k82-password-field button{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-width:48px;height:34px;padding:0 9px;border:0;border-radius:9px;background:rgba(255,255,255,.08);color:#d9d5e3;font:800 11px/1 ui-sans-serif,system-ui,sans-serif;cursor:pointer}
.k82-login form>button.primary-button{width:100%;height:52px;margin-top:18px;border:0;border-radius:14px;background:#b6ff35;color:#080b09;font-weight:900;cursor:pointer}
.k82-login form>button.primary-button:disabled{opacity:.38;cursor:not-allowed}
.k82-login form>small{display:block;margin-top:12px;color:#827e8f;line-height:1.5}
.k82-auth-links{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}
.k82-auth-links button{min-height:36px;padding:0;border:0;background:transparent;color:#bca7ff;font:750 12px/1.3 ui-sans-serif,system-ui,sans-serif;cursor:pointer;text-align:left}
.k82-auth-links button:last-child{text-align:right}
.k82-auth-links button:disabled{opacity:.45;cursor:not-allowed}
.k82-message p b{color:inherit;overflow-wrap:anywhere}

.k82-review{padding:4px 10px 12px}
.k82-review-head{text-align:center;max-width:680px;margin:0 auto 28px}
.k82-review-head h2{font-size:clamp(36px,5vw,56px)}
.k82-review-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;max-width:590px;margin:0 auto 22px}
.k82-review-grid article{padding:19px;border:1px solid rgba(255,255,255,.1);border-radius:19px;background:rgba(255,255,255,.04);display:grid;grid-template-columns:1fr auto;gap:4px 16px}
.k82-review-grid article span{font:750 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;color:#9793a5}
.k82-review-grid article b{grid-row:1/3;grid-column:2;font-size:32px;color:#b6ff35}
.k82-review-grid article small{color:#bbb7c6}
.k82-review-grid>i{font-style:normal;color:#ff6ebd;font-size:24px}
.k82-conflict-list{list-style:none;margin:0 auto 20px;padding:0;max-width:590px;display:grid;gap:7px}
.k82-conflict-list li{display:flex;justify-content:space-between;gap:20px;padding:10px 13px;border-radius:11px;background:rgba(255,110,189,.08);font-size:12px}
.k82-conflict-list li span{color:#a9a5b6}
.k82-clean-merge{max-width:590px;margin:0 auto 20px;color:#b6ff35;text-align:center;font-weight:750}
.k82-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.k82-choice-grid button{position:relative;text-align:left;padding:22px 54px 22px 22px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#171723;color:#fff;cursor:pointer}
.k82-choice-grid button:first-child{border-color:rgba(182,255,53,.4);background:linear-gradient(145deg,rgba(182,255,53,.12),rgba(255,255,255,.035))}
.k82-choice-grid span{display:block;margin-bottom:9px;color:#b6ff35;font:700 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}
.k82-choice-grid b{display:block;font-size:17px}
.k82-choice-grid small{display:block;margin-top:7px;color:#9995a8;line-height:1.45}
.k82-choice-grid i{position:absolute;right:21px;top:50%;transform:translateY(-50%);font-style:normal;font-size:22px}
.k82-review-note{margin:17px 0 0;text-align:center;color:#777383;font-size:11px}

.k82-connected{padding:8px 8px 14px}
.k82-connected-head{text-align:center}
.k82-connected-head h2{font-size:clamp(36px,5vw,58px);margin-bottom:10px}
.k82-connected-head>p{color:#aaa6b7}
.k82-live{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(182,255,53,.1);color:#b6ff35;font:750 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}
.k82-live i{width:7px;height:7px;border-radius:50%;background:#b6ff35;box-shadow:0 0 12px #b6ff35}
.k82-account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0 18px}
.k82-account-stats article{padding:21px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.035);text-align:center}
.k82-account-stats b{display:block;font-size:29px;color:#b6ff35}
.k82-account-stats span{display:block;margin-top:5px;color:#8f8b9d;font-size:11px}
.k82-account-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px}
.k82-account-actions button{min-height:48px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#171822;color:#fff;font-weight:750;cursor:pointer}
.k82-account-actions button.primary-button{background:#b6ff35;color:#080a08;border-color:#b6ff35}
.k82-account-actions button.danger{color:#ff94c9}
.k82-account-actions .k82-signout-control{display:grid;place-content:center;gap:4px;border-color:rgba(182,255,53,.35)}
.k82-account-actions .k82-signout-control b{font-size:13px}
.k82-account-actions .k82-signout-control small{color:#aaa6b7;font-size:10px;font-weight:650}
.k82-connected aside{margin-top:17px;padding:15px 17px;border-left:2px solid #8065ff;background:rgba(128,101,255,.07)}
.k82-connected aside p{display:inline;margin-left:8px;color:#9995a7;font-size:12px}
.k82-error{padding:12px 14px;border-radius:12px;background:rgba(255,76,99,.1);color:#ff9aaa}

.k82-delete{max-width:620px;margin:auto;padding:10px 16px 24px}
.k82-delete h2{font-size:clamp(36px,5vw,58px)}
.k82-delete textarea{min-height:100px;resize:vertical}
.k82-delete label{margin-top:18px}
.k82-delete>div{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
.k82-delete button,.k82-message button{min-height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:#171822;color:#fff;font-weight:800;cursor:pointer}
.k82-delete button.danger{background:#ff5f9f;color:#170811;border-color:#ff5f9f}
.k82-message{text-align:center;max-width:620px;margin:auto;padding:45px 18px 65px}
.k82-message>span{width:64px;height:64px;margin:auto;display:grid;place-items:center;border-radius:21px;background:#b6ff35;color:#0b0d0a;font-size:26px;box-shadow:0 0 50px rgba(182,255,53,.22)}
.k82-message h2{font-size:clamp(35px,5vw,54px)}
.k82-message p{margin-left:auto;margin-right:auto}

body.light .k82-account-card{background:radial-gradient(circle at 8% 10%,rgba(123,169,40,.13),transparent 34%),linear-gradient(135deg,#fff,#f4f1fb);color:#17131f;border-color:rgba(83,112,32,.22);box-shadow:0 24px 70px rgba(44,31,75,.08)}
body.light .k82-account-card>div:nth-child(2)>p:not(.eyebrow){color:#6e6878}
body.light .k82-account-card dd{color:#40394b}
body.light .k82-cloud-pill{color:#211b2b;background:#fff;border-color:#d8d2e5}
body.light .k82-account-card-actions button:not(:first-child){color:#332b40;background:#fff;border-color:#d8d2e5}
body.light .k82-password-field button{background:#ece8f4;color:#3c3448}

@media(max-width:1080px){.k82-cloud-pill{min-width:44px;width:44px;padding:0}.k82-cloud-pill>b{display:none}}
@media(max-width:900px){.k82-account-actions{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.k82-account-card{grid-template-columns:auto 1fr;padding:18px;gap:14px}.k82-account-card-actions{grid-column:1/-1;width:100%}.k82-account-card dl{flex-wrap:wrap}.k82-account-dialog{width:100%;max-height:none;margin:0;align-self:end}.k82-account-shell,.kiru-v31 .app-dialog>.k82-account-shell{max-height:calc(100dvh - 8px)!important;border-radius:26px 26px 0 0}.k82-account-shell>header{height:70px;padding:0 18px}.k82-account-shell>main{padding:22px 17px!important}.k82-account-shell>footer{padding:15px 18px}.k82-account-shell>footer span{display:none}.k82-login{grid-template-columns:1fr;gap:25px;padding:4px}.k82-login h2{font-size:42px}.k82-login form{padding:20px}.k82-choice-grid{grid-template-columns:1fr}.k82-review-grid article{grid-template-columns:1fr auto}.k82-account-stats{grid-template-columns:1fr 1fr}.k82-account-stats article:last-child{grid-column:1/-1}.k82-account-actions{grid-template-columns:1fr}.k82-connected aside p{display:block;margin:6px 0 0}.k82-conflict-list li{display:grid}.k82-delete{padding:2px 2px 20px}}
@media(prefers-reduced-motion:reduce){.k82-account-dialog::backdrop{backdrop-filter:none}.k82-account-shell{scroll-behavior:auto}}
