*{box-sizing:border-box}html,body{height:100%;margin:0}body.spviet-clp-page{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0f172a;background:#07111f;overflow-x:hidden}.spviet-clp-shell{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.75fr);background:radial-gradient(circle at top left,rgba(255,255,255,.12),transparent 34%),linear-gradient(135deg,#07111f 0%,#101827 48%,#1e293b 100%);position:relative}.spviet-clp-shell:before{content:"";position:absolute;inset:0;background-image:var(--spviet-clp-bg-image);background-size:cover;background-position:center;opacity:.18;filter:saturate(1.1);pointer-events:none}.spviet-clp-hero,.spviet-clp-form-panel{position:relative;z-index:1}.spviet-clp-hero{display:flex;align-items:center;justify-content:center;padding:clamp(28px,5vw,72px);overflow:hidden}.spviet-clp-hero-card{width:min(620px,100%);padding:clamp(26px,4vw,52px);border:1px solid rgba(255,255,255,.18);border-radius:36px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.06));box-shadow:0 35px 90px rgba(0,0,0,.36);backdrop-filter:blur(20px);color:#fff}.spviet-clp-chip{display:inline-flex;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.spviet-clp-hero h1{font-size:clamp(38px,6vw,78px);line-height:.95;margin:28px 0 20px;letter-spacing:-.06em}.spviet-clp-hero p{font-size:clamp(16px,2vw,22px);line-height:1.55;color:rgba(255,255,255,.82);max-width:560px}.spviet-clp-device-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.spviet-clp-device-grid span{padding:16px 12px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);text-align:center;font-weight:800}.spviet-clp-orb{position:absolute;border-radius:999px;filter:blur(2px);opacity:.9}.orb-one{width:280px;height:280px;left:7%;top:8%;background:radial-gradient(circle,var(--spviet-clp-primary),transparent 68%)}.orb-two{width:220px;height:220px;right:12%;bottom:12%;background:radial-gradient(circle,var(--spviet-clp-accent),transparent 70%)}.spviet-clp-form-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(22px,4vw,56px);background:rgba(248,250,252,.94);box-shadow:-30px 0 80px rgba(0,0,0,.25)}.spviet-clp-card{width:min(448px,100%);background:#fff;border-radius:32px;padding:clamp(24px,4vw,38px);box-shadow:0 30px 70px rgba(15,23,42,.16);border:1px solid rgba(15,23,42,.08)}.spviet-clp-brand{display:flex;align-items:center;gap:14px;margin-bottom:26px}.spviet-clp-brand img{width:58px;height:58px;object-fit:contain;border-radius:16px}.spviet-clp-logo-mark{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--spviet-clp-primary),var(--spviet-clp-accent));display:grid;place-items:center;color:#fff;font-weight:950;font-size:22px;box-shadow:0 12px 30px color-mix(in srgb,var(--spviet-clp-primary) 35%,transparent)}.spviet-clp-brand strong{display:block;font-size:18px}.spviet-clp-brand span{display:block;color:#64748b;font-size:13px;margin-top:2px}.spviet-clp-card h2{margin:0 0 8px;font-size:clamp(26px,3vw,36px);line-height:1.05;letter-spacing:-.04em}.spviet-clp-subtitle{margin:0 0 24px;color:#64748b;line-height:1.55}.spviet-clp-alert{padding:13px 14px;border-radius:16px;margin:0 0 18px;font-weight:700;font-size:14px}.spviet-clp-alert.is-error{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.spviet-clp-alert.is-info{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.spviet-clp-form label{display:block;margin-bottom:16px}.spviet-clp-form label span{display:block;font-size:13px;font-weight:850;color:#334155;margin-bottom:8px}.spviet-clp-form input[type=text],.spviet-clp-form input[type=password]{width:100%;height:54px;border:1px solid #dbe3ef;border-radius:17px;padding:0 16px;background:#f8fafc;font-size:16px;outline:none;transition:.16s ease}.spviet-clp-form input:focus{border-color:var(--spviet-clp-primary);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--spviet-clp-primary) 14%,transparent)}.spviet-clp-password-wrap{position:relative}.spviet-clp-password-wrap input{padding-right:76px}.spviet-clp-show-pass{position:absolute;right:8px;top:8px;height:38px;padding:0 12px;border:0;border-radius:12px;background:#e2e8f0;color:#334155;font-weight:850;cursor:pointer}.spviet-clp-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 20px}.spviet-clp-remember{display:inline-flex!important;align-items:center;gap:8px;margin:0!important;font-weight:750}.spviet-clp-remember span{margin:0!important}.spviet-clp-row a,.spviet-clp-footer-row a{color:var(--spviet-clp-primary);text-decoration:none;font-weight:850}.spviet-clp-submit{width:100%;height:56px;border:0;border-radius:18px;background:linear-gradient(135deg,var(--spviet-clp-primary),var(--spviet-clp-accent));color:#fff;font-weight:950;font-size:16px;cursor:pointer;box-shadow:0 18px 32px color-mix(in srgb,var(--spviet-clp-primary) 28%,transparent);transition:transform .16s ease,filter .16s ease}.spviet-clp-submit:active{transform:translateY(1px);filter:saturate(1.1)}.spviet-clp-footer-row{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:20px;font-size:13px;color:#64748b}.spviet-clp-footer-text{margin:18px 0 0;text-align:center;color:#64748b;font-size:13px}@media (max-width:1024px){.spviet-clp-shell{grid-template-columns:1fr;min-height:100svh}.spviet-clp-hero{min-height:34svh;padding:26px}.spviet-clp-hero-card{border-radius:28px;padding:26px}.spviet-clp-hero h1{font-size:clamp(34px,8vw,56px);margin:18px 0 10px}.spviet-clp-hero p{font-size:16px}.spviet-clp-device-grid{margin-top:18px}.spviet-clp-form-panel{box-shadow:none;padding:24px;background:linear-gradient(180deg,rgba(248,250,252,.96),#f8fafc)}}@media (max-width:640px){body.spviet-clp-page{background:#f8fafc}.spviet-clp-shell{display:block;background:#f8fafc}.spviet-clp-shell:before{display:none}.spviet-clp-hero{display:none}.spviet-clp-form-panel{min-height:100svh;padding:18px;padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom));justify-content:center}.spviet-clp-card{border-radius:26px;padding:22px;box-shadow:0 20px 48px rgba(15,23,42,.13)}.spviet-clp-brand{margin-bottom:22px}.spviet-clp-card h2{font-size:29px}.spviet-clp-form input[type=text],.spviet-clp-form input[type=password],.spviet-clp-submit{height:52px}.spviet-clp-row,.spviet-clp-footer-row{font-size:13px}.spviet-clp-footer-row{flex-direction:column;align-items:flex-start;gap:8px}}@media (orientation:landscape) and (max-height:560px){.spviet-clp-shell{grid-template-columns:.9fr 1fr}.spviet-clp-hero{padding:18px}.spviet-clp-hero-card{padding:20px;border-radius:24px}.spviet-clp-hero h1{font-size:34px;margin:12px 0}.spviet-clp-device-grid{display:none}.spviet-clp-form-panel{padding:14px}.spviet-clp-card{padding:20px;border-radius:24px}.spviet-clp-brand{margin-bottom:14px}.spviet-clp-subtitle{margin-bottom:14px}.spviet-clp-form label{margin-bottom:10px}.spviet-clp-form input[type=text],.spviet-clp-form input[type=password],.spviet-clp-submit{height:46px}.spviet-clp-footer-text{display:none}}
.spviet-clp-alert.is-success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.spviet-clp-switch{margin-top:18px;padding:14px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0;text-align:center;color:#475569;font-weight:750}.spviet-clp-switch a{color:var(--spviet-clp-primary);font-weight:950;text-decoration:none}.spviet-clp-card-wide{width:min(760px,100%)}.spviet-clp-shell-register{grid-template-columns:minmax(0,.85fr) minmax(560px,1fr)}.spviet-clp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.spviet-clp-register-form label{margin-bottom:0}.spviet-clp-form input[type=email],.spviet-clp-form input[type=tel],.spviet-clp-form input[type=number]{width:100%;height:54px;border:1px solid #dbe3ef;border-radius:17px;padding:0 16px;background:#f8fafc;font-size:16px;outline:none;transition:.16s ease}.spviet-clp-form input[type=email]:focus,.spviet-clp-form input[type=tel]:focus,.spviet-clp-form input[type=number]:focus{border-color:var(--spviet-clp-primary);background:#fff;box-shadow:0 0 0 4px rgba(225,29,72,.14)}.spviet-clp-postcode-wrap{display:grid;grid-template-columns:1fr auto;gap:8px}.spviet-clp-postcode-wrap input{min-width:0}.spviet-clp-postcode-wrap button{height:54px;border:0;border-radius:16px;background:#0f172a;color:#fff;font-weight:900;padding:0 14px;white-space:nowrap;cursor:pointer}.spviet-clp-postcode-wrap button:disabled{opacity:.6;cursor:wait}.spviet-clp-register-note{margin-top:14px;color:#64748b;font-size:13px;line-height:1.5}.spviet-clp-form small{display:block;color:#64748b;font-weight:750;margin-top:6px;min-height:18px}.spviet-clp-form small.is-ok{color:#047857}.spviet-clp-form small.is-error{color:#be123c}.spviet-clp-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media (max-width:1180px){.spviet-clp-shell-register{grid-template-columns:1fr}.spviet-clp-card-wide{width:min(760px,100%)}}@media (max-width:760px){.spviet-clp-card-wide{width:100%}.spviet-clp-form-grid{grid-template-columns:1fr;gap:12px}.spviet-clp-postcode-wrap{grid-template-columns:1fr}.spviet-clp-postcode-wrap button{width:100%}.spviet-clp-register-page .spviet-clp-form-panel{justify-content:flex-start}.spviet-clp-register-page .spviet-clp-card{border-radius:22px;padding:18px}.spviet-clp-register-page .spviet-clp-card h2{font-size:25px}.spviet-clp-register-page .spviet-clp-brand{margin-bottom:16px}.spviet-clp-register-page .spviet-clp-subtitle{margin-bottom:16px}.spviet-clp-form input[type=email],.spviet-clp-form input[type=tel],.spviet-clp-form input[type=number]{height:52px}}
@media (orientation:landscape) and (max-height:560px){.spviet-clp-shell-register{grid-template-columns:1fr}.spviet-clp-register-page .spviet-clp-hero{display:none}.spviet-clp-register-page .spviet-clp-form-panel{min-height:100svh;overflow:auto}.spviet-clp-register-page .spviet-clp-card{padding:16px}.spviet-clp-register-page .spviet-clp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.spviet-clp-register-page .spviet-clp-form input[type=text],.spviet-clp-register-page .spviet-clp-form input[type=password],.spviet-clp-register-page .spviet-clp-form input[type=email],.spviet-clp-register-page .spviet-clp-form input[type=tel],.spviet-clp-register-page .spviet-clp-submit,.spviet-clp-register-page .spviet-clp-postcode-wrap button{height:44px}}
/* v1.0.4 Member Account Center */
.spviet-clp-account-page .spviet-clp-card-wide{width:min(820px,100%)}
.spviet-clp-account-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}
.spviet-clp-account-summary>div{border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);border-radius:18px;padding:14px;min-width:0}
.spviet-clp-account-summary span{display:block;color:#64748b;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.spviet-clp-account-summary strong{display:block;color:#0f172a;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.spviet-clp-password-change{margin-top:22px;padding-top:20px;border-top:1px solid #e2e8f0}
.spviet-clp-password-change h3{margin:0 0 14px;font-size:20px;letter-spacing:-.02em}
.spviet-clp-form input:disabled{opacity:.72;cursor:not-allowed;background:#eef2f7;color:#64748b}
@media (max-width:900px){.spviet-clp-account-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.spviet-clp-account-summary{grid-template-columns:1fr}.spviet-clp-account-page .spviet-clp-card{padding:18px;border-radius:22px}.spviet-clp-password-change{margin-top:18px;padding-top:16px}}

.spviet-clp-captcha{margin:14px 0;display:flex;justify-content:center}.spviet-clp-captcha .cf-turnstile,.spviet-clp-captcha .g-recaptcha{max-width:100%;overflow:hidden}

/* v1.0.7 Branding Theme Presets + Multi-language */
.spviet-clp-brand picture{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center}
.spviet-clp-brand picture img{width:58px;height:58px;object-fit:contain;border-radius:16px}
.spviet-clp-lang-switch a{color:var(--spviet-clp-primary);text-decoration:none;font-weight:950}
body.spviet-clp-preset-restaurant_warm .spviet-clp-shell{background:radial-gradient(circle at top left,rgba(251,191,36,.18),transparent 34%),linear-gradient(135deg,#2f1608 0%,#7c2d12 48%,#111827 100%)}
body.spviet-clp-preset-restaurant_warm .spviet-clp-form-panel{background:rgba(255,247,237,.95)}
body.spviet-clp-preset-retail_blue .spviet-clp-shell{background:radial-gradient(circle at top left,rgba(14,165,233,.22),transparent 36%),linear-gradient(135deg,#082f49 0%,#1d4ed8 52%,#0f172a 100%)}
body.spviet-clp-preset-retail_blue .spviet-clp-form-panel{background:rgba(239,246,255,.96)}
body.spviet-clp-preset-minimal_light{color:#111827;background:#f8fafc}
body.spviet-clp-preset-minimal_light .spviet-clp-shell{background:linear-gradient(135deg,#f8fafc,#ffffff)}
body.spviet-clp-preset-minimal_light .spviet-clp-hero-card{background:rgba(255,255,255,.78);color:#0f172a;border-color:rgba(15,23,42,.08)}
body.spviet-clp-preset-minimal_light .spviet-clp-hero p{color:#475569}
body.spviet-clp-preset-minimal_light .spviet-clp-chip,body.spviet-clp-preset-minimal_light .spviet-clp-device-grid span{background:#f1f5f9;border-color:#e2e8f0;color:#334155}
body.spviet-clp-preset-dark_luxury .spviet-clp-shell{background:radial-gradient(circle at 20% 15%,rgba(245,158,11,.20),transparent 28%),linear-gradient(135deg,#020617 0%,#111827 52%,#312e81 100%)}
body.spviet-clp-preset-dark_luxury .spviet-clp-card{background:linear-gradient(180deg,#111827,#020617);color:#f8fafc;border-color:rgba(255,255,255,.12)}
body.spviet-clp-preset-dark_luxury .spviet-clp-card h2,body.spviet-clp-preset-dark_luxury .spviet-clp-brand strong{color:#fff}
body.spviet-clp-preset-dark_luxury .spviet-clp-subtitle,body.spviet-clp-preset-dark_luxury .spviet-clp-brand span,body.spviet-clp-preset-dark_luxury .spviet-clp-footer-text{color:#cbd5e1}
body.spviet-clp-preset-dark_luxury .spviet-clp-form input{background:#0f172a;border-color:#334155;color:#fff}
body.spviet-clp-preset-dark_luxury .spviet-clp-switch{background:#0f172a;border-color:#334155;color:#cbd5e1}
body.spviet-clp-lang-ja .spviet-clp-card h2{letter-spacing:-.02em}
@media (max-width:640px){.spviet-clp-brand picture,.spviet-clp-brand picture img{width:52px;height:52px}.spviet-clp-lang-switch{display:inline-flex;gap:4px}}

/* v1.0.8 Loyalty / Restaurant / Retail read-only account binding */
.spviet-clp-integrations{margin:24px 0;padding:20px;border:1px solid rgba(15,23,42,.10);border-radius:24px;background:rgba(255,255,255,.82);box-shadow:0 18px 50px rgba(15,23,42,.08)}
.spviet-clp-integrations h3{margin:0 0 8px;font-size:22px;letter-spacing:-.02em}
.spviet-clp-member-id-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.spviet-clp-member-id-grid>div{padding:14px;border-radius:18px;background:linear-gradient(180deg,rgba(248,250,252,.98),rgba(255,255,255,.92));border:1px solid rgba(148,163,184,.25)}
.spviet-clp-member-id-grid span,.spviet-clp-mini-stat span{display:block;font-size:12px;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.spviet-clp-member-id-grid strong{display:block;margin-top:4px;word-break:break-word;color:#0f172a}.spviet-clp-integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.spviet-clp-integration-card{padding:16px;border-radius:20px;background:#fff;border:1px solid rgba(148,163,184,.25);box-shadow:0 12px 30px rgba(15,23,42,.06)}.spviet-clp-integration-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.spviet-clp-integration-head h4{margin:0;font-size:16px}.spviet-clp-badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap}.spviet-clp-badge.ok{color:#166534;background:#dcfce7}.spviet-clp-badge.muted{color:#475569;background:#f1f5f9}.spviet-clp-mini-stat{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;align-items:center;margin:12px 0;padding:10px;border-radius:14px;background:#f8fafc}.spviet-clp-readonly-list{display:grid;gap:8px;margin-top:12px}.spviet-clp-readonly-row{padding:10px;border-radius:14px;background:#f8fafc;border:1px dashed rgba(148,163,184,.45)}.spviet-clp-readonly-row small{display:block;color:#64748b;word-break:break-all}.spviet-clp-readonly-row strong{display:block;color:#0f172a}.spviet-clp-readonly-row span,.spviet-clp-muted{color:#64748b;font-size:13px}@media(max-width:920px){.spviet-clp-member-id-grid,.spviet-clp-integration-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.spviet-clp-member-id-grid,.spviet-clp-integration-grid{grid-template-columns:1fr}.spviet-clp-integrations{padding:14px;border-radius:18px}.spviet-clp-mini-stat{grid-template-columns:1fr auto}}


/* v1.0.9 Member QR Card / Deep History */
.spviet-clp-v109{margin-top:22px}.spviet-clp-member-card-wrap{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:18px;align-items:stretch}.spviet-clp-member-card{border-radius:26px;padding:18px;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(225,29,72,.92));color:#fff;box-shadow:0 24px 70px rgba(15,23,42,.22);overflow:hidden;position:relative}.spviet-clp-member-card:before{content:"";position:absolute;inset:-60px -40px auto auto;width:180px;height:180px;border-radius:999px;background:rgba(255,255,255,.13)}.spviet-clp-member-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;position:relative}.spviet-clp-member-card-top span{font-size:11px;letter-spacing:.16em;opacity:.75}.spviet-clp-member-card-top strong{display:block;font-size:24px;margin-top:3px}.spviet-clp-member-card-top em{font-size:12px;opacity:.78;font-style:normal;text-align:right}.spviet-clp-member-card-body{display:grid;grid-template-columns:132px 1fr;gap:16px;align-items:center;margin-top:18px;position:relative}.spviet-clp-member-qr{width:132px;height:132px;border-radius:18px;background:#fff;padding:8px}.spviet-clp-member-card-info h4{font-size:20px;margin:0 0 6px}.spviet-clp-member-card-info p{margin:3px 0;color:rgba(255,255,255,.86)}.spviet-clp-secondary-btn{display:inline-flex;margin-top:10px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;text-decoration:none;font-weight:700}.spviet-clp-qr-payload{margin-top:14px;width:100%;min-height:56px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(15,23,42,.38);color:rgba(255,255,255,.78);font-size:11px;padding:10px}.spviet-clp-member-id-grid-deep{align-content:start}.spviet-clp-history-tabs{display:grid;gap:16px;margin-top:18px}.spviet-clp-history-panel{border:1px solid rgba(148,163,184,.22);border-radius:22px;padding:16px;background:rgba(255,255,255,.72);box-shadow:0 16px 44px rgba(15,23,42,.08)}.spviet-clp-deep-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.spviet-clp-deep-stat-grid div{border-radius:16px;background:#f8fafc;padding:12px}.spviet-clp-deep-stat-grid span{display:block;color:#64748b;font-size:12px}.spviet-clp-deep-stat-grid strong{font-size:18px;color:#0f172a}.spviet-clp-deep-table-wrap{overflow:auto;border-radius:16px;border:1px solid #e2e8f0}.spviet-clp-deep-table{width:100%;border-collapse:collapse;min-width:720px;background:#fff}.spviet-clp-deep-table th,.spviet-clp-deep-table td{padding:10px 12px;border-bottom:1px solid #e2e8f0;text-align:left;font-size:13px}.spviet-clp-deep-table th{background:#f8fafc;color:#334155}.spviet-clp-deep-table tr:last-child td{border-bottom:0}@media (max-width:860px){.spviet-clp-member-card-wrap{grid-template-columns:1fr}.spviet-clp-deep-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.spviet-clp-member-card-body{grid-template-columns:1fr;text-align:center}.spviet-clp-member-qr{margin:auto;width:180px;height:180px}.spviet-clp-member-card-top{display:block}.spviet-clp-deep-stat-grid{grid-template-columns:1fr}}


/* v1.0.10 Local QR Renderer / Member Card Print & Wallet Pro */
.spviet-clp-v110 .spviet-clp-member-qr{image-rendering:pixelated;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.spviet-clp-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.spviet-clp-card-actions .spviet-clp-secondary-btn{border:0;cursor:pointer;font:inherit;font-weight:800}.spviet-clp-v110 .spviet-clp-member-card{background:linear-gradient(135deg,#020617,#7f1d1d 55%,#e11d48)}.spviet-clp-v110 .spviet-clp-qr-payload{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}.spviet-clp-v110 .spviet-clp-member-card:after{content:"LOCAL QR";position:absolute;right:18px;bottom:14px;font-size:11px;font-weight:900;letter-spacing:.16em;color:rgba(255,255,255,.32)}
@media print{body.spviet-clp-page{background:#fff!important}.spviet-clp-hero,.spviet-clp-form-panel>.spviet-clp-card>h2,.spviet-clp-form-panel>.spviet-clp-card>.spviet-clp-subtitle,.spviet-clp-alert,.spviet-clp-form,.spviet-clp-password-change,.spviet-clp-history-tabs,.spviet-clp-member-id-grid,.spviet-clp-card-actions,.spviet-clp-qr-payload,.spviet-clp-footer-row,.spviet-clp-lang-switch{display:none!important}.spviet-clp-shell{display:block!important;background:#fff!important;min-height:auto}.spviet-clp-form-panel{display:block!important;background:#fff!important;box-shadow:none!important;padding:0!important}.spviet-clp-card{box-shadow:none!important;border:0!important;width:100%!important;padding:0!important}.spviet-clp-integrations{border:0!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important}.spviet-clp-integrations>h3,.spviet-clp-integrations>.spviet-clp-subtitle{display:none!important}.spviet-clp-member-card-wrap{display:block!important}.spviet-clp-member-card{width:86mm!important;min-height:54mm!important;margin:10mm auto!important;border-radius:5mm!important;padding:5mm!important;box-shadow:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.spviet-clp-member-card-body{grid-template-columns:30mm 1fr!important;gap:5mm!important}.spviet-clp-member-qr{width:30mm!important;height:30mm!important}.spviet-clp-member-card-top strong{font-size:15pt!important}.spviet-clp-member-card-info h4{font-size:12pt!important}}


/* v1.0.11 Notification Center / Consent & Privacy */
.spviet-clp-privacy-center{margin:24px 0;padding:22px;border:1px solid #e2e8f0;border-radius:26px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 18px 45px rgba(15,23,42,.08)}
.spviet-clp-notification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.spviet-clp-notification-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:18px;box-shadow:0 12px 32px rgba(15,23,42,.06)}.spviet-clp-notification-card h4{margin:0 0 12px;font-size:18px}.spviet-clp-notice-item{padding:12px 13px;border-radius:16px;margin:0 0 10px;border:1px solid #dbeafe;background:#eff6ff}.spviet-clp-notice-item p{margin:6px 0;color:#475569;line-height:1.45}.spviet-clp-notice-item small{color:#64748b}.spviet-clp-notice-item.level-success{background:#ecfdf5;border-color:#bbf7d0}.spviet-clp-notice-item.level-warning{background:#fffbeb;border-color:#fde68a}.spviet-clp-checkbox-line{display:flex!important;gap:10px;align-items:flex-start;margin:0 0 14px!important}.spviet-clp-checkbox-line input{margin-top:4px}.spviet-clp-checkbox-line span{margin:0!important;color:#334155!important;font-size:14px!important;line-height:1.4}.spviet-clp-privacy-form select,.spviet-clp-privacy-form textarea{width:100%;border:1px solid #dbe3ef;border-radius:16px;background:#f8fafc;padding:12px 14px;font-size:15px}.spviet-clp-privacy-request-list{margin-top:14px;border-top:1px dashed #cbd5e1;padding-top:12px}.spviet-clp-privacy-request-list p{margin:8px 0;color:#475569}.spviet-clp-muted{color:#64748b;font-size:13px;line-height:1.45}@media(max-width:1100px){.spviet-clp-notification-grid{grid-template-columns:1fr}}@media(max-width:640px){.spviet-clp-privacy-center{padding:16px;border-radius:20px}.spviet-clp-notification-card{padding:14px;border-radius:18px}}


/* v1.0.12 Privacy Review Queue */
.spviet-clp-admin .spviet-clp-privacy-admin-form textarea{font-family:inherit;min-height:52px}.spviet-clp-admin .spviet-clp-privacy-admin-form select{max-width:100%;}.spviet-clp-admin .widefat code{white-space:normal;word-break:break-all;}
