.casa-user-slot{position:relative;order:4;margin-left:12px;flex:0 1 auto;min-width:44px;max-width:240px;font:14px/1.4 system-ui;color:#26342d}.casa-user-slot .casa-login-link{margin-left:0!important}.casa-user-dropdown{position:relative}.casa-user-dropdown summary{display:flex;align-items:center;gap:9px;cursor:pointer;min-height:44px;list-style:none;border-radius:8px;padding:4px 6px;box-sizing:border-box}.casa-user-dropdown summary::-webkit-details-marker{display:none}.casa-user-dropdown summary:after{content:'⌄'}.casa-user-dropdown summary:focus-visible{outline:2px solid #487a20}.casa-user-dropdown svg{flex:0 0 23px;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.casa-user-name{max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.casa-user-items{position:absolute;right:0;top:calc(100% + 8px);z-index:2000;display:flex;flex-direction:column;width:220px;max-width:calc(100vw - 24px);padding:7px;border:1px solid #dce4dd;border-radius:12px;background:white;box-shadow:0 12px 32px #17201c24;box-sizing:border-box}.casa-user-items a{display:block;padding:12px;border-radius:7px;text-decoration:none;color:#26342d}.casa-user-items a:hover,.casa-user-items a:focus-visible{background:#f0f7e8}.casa-access-dialog{width:min(850px,calc(100vw - 24px));height:min(800px,90dvh);max-height:90dvh;box-sizing:border-box;padding:42px 0 0;border:1px solid #dce4dd;border-radius:18px;background:#f5f8f3;box-shadow:0 18px 70px #0004;overflow:hidden}.casa-access-dialog::backdrop{background:#17201c99;backdrop-filter:blur(4px)}.casa-access-dialog iframe{width:100%;height:100%;border:0;display:block;background:#f5f8f3}.casa-access-close{position:absolute;right:8px;top:3px;width:38px;height:38px;border:0;background:transparent;font-size:28px;color:#26342d;cursor:pointer}@media(max-width:850px){.casa-user-slot{order:2;max-width:170px;margin-left:0}.casa-user-name{max-width:110px}.casa-user-dropdown summary{gap:5px}}@media(max-width:520px){.casa-user-slot{flex-basis:100%;max-width:100%;margin-left:auto;display:flex;justify-content:flex-end}.casa-user-name{max-width:240px}}

.casa-access-dialog{width:min(640px,calc(100vw - 24px));height:auto;max-height:90dvh;padding:48px 24px 24px;overflow:auto}.casa-access-content{font:15px/1.5 system-ui;color:#26342d}.casa-access-content h1{font-size:24px;margin:0 0 20px}.casa-access-content .card{margin:0;padding:0;border:0;background:transparent;box-shadow:none;max-width:none}.casa-access-content label{display:block;margin:14px 0 5px;font-weight:600}.casa-access-content input,.casa-access-content select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cdd8cf;border-radius:8px;background:#fff;font:inherit}.casa-access-content button[type=submit],.casa-access-content form>button{margin-top:18px;padding:12px 24px;border:0;border-radius:8px;background:#b4ef47;color:#26342d;font:600 15px system-ui;cursor:pointer}.casa-access-content a{color:#487a20}.casa-access-error,.casa-access-content .error{color:#a32626}.casa-access-content table{width:100%;border-collapse:collapse;font-size:13px}.casa-access-content th,.casa-access-content td{padding:7px 4px;border-bottom:1px solid #dce4dd;text-align:left}.casa-access-content .casa-plan-note{font-size:12px;color:#64726b}.casa-access-content[aria-busy=true]{opacity:.7}@media(max-width:520px){.casa-access-dialog{padding:44px 16px 20px}}

/* V11: compact access card; overrides shared page/section minimum heights. */
.casa-access-dialog{width:min(420px,calc(100vw - 32px))!important;min-width:0!important;height:fit-content!important;block-size:fit-content!important;min-height:0!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;padding:28px 30px 26px!important;border:1px solid #e5eadf!important;border-radius:22px!important;background:#fff!important;box-shadow:0 24px 90px #0f211e30!important;overflow:auto!important;color:#26342d}.casa-access-dialog::backdrop{background:#18261f69;backdrop-filter:blur(6px)}.casa-access-dialog[data-view=register]{width:min(520px,calc(100vw - 32px))!important}.casa-access-close{top:12px;right:12px;width:32px;height:32px;min-height:0!important;border-radius:50%;font-size:24px;line-height:1;background:#f3f6ef;color:#63725d;transition:background .15s}.casa-access-close:hover{background:#e8efdf}.casa-access-content,.casa-access-content .card{min-height:0!important;height:auto!important;max-height:none!important}.casa-access-content{font:14px/1.5 system-ui}.casa-access-brand{position:relative;overflow:hidden;width:120px;height:57px;margin-bottom:13px}.casa-access-brand img{position:absolute;top:-4px;left:0;display:block;width:120px;height:auto}.casa-access-content h1{font-size:27px;line-height:1.15;letter-spacing:-.8px;font-weight:750;margin:0 0 9px}.casa-access-content .card>p:first-child{margin:0 0 22px;color:#7a8575;font-size:13px;line-height:1.5}.casa-access-content label{font-size:12px;font-weight:600;margin:13px 0 6px;color:#495841}.casa-access-content input,.casa-access-content select{min-height:44px!important;padding:10px 12px!important;font:16px/1.3 system-ui!important;border:1px solid #dae2d4!important;border-radius:10px!important;background:#fafcf8!important;outline:none;transition:border-color .15s,box-shadow .15s}.casa-access-content input:focus,.casa-access-content select:focus{border-color:#82ae43!important;box-shadow:0 0 0 3px #98c45b1f!important;background:white!important}.casa-access-content form>button{display:block;width:100%;min-height:44px;margin:21px 0 0!important;padding:11px 16px!important;border-radius:10px!important;background:#b4ef47!important;color:#26342d!important;font:650 14px/1.4 system-ui!important;box-shadow:0 3px 10px #8fc8341a}.casa-access-content form>button:hover{background:#a9e73d!important}.casa-access-content a{text-decoration:none;font-weight:500}.casa-access-content a:hover{text-decoration:underline}.casa-access-links{display:flex;justify-content:space-between;gap:12px;margin:19px 0 0!important;font-size:11px}.casa-access-error,.casa-access-content .error:not(:empty){padding:9px 11px;border-radius:8px;background:#fff2ef;font-size:12px;line-height:1.5}.casa-access-content .error:empty{display:none}.casa-access-content table{font-size:11px}.casa-access-content th,.casa-access-content td{padding:6px 4px}.casa-access-content caption{text-align:left;font-weight:600;margin-bottom:8px;color:#526247}@media(max-width:480px){.casa-access-dialog{padding:25px 22px 23px!important;border-radius:18px!important}.casa-access-content h1{font-size:25px}.casa-access-links{font-size:11px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.casa-access-content input,.casa-access-content select,.casa-access-close{transition:none}}

.casa-access-close{display:grid;place-items:center;padding:0!important;border:0!important}.casa-access-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
