/* V340: scoped entry flow; no public profile or established workspace restyling. */
body.page-family-auth .app-main:has(#access-register-v340) { width:100%;max-width:none;padding:clamp(12px,2.2vw,32px); }
#access-register-v340 {display:block;width:100%;max-width:none;margin:0;padding:0;border:0;}
#access-register-v340 .access-entry-card {width:100%;max-width:none;padding:clamp(18px,3vw,44px);border:1px solid #d9b9aa;border-radius:24px;background:#fffaf3;box-shadow:0 12px 36px #54261a0c;}
#access-register-v340 .auth-page-title {font-size:clamp(28px,3vw,46px);margin:0 0 12px;text-align:center;overflow-wrap:anywhere;}
#access-register-v340 .access-audience {font:700 clamp(18px,2vw,24px)/1.4 sans-serif;color:#771726;text-align:center;margin:0 0 24px;}
#access-register-v340 form {margin:0;}
.access-methods {display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px;}
.access-methods .button {display:flex;flex-direction:column;justify-content:center;min-height:56px;white-space:normal;text-align:center;gap:4px;}
.access-methods button:disabled {opacity:1;background:#ece7e2;color:#655a55;border-color:#baa99e;cursor:not-allowed;box-shadow:none;}
.access-methods small {font-size:12px;font-weight:400;}
.access-login-methods {grid-template-columns:repeat(2,minmax(0,1fr));}
#access-login-v340 .auth-login-options {display:flex;align-items:center;justify-content:space-between;gap:12px;}
#access-login-v340 .access-remember {display:flex!important;align-items:center;gap:8px;font-size:13px;text-align:left;}
#access-login-v340 .access-remember input {flex:0 0 18px;width:18px!important;height:18px!important;min-height:18px!important;margin:0;accent-color:#a80720;}
#access-login-v340 .auth-login-options > a {white-space:nowrap;}
#access-register-v340 .access-plan-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 22px;}
#access-register-v340 .access-plan-card {display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-content:start;padding:22px;border:2px solid #ceada0;border-radius:16px;background:#fff;cursor:pointer;min-width:0;}
#access-register-v340 .access-plan-card:nth-child(2) {background:#edf3ff;border-color:#92a9cf;}
#access-register-v340 .access-plan-card:nth-child(3) {background:#e8f4eb;border-color:#8eb49a;}
#access-register-v340 .access-plan-card:has(input:checked) {outline:3px solid #a80720;outline-offset:2px;box-shadow:0 8px 20px #90172315;}
#access-register-v340 .access-plan-card input {width:20px;height:20px;min-height:20px!important;margin:3px 0;accent-color:#a80720;}
#access-register-v340 .access-plan-card strong {font-size:clamp(18px,2vw,24px);}
#access-register-v340 .access-plan-card span,#access-register-v340 .access-plan-card > small {grid-column:2;font-size:18px;}
#access-register-v340 .access-plan-card small {font-size:14px;line-height:1.5;color:#4d4440;}
#access-register-v340 .access-billing-summary {padding:16px;border-radius:12px;background:#f9e8c3;border:1px solid #bd9554;line-height:1.6;}
#access-register-v340 .access-details-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;}
#access-register-v340 label {min-width:0;text-align:left;}
#access-register-v340 label input:not([type=checkbox]):not([type=radio]) {width:100%;min-width:0;height:52px;box-sizing:border-box;margin-top:8px;}
#access-register-v340 .register-consent-check {display:flex;align-items:flex-start;gap:10px;border:0;padding:14px 0;margin:8px 0;background:none;line-height:1.55;}
#access-register-v340 .register-consent-check input {flex:0 0 20px;width:20px!important;height:20px!important;min-height:20px!important;margin:3px 0;accent-color:#a80720;}
#access-register-v340 section > .button {width:100%;min-height:52px;}
#access-register-v340 [data-register-back] {width:auto;min-width:90px;margin-bottom:4px;}
#access-register-v340 .password-input-wrap {display:block;position:relative;}
#access-register-v340 .password-input-wrap input {padding-right:75px;}
#access-register-v340 .password-toggle {width:60px!important;min-width:60px;white-space:nowrap;top:13px;right:5px;bottom:5px;font-size:13px;}
#access-register-v340 .access-login-link,#access-register-v340 .access-professional-link {display:block;text-align:center;margin:20px 0;}
#access-register-v340 [hidden],.access-entry-dialog [hidden] {display:none!important;}
#access-register-v340 [data-register-validation] {color:#9f1026;background:#ffeded;padding:12px;border-left:4px solid #a80720;}
.access-entry-dialog {width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:26px;border:1px solid #d5b19e;border-radius:22px;background:#fffaf3;color:#2c211b;}
.access-entry-dialog::backdrop {background:#271a18a6;}
.access-entry-dialog img {display:block;width:150px;height:auto;margin:0 auto 20px;}
.access-entry-dialog h2 {font-size:24px;text-align:center;line-height:1.3;}
.access-entry-dialog .access-methods {grid-template-columns:1fr;margin:20px 0 0;}
.access-entry-dialog .access-dismiss {display:block;margin-left:auto;width:44px;height:44px;border:1px solid #c69a86;background:white;border-radius:50%;color:#9e1121;font-size:24px;}
.access-entry-dialog .access-later {display:block;margin:16px auto 0;border:0;background:transparent;color:#701127;text-decoration:underline;padding:10px;}
.nav-professional-v340 span:last-child {max-width:115px;white-space:normal;line-height:1.15;font-size:13px;}
/* The accepted legacy pricing theme uses important grid rules. Override only this grid. */
body.page-public.route-pricing .pricing-card-grid-professional {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
@media(max-width:760px) {
  #access-login-v340 .auth-login-options {flex-direction:column;align-items:flex-start;}
  #access-register-v340 .access-plan-grid,.access-methods,#access-register-v340 .access-details-grid {grid-template-columns:1fr;}
  #access-register-v340 .access-plan-card {padding:16px;gap:6px 12px;}
  #access-register-v340 .access-plan-card > small {font-size:13px;}
  #access-register-v340 .access-entry-card {border-radius:16px;padding:18px;}
  body.page-public.route-pricing .pricing-card-grid-professional {grid-template-columns:1fr!important;}
}
@media(prefers-reduced-motion:reduce) {#access-register-v340 *, .access-entry-dialog * {scroll-behavior:auto;}}
/* A single compact consent/account-linking surface; no changes to other dashboards. */
#access-google-v340 { display: grid; grid-template-columns:minmax(0,1fr)!important; place-items: center; width:100%!important; max-width:none!important; padding: clamp(16px, 3vw, 40px); }
#access-google-v340 .form-card { width: 100%; max-width: 620px!important; min-width: 0; display: grid; gap: 18px; }
.access-google-v340 h1 { font-size: clamp(25px, 4vw, 38px); overflow-wrap: anywhere; }
.access-google-v340 [hidden] { display: none !important; }
.access-google-v340 [data-google-status]:empty { display: none; }
.access-google-v340 [data-google-status] { background: #fff1df; border: 1px solid #ad6821; padding: 12px; border-radius: 10px; color: #5c3514; }
.access-google-v340 .register-consent-check {display:flex!important;align-items:flex-start;gap:10px;text-align:left;margin:0;padding:8px 0;line-height:1.5;}
#access-google-v340 .register-consent-check input {flex:0 0 20px;width:20px!important;height:20px!important;min-height:20px!important;margin:2px 0!important;accent-color:#a80720;}
@media (max-width: 360px) {
  .site-header .brand { flex: 0 1 132px !important; width: 132px !important; min-width: 0 !important; }
  .site-header .brand img { max-width: 100% !important; height: auto; }
  .site-header .mobile-header-actions { flex-shrink: 0; }
}

/* Account/contact and phone surfaces stay isolated from accepted page layouts. */
#access-phone-v341 {display:grid;grid-template-columns:minmax(0,1fr)!important;place-items:center;width:100%!important;max-width:none!important;padding:clamp(8px,3vw,40px);}
#access-phone-v341 .form-card {display:grid;grid-template-columns:minmax(0,1fr);gap:18px;width:100%;max-width:620px!important;min-width:0;padding:clamp(12px,3vw,32px);}
#access-phone-v341 h1 {font-size:clamp(25px,4vw,38px);overflow-wrap:anywhere;}
#access-phone-v341 [hidden] {display:none!important;}
#access-phone-v341 label {display:grid;gap:8px;text-align:left;min-width:0;}
#access-phone-v341 input:not([type=checkbox]) {width:100%;min-width:0;min-height:48px;box-sizing:border-box;}
#access-phone-v341 .register-consent-check {display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;}
#access-phone-v341 .register-consent-check input {flex:0 0 20px;width:20px!important;height:20px!important;min-height:20px!important;margin:2px 0;accent-color:#a80720;}
#access-phone-v341 .phone-number-field {display:flex;align-items:center;gap:10px;min-width:0;}
#access-phone-v341 [data-phone-code] {display:grid;gap:12px;}
#access-phone-v341 [data-phone-status]:empty {display:none;}
#access-phone-v341 [data-phone-status] {background:#fff1df;border:1px solid #ad6821;padding:12px;border-radius:10px;color:#5c3514;}
#access-phone-v341 button:disabled {opacity:.65;cursor:not-allowed;}
.account-details-v341 {display:grid;grid-column:1 / -1;gap:18px;scroll-margin-top:110px;}
.settings-workspace-v10 > .shared-profile-photo-card {grid-column:1 / -1;}
.settings-workspace-v10 > .account-details-v341,.settings-workspace-v10 > .settings-security-panel-v10 {align-self:start;}
.account-details-v341 form {display:grid;gap:12px;margin:10px 0;min-width:0;}
.account-details-v341 label {display:grid;gap:8px;min-width:0;}
.account-details-v341 input {min-height:48px;width:100%;box-sizing:border-box;min-width:0;}
.account-details-v341 details {padding:16px;border:1px solid #9baecd;background:#eef4ff;border-radius:12px;min-width:0;overflow-wrap:anywhere;}
.account-details-v341 summary {cursor:pointer;font-weight:700;padding:8px 0;}
.account-details-v341 p,.account-details-v341 small {line-height:1.55;}
.account-details-v341 .contact-confirm-methods {display:flex;gap:16px;flex-wrap:wrap;}
@media(min-width:900px) {.account-details-v341 {grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;}.account-details-v341 > h2 {grid-column:1 / -1;}}
#mobile-recaptcha-v341:empty {display:none;}
@media(max-width:380px) {#mobile-recaptcha-v341 {transform:scale(.8);transform-origin:left top;width:304px;height:64px;}}
