.cbm-account{--p:var(--c-primary,#12355b);--t:var(--c-text,#1c2230);--b:var(--c-border,#e3e7ee);--s:var(--c-surface,#f5f7fa);color:var(--t);max-width:1000px;margin:0 auto;font-size:1rem;line-height:1.6}
.cbm-account h2,.cbm-account h3{color:var(--p);margin:0 0 .5rem}
.cbm-account h3{margin:1.6rem 0 .8rem}
.cbm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;margin-bottom:1rem}
.cbm-card{background:#fff;border:1px solid var(--b);border-radius:14px;padding:1.4rem;box-shadow:0 1px 2px rgba(16,24,40,.05),0 8px 24px rgba(16,24,40,.05);margin-bottom:1rem}
.cbm-grid .cbm-card{margin-bottom:0}
.cbm-account label{display:block;font-weight:600;margin:.8rem 0 .3rem;font-size:.95rem}
.cbm-account input[type=text],.cbm-account input[type=email],.cbm-account input[type=tel]{width:100%;font:inherit;border:1.5px solid #b9c1ce;border-radius:8px;padding:.7rem .85rem;min-height:48px;background:#fff;color:var(--t)}
.cbm-account input:focus{border-color:var(--p);outline:3px solid color-mix(in srgb,var(--p) 25%,transparent)}
.cbm-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:1rem;padding:.8rem 1.4rem;border-radius:10px;border:2px solid var(--p);background:var(--p);color:#fff;font:600 1rem/1.2 inherit;text-decoration:none;cursor:pointer}
.cbm-btn:hover{filter:brightness(.88);color:#fff}
.cbm-btn--ghost{background:transparent;color:var(--p)}.cbm-btn--ghost:hover{background:var(--p);color:#fff;filter:none}
.cbm-btn--sm{padding:.5rem 1rem;font-size:.92rem;margin-top:.4rem}
.cbm-btn--danger{background:#fff;color:#b32d2e;border-color:#b32d2e}.cbm-btn--danger:hover{background:#b32d2e;color:#fff;filter:none}
.cbm-note{padding:.9rem 1.1rem;border-radius:10px;margin-bottom:1rem;border:1px solid var(--b);background:var(--s)}
.cbm-note--ok{background:#effaf3;border-color:#9fd3b0;color:#14532d}.cbm-note--bad{background:#fff4f2;border-color:#e0a79f;color:#7a1f13}
.cbm-muted{color:color-mix(in srgb,var(--t) 70%,#fff);font-size:.93rem}
.cbm-top{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-end;margin-bottom:1.25rem}
.cbm-hello{font-size:1.6rem}.cbm-top p{margin:0}
.cbm-tabs{display:flex;gap:.4rem;flex-wrap:wrap}
.cbm-tabs a{padding:.5rem .95rem;border:1px solid var(--b);border-radius:999px;text-decoration:none;color:var(--t);font-weight:500}
.cbm-tabs a[aria-current=page]{background:var(--p);border-color:var(--p);color:#fff}
.cbm-b{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.82rem;font-weight:600;background:#eceff3}
.cbm-b--pending{background:#fcf0c8;color:#6b4a00}.cbm-b--confirmed{background:#d7efdd;color:#0a4b1e}.cbm-b--checked_in{background:#d6e6f7;color:#0a3d6e}.cbm-b--cancelled{background:#f7d6d2;color:#7a1f13}
.cbm-bk p{margin:.3rem 0}.cbm-bk__h{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.cbm-bk__room{font-weight:600;font-size:1.1rem;color:var(--p)}
.cbm-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.cbm-dl{margin:.5rem 0 1rem}.cbm-dl div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-top:1px solid var(--b)}.cbm-dl dt{color:color-mix(in srgb,var(--t) 70%,#fff)}.cbm-dl dd{margin:0;font-weight:600;text-align:right}
.cbm-pay{padding-left:1.1rem}
.cbm-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
