.practice-short-entry { border:1px solid var(--card-border); border-radius:1.7rem; padding:1.1rem; background:var(--surface-soft); margin-bottom:1rem; color:var(--ink); }
.practice-short-entry h2 { margin:0 0 .4rem; font-size:1.35rem; line-height:1.3; }
.practice-short-entry p { margin:.4rem 0 .8rem; color:var(--muted); font-size:.9rem; line-height:1.6; }
.practice-short-options { display:grid; grid-template-columns:1fr 1fr; gap:.8rem; }
.practice-short-options article { border:1px solid var(--card-border); border-radius:1.15rem; padding:1rem; background:var(--surface); min-width:0; }
.practice-short-options .dashboard-secondary-cta { color:var(--ink); border-color:var(--card-border); }
.practice-short-options strong { font-size:1rem; }
.practice-short-options a { display:flex; justify-content:center; min-height:44px; align-items:center; text-decoration:none; }
.practice-full-label { text-align:center; margin:1rem 0 -.3rem; font-size:.85rem; color:var(--muted); }
.practice-guest-entry .dashboard-paper-card__primary-cta { background:transparent; box-shadow:none; color:var(--ink); border:1px solid var(--card-border); }
.practice-confirm-overlay { position:fixed; inset:0; z-index:30000; display:grid; place-items:center; padding:20px; background:rgba(14,20,30,.48); backdrop-filter:blur(3px); }
.practice-confirm-card { width:min(460px,100%); max-height:calc(100dvh - 40px); overflow:auto; border:1px solid var(--card-border); border-radius:20px; padding:28px; background:var(--surface); color:var(--ink); box-shadow:0 20px 70px #0003; }
.practice-confirm-card h2 { margin:0 0 16px; font-size:1.5rem; }
.practice-confirm-copy p { line-height:1.7; color:var(--muted); }
.practice-confirm-actions { display:grid; gap:10px; margin-top:22px; }
.practice-confirm-actions button { min-height:46px; width:100%; }
.practice-partial-notice { margin:0 0 18px; border:1px solid var(--card-border); border-radius:14px; padding:14px 18px; background:var(--surface-soft); color:var(--ink); line-height:1.6; }
.practice-partial-button { white-space:normal; }
@media(max-width:600px) { .practice-short-options { grid-template-columns:1fr; } .practice-confirm-card { padding:22px; } .practice-partial-button { font-size:.8rem; padding:9px 12px; } }
