.kki{--kki-primary:#ff0000;--kki-accent:#a500c5;--kki-radius:8px;--kki-width:520px;box-sizing:border-box;width:100%;max-width:var(--kki-width);margin:24px auto;padding:clamp(16px,4vw,28px);border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#242424;font-family:inherit;line-height:1.8;overflow-wrap:anywhere;text-align:right}
.kki *{box-sizing:border-box}.kki [hidden]{display:none!important}.kki h1{font-size:clamp(18px,4.6vw,23px);line-height:1.7;margin:0 0 20px;font-weight:700}.kki h2{font-size:16px;line-height:1.8;margin:0 0 16px}.kki p{margin:12px 0}.kki label{display:block;font-size:14px;margin:12px 0}.kki input:not([type=checkbox]){display:block;width:100%;max-width:100%;min-width:0;min-height:46px;font:inherit;font-size:16px;padding:10px 12px;margin:8px 0 0;border:1px solid #bcc0c6;border-radius:var(--kki-radius);background:#fafafa;color:#222}.kki input[type=checkbox]{width:16px;height:16px;vertical-align:middle;margin:0 0 0 6px}
.kki button,.kki button:hover,.kki button:focus,.kki button:active{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap!important;word-break:normal;overflow-wrap:normal;letter-spacing:normal;padding:11px 14px;border:1px solid transparent;border-radius:var(--kki-radius);background:var(--kki-primary);color:#fff!important;text-decoration:none;box-shadow:none;cursor:pointer;margin:0}
.kki form{margin:0 0 20px;padding:0}.kki form>button{width:100%;margin-top:8px}.kki button:disabled{background:#777;opacity:1;cursor:not-allowed}.kki button:focus-visible,.kki input:focus-visible,.kki a:focus-visible{outline:2px solid #333;outline-offset:3px}
.kki .kki-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.kki .kki-tabs button{width:100%;min-width:0;padding:11px 4px;font-size:13px}.kki .kki-tabs button[aria-selected=true]{border-color:var(--kki-accent);outline:1px solid var(--kki-accent);outline-offset:2px}.kki-methods{display:block;margin:20px 0}.kki-methods>section{padding:0;border:0;background:transparent}.kki .kki-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 24px}.kki .kki-actions button{width:100%;padding:11px 6px;font-size:13px;background:var(--kki-accent)}.kki .kki-actions button:hover,.kki .kki-actions button:focus,.kki .kki-actions button[aria-pressed=true]{background:var(--kki-primary)}.kki .kki-actions button[aria-pressed=true]{border-color:#000}
.kki small{display:block;font-size:12px;line-height:1.9;margin-top:6px;color:#666}.kki #kki-google-help{font-size:13px;line-height:2;margin-top:14px}.kki #kki-google-fallback,.kki #kki-google-fallback:hover{color:var(--kki-primary);font-weight:700;text-decoration:underline}#kki-google-count{font-variant-numeric:tabular-nums}#kki-status:not(:empty){padding:12px;margin:16px 0;background:#f6f6f6;border-right:2px solid var(--kki-primary);font-size:14px;line-height:1.9}.kki #kki-reset{padding:16px;background:#fafafa;border-radius:8px}.kki-account,.kki-submit{box-sizing:border-box;width:100%;max-width:1100px;margin:20px auto;padding:8px;font-family:inherit}.kki-account-links{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0;line-height:2}.kki-account .woocommerce{overflow-wrap:anywhere}.kki-account .woocommerce input{max-width:100%}
@media(max-width:600px){.kki-account,.kki-submit{margin:12px auto;padding:0}.kki{margin:16px auto}.kki .kki-actions{grid-template-columns:1fr;gap:10px}.kki .kki-actions button{font-size:14px}.kki-account .woocommerce-MyAccount-navigation,.kki-account .woocommerce-MyAccount-content{float:none!important;width:100%!important}.kki-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:12px;padding:0;list-style:none}}
@media(max-width:360px){.kki{padding:14px}.kki .kki-tabs{gap:8px}.kki .kki-tabs button{font-size:12px}}
.kki{container-type:inline-size}@container(max-width:280px){.kki .kki-tabs{grid-template-columns:1fr}.kki .kki-tabs button{font-size:14px}.kki .kki-actions{grid-template-columns:1fr}}
.kki .kki-policy{font-size:13px;line-height:2.1;margin:20px 0 0;padding-top:16px;border-top:1px solid #eee;color:#62666d}.kki .kki-policy a,.kki .kki-policy a:hover,.kki .kki-policy a:visited{color:var(--kki-primary);font-weight:600;text-decoration:none}.kki .kki-policy a:hover{text-decoration:underline}
