/* Kilaviews unified product-policy UI. Shared by signed-in and guest shells. */
.kv-policy-wrapper{max-width:1100px}
.kv-policy{max-width:1020px;margin:0 auto;color:var(--ink);font-size:14px}
.kv-policy *{box-sizing:border-box}
.kv-policy a{text-decoration:none}
.kv-breadcrumb{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:600;margin:0 0 21px}
.kv-breadcrumb a{color:var(--muted)}.kv-breadcrumb a:hover{color:var(--accent)}
.kv-policy-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px}
.kv-policy-hero-copy{max-width:770px}
.kv-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:10px;color:var(--accent);font-weight:800;letter-spacing:.10em;text-transform:uppercase}
.kv-eyebrow-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--accent)}
.kv-policy h1{font-size:clamp(30px,3.2vw,39px);font-weight:820;line-height:1.13;letter-spacing:-1.4px;margin:11px 0 11px}
.kv-policy-lead{color:var(--muted);font-size:15px;line-height:1.6;margin:0;max-width:660px}
.kv-hero-status{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);font-weight:650;white-space:nowrap;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.kv-status-mark{display:grid;place-items:center;background:#e3f5ed;border-radius:50%;width:20px;height:20px;font-size:12px;color:#167a50}
.kv-policy-overview,.kv-policy-article,.kv-form-panel,.kv-policy-assist,.kv-support-side{border:1px solid var(--line);border-radius:19px;background:var(--surface);box-shadow:var(--shadow)}
.kv-policy-overview{padding:27px 29px 24px;margin-bottom:18px}
.kv-overview-heading{display:flex;align-items:center;gap:12px;margin-bottom:21px}
.kv-overview-heading h2{font-size:19px;line-height:1.3;letter-spacing:-.35px;margin:0}
.kv-section-marker{flex:none;display:grid;place-items:center;color:var(--accent);font-weight:800;background:var(--accent-soft);font-size:10px;border-radius:9px;width:29px;height:29px}
.kv-overview-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kv-overview-point{display:flex;align-items:flex-start;gap:11px;padding:15px 15px 14px;border-radius:12px;background:var(--surface-soft,var(--soft));border:1px solid var(--line);min-height:91px}
.kv-overview-point>span{font-size:14px;color:#16815b;font-weight:900;flex:none}
.kv-overview-point p{margin:0;font-size:12px;line-height:1.48;color:var(--ink);font-weight:650}
.kv-overview-caption{border-top:1px solid var(--line);margin:20px 0 0;padding-top:18px;font-size:13px;line-height:1.75;color:var(--muted)}
.kv-policy-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(230px,.75fr);align-items:start;gap:18px}
.kv-policy-article{padding:26px 29px 10px}
.kv-section-heading{font-size:19px;line-height:1.3;letter-spacing:-.3px;margin:0 0 17px}
.kv-policy-section{display:grid;grid-template-columns:29px minmax(0,1fr);gap:14px;padding:21px 0;border-top:1px solid var(--line)}
.kv-policy-section h3{font-size:15px;line-height:1.4;letter-spacing:-.12px;color:var(--ink);margin:0 0 8px;font-weight:780}
.kv-policy-section p{font-size:13px;line-height:1.78;color:var(--muted);margin:0;overflow-wrap:break-word}
.kv-version{color:var(--muted);font-size:11px;margin-top:8px}
.kv-policy-assist,.kv-support-side{padding:25px 22px}
.kv-policy-aside{position:sticky;top:16px}
.kv-side-icon{display:grid;place-items:center;width:37px;height:37px;border:1px solid var(--line);background:var(--accent-soft);border-radius:11px;color:var(--accent);font-size:17px;margin-bottom:16px;font-weight:800}
.kv-policy-assist h2,.kv-support-side h2{font-size:19px;line-height:1.3;letter-spacing:-.4px;margin:0 0 10px}
.kv-policy-assist p,.kv-support-side p{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 21px}
.kv-primary,.kv-outline{display:flex;justify-content:center;align-items:center;gap:9px;width:100%;padding:12px 15px;font-weight:750;font-size:13px;line-height:1.3;text-align:center;min-height:44px;cursor:pointer}
.kv-outline{margin-top:10px}
.kv-support-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);gap:18px;align-items:start}
.kv-form-panel{padding:29px 32px 32px}
.kv-section-top h2{margin:0 0 8px;font-size:19px;letter-spacing:-.4px}
.kv-section-top p{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 20px}
.kv-support-form{display:grid;gap:9px}
.kv-support-form label.kv-field-label{font-size:12px;font-weight:780;color:var(--ink);margin-top:7px}
.kv-support-form :is(input:not([type=hidden]),textarea,select){border:1px solid var(--line-strong);background:var(--input);border-radius:11px;min-height:46px;padding:11px 13px;font:inherit;font-size:14px;color:var(--ink);width:100%;outline-offset:3px}
.kv-support-form textarea{line-height:1.5;min-height:123px;resize:vertical}
.kv-support-form :is(input,textarea,select):focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}
.kv-support-form input::placeholder{color:var(--muted);opacity:.7}
.kv-support-form .kv-honeypot{display:none!important}
.kv-form-hint{margin:4px 0 9px;color:var(--muted);font-size:11px;line-height:1.6}
.kv-support-form .kv-primary{margin-top:2px}
.kv-form-error{margin:3px 0;padding:12px 14px;color:var(--danger);border:1px solid var(--danger);background:var(--danger-bg);border-radius:11px;line-height:1.5;font-weight:650}
.kv-form-error[hidden]{display:none!important}
.kv-notice{margin:0 0 20px;display:flex;gap:11px;padding:13px 15px;border:1px solid var(--line);background:var(--surface-soft,var(--soft));border-radius:12px;color:var(--ink);font-size:13px;line-height:1.6}
.kv-success{border-color:#74b99e;background:#e8f7ef;color:#195f44}
:root[data-theme=dark] .kv-success{background:#203f35;color:#b9ead3}
.kv-support-side{min-height:255px}
.kv-support-side .kv-side-note{font-size:11px;text-align:center;margin:10px 0 20px}
.kv-side-link{display:flex;justify-content:space-between;gap:12px;padding-top:17px;margin-top:18px;border-top:1px solid var(--line);font-size:12px;font-weight:750}
.kv-policy-foot{margin:26px 0 24px;padding:16px 0;border-top:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.kv-footer-links{display:flex;flex-wrap:wrap;gap:10px 17px}
.kv-policy-foot a{color:var(--muted);font-weight:650}
.kv-policy-foot a:hover,.kv-policy-foot a[aria-current=page]{color:var(--accent)}
.kv-policy-wrapper{padding-top:27px}
.kv-public-policy .kv-public-header{max-width:1100px}
.kv-header-nav{display:flex;gap:18px}
.kv-header-nav a{font-size:12px;font-weight:700;color:var(--muted)}
.kv-header-nav a[aria-current=page]{color:var(--accent)}
.kv-public-policy .kv-locale-switch{flex:none}
.kv-public-policy .kv-theme{width:38px;justify-content:center}
@media(max-width:840px){
.kv-policy-grid,.kv-support-grid{grid-template-columns:1fr}
.kv-policy-aside{position:static}
.kv-hero-status{display:none}
.kv-overview-list{grid-template-columns:1fr}
.kv-overview-point{min-height:0}
.kv-policy-assist{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
.kv-policy-assist :is(h2,p,.kv-side-icon){grid-column:1/-1}
.kv-outline{margin-top:0}
.kv-header-nav{display:none}
}
@media(max-width:540px){
.kv-policy-hero{margin-bottom:22px}
.kv-policy h1{font-size:31px}
.kv-policy-overview,.kv-policy-article,.kv-form-panel,.kv-policy-assist,.kv-support-side{padding:21px 18px}
.kv-policy-section{gap:11px}
.kv-policy-assist{display:block}
.kv-policy-assist .kv-outline{margin-top:10px}
.kv-public-policy .site-header{padding:10px 12px 0}
.kv-public-policy .header-inner{gap:8px;padding:10px 12px;flex-wrap:wrap}
.kv-public-policy .brand{font-size:18px}
.kv-public-policy .header-tools{gap:5px;flex:1 0 100%;justify-content:space-between}
.kv-public-policy .small-cta{padding:7px 10px;min-height:35px}
.kv-public-policy .kv-theme{width:35px;min-width:35px}
.kv-public-policy .site-main{padding-left:13px;padding-right:13px}
.kv-overview-caption{font-size:12px}
.kv-policy-foot{margin-bottom:14px}
}
@media(max-width:360px){
.kv-policy h1{font-size:24px;letter-spacing:-1px;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.kv-policy *{scroll-behavior:auto!important}}

/* BRR-05 / Kilaviews visual-only, owner-approved Aurora Views v0.4.
   Source: approved Volyant R12B. No geometry/layout changes. */
:root{
 color-scheme:light;
 font-family:"Inter Volyant",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
 --bg:#f7f9ff;--surface:#ffffff;--surface-soft:#f2f1fb;--soft:#f2f1fb;
 --ink:#172039;--muted:#536078;--line:#dbd9ef;--line-strong:#bdc0dd;
 --accent:#5e47a9;--accent-hover:#493593;--accent-soft:#eee8fc;--focus:#6249b4;
 --input:#fff;--shadow:0 16px 48px rgba(45,32,92,.10);
 --danger:#a52c47;--danger-bg:#fff0f3;--success:#176c54;--success-bg:#e6f6ee;
 --warn:#85571e;--warn-bg:#fff5df;--warning:#85571e;--warning-bg:#fff5df;
}
:root[data-theme="dark"]{
 color-scheme:dark;
 --bg:#090e1d;--surface:#171b35;--surface-soft:#202543;--soft:#202543;
 --ink:#f7f9ff;--muted:#b7bdd5;--line:#393453;--line-strong:#605479;
 --accent:#c4a6fa;--accent-hover:#d9b9ff;--accent-soft:#32254d;--focus:#8cffae;
 --input:#10162b;--shadow:0 19px 55px rgba(2,4,15,.27);
 --danger:#ff9baa;--danger-bg:#452339;--success:#8cffae;--success-bg:#17392f;
 --warn:#f5cf91;--warn-bg:#433521;--warning:#f5cf91;--warning-bg:#433521;
}
@media(prefers-color-scheme:dark){
 :root:not([data-theme="light"]):not([data-theme="dark"]){
  color-scheme:dark;
  --bg:#090e1d;--surface:#171b35;--surface-soft:#202543;--soft:#202543;
  --ink:#f7f9ff;--muted:#b7bdd5;--line:#393453;--line-strong:#605479;
  --accent:#c4a6fa;--accent-hover:#d9b9ff;--accent-soft:#32254d;--focus:#8cffae;
  --input:#10162b;--shadow:0 19px 55px rgba(2,4,15,.27);
  --danger:#ff9baa;--danger-bg:#452339;--success:#8cffae;--success-bg:#17392f;
  --warn:#f5cf91;--warn-bg:#433521;--warning:#f5cf91;--warning-bg:#433521;
 }
}
:root{
 --kv-aurora-ink:#6143a0;
 --kv-aurora-panel:linear-gradient(107deg,rgba(187,124,250,.078),rgba(84,215,220,.047) 45%,rgba(140,255,174,.061) 80%),var(--surface);
}
:root[data-theme="dark"]{
 --kv-aurora-ink:#b3a7ff;
 --kv-aurora-panel:linear-gradient(107deg,rgba(187,124,250,.14),rgba(84,215,220,.065) 45%,rgba(140,255,174,.075) 80%),var(--surface);
}
@media(prefers-color-scheme:dark){
 :root:not([data-theme="light"]):not([data-theme="dark"]){
  --kv-aurora-ink:#b3a7ff;
  --kv-aurora-panel:linear-gradient(107deg,rgba(187,124,250,.14),rgba(84,215,220,.065) 45%,rgba(140,255,174,.075) 80%),var(--surface);
 }
}
body{
 font-family:"Inter Volyant",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
 color:var(--ink);
 background-color:var(--bg);
 background-image:
  radial-gradient(ellipse 65% 38% at 76% -8%,rgba(187,124,250,.21),transparent 77%),
  radial-gradient(ellipse 39% 25% at 98% 16%,rgba(84,215,220,.095),transparent 87%),
  radial-gradient(ellipse 40% 24% at 5% 58%,rgba(140,255,174,.048),transparent 85%);
 background-attachment:fixed;
}
:root[data-theme="dark"] body{
 background-image:
  radial-gradient(ellipse 65% 38% at 76% -8%,rgba(187,124,250,.21),transparent 77%),
  radial-gradient(ellipse 38% 27% at 97% 16%,rgba(84,215,220,.11),transparent 87%),
  radial-gradient(ellipse 40% 24% at 5% 57%,rgba(140,255,174,.068),transparent 85%);
}
:is(.brand,.invoice-preparing-logo){font-family:"Inter Volyant",Inter,system-ui,sans-serif}
.brand{color:var(--ink);font-weight:800}
.brand::before{
 content:"";display:inline-block;vertical-align:middle;
 width:30px;height:30px;flex:0 0 30px;margin-right:8px;
 background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4IiByb2xlPSJpbWciIGFyaWEtbGFiZWw9IktpbGF2aWV3cyDigJQgQXVyb3JhIFZpZXdzIj48ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJiYW5kMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSI5IiB5MT0iMzUiIHgyPSIxMjIiIHkyPSI4NCI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmODZjOSIvPjxzdG9wIG9mZnNldD0iLjMzIiBzdG9wLWNvbG9yPSIjYmI3Y2ZhIi8+PHN0b3Agb2Zmc2V0PSIuNjYiIHN0b3AtY29sb3I9IiM1NGQ3ZGMiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM4Y2ZmYWUiLz48L2xpbmVhckdyYWRpZW50Pgo8bGluZWFyR3JhZGllbnQgaWQ9ImJhbmQyIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjciIHkxPSI5MCIgeDI9IjExNiIgeTI9IjQzIj48c3RvcCBzdG9wLWNvbG9yPSIjZjg4Y2RkIi8+PHN0b3Agb2Zmc2V0PSIuNiIgc3RvcC1jb2xvcj0iIzkxYjRmZiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2I3ZmZkMiIvPjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0iaXJpcyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSI0MiIgeTE9Ijg0IiB4Mj0iODMiIHkyPSI0MSI+PHN0b3Agc3RvcC1jb2xvcj0iI2JiN2NmYSIvPjxzdG9wIG9mZnNldD0iLjQ1IiBzdG9wLWNvbG9yPSIjNTRkN2RjIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjOGNmZmFlIi8+PC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPjxwYXRoIGQ9Ik0xNSA2NCBDNDAgMzEgODggMzEgMTEzIDY0IiBzdHJva2U9InVybCgjYmFuZDEpIiBzdHJva2Utd2lkdGg9IjEwIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48cGF0aCBkPSJNMTUgNjQgQzQxIDk4IDg5IDk4IDExMyA2NCIgc3Ryb2tlPSJ1cmwoI2JhbmQyKSIgc3Ryb2tlLXdpZHRoPSIxMCIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PHBhdGggZD0iTTUzIDc4IEExOCAxOCAwIDEgMSA4MiA2MyIgc3Ryb2tlPSJ1cmwoI2lyaXMpIiBzdHJva2Utd2lkdGg9IjcuNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PGNpcmNsZSBjeD0iNjQiIGN5PSI2NCIgcj0iNiIgZmlsbD0iIzBkMTQyNSIvPjwvc3ZnPgo=") center/contain no-repeat;
}
:is(.topbar-inner,.header-inner){
 background-image:linear-gradient(104deg,rgba(187,124,250,.10),rgba(84,215,220,.055) 55%,rgba(140,255,174,.06));
 background-color:var(--surface);
 border-color:var(--line);
 box-shadow:0 10px 38px rgba(21,17,55,.075),inset 0 1px 0 rgba(187,124,250,.16);
}
:is(.card,.work-panel,.order-panel,.detail-panel,.account-panel,.account-summary,.account-side,.checkout-summary,.checkout-side,
 .policy-card,.kv-policy-overview,.kv-policy-article,.kv-form-panel,.kv-policy-assist,.kv-support-side,
 .auth-dialog,.kv-help-dialog,.invoice-preparing-card,.account-dialog,.billing-plan,.quota-card){
 background:var(--kv-aurora-panel);
 border-color:var(--line);
 box-shadow:var(--shadow);
}
:is(.input-line,.record-preview,.calculation,.plan-list,.billing-quote,.url-preview,.account-method-row,.kv-overview-point){
 border-color:var(--line);
}
:is(input,textarea,select,.auth-text-field):not([type="checkbox"]):not([type="radio"]){
 background-color:var(--input);
 color:var(--ink);
 border-color:var(--line-strong);
}
:is(input,textarea,select,button,a,summary):focus-visible{
 outline:3px solid var(--focus);
 outline-offset:3px;
}
:is(.kicker,.eyebrow,.kv-eyebrow,.step-no,.panel-note,.section-marker){color:var(--kv-aurora-ink)}
/* Action button visuals are owned by the exact SYS-04 component block in the shell stylesheet. */
:is(.amount-chip.is-active,.billing-tab.is-selected,.payment-choice.is-selected,.locale-option.is-active,.kv-locale-option.is-active,
 .kv-help-tabs button[aria-pressed=true]){
 background:linear-gradient(110deg,rgba(187,124,250,.16),rgba(84,215,220,.08) 56%,rgba(140,255,174,.13));
 border-color:var(--accent);
 color:var(--ink);
}
:is(.status-running,.status-target_reached,.status-tag.completed,.kv-success){color:var(--success)}
:is(.status-fatal_error,.auth-login-error,.inline-error){color:var(--danger)}
:is(.auth-dialog::backdrop,.kv-help-dialog::backdrop){background:rgba(4,7,20,.78);backdrop-filter:blur(8px)}
/* Provider-owned brand colors and underlying click targets are deliberately unchanged. */
@media(max-width:560px){
 .brand::before{width:25px;height:25px;flex-basis:25px;margin-right:5px}
}
@media(prefers-reduced-motion:reduce){
 :is(.primary-action,.small-cta,.kv-primary,button.primary){transition:none}
}
