/* Account controls are scoped; shared furniture reserves a real viewport lane. */
.ea-window-actions{flex-wrap:wrap;justify-content:flex-end}
.ea-photo-label{position:relative;display:inline-flex;cursor:pointer;border-bottom:1px solid #ae8643;padding:5px 0;font-weight:600}
.ea-photo-label input{position:absolute;width:100%;height:100%;inset:0;opacity:0;cursor:pointer;max-width:none}
.ea-date-field{font-size:.88em;display:flex;flex-direction:column;gap:5px;font-weight:500}
.ea-date-input{display:flex;gap:5px}.ea-date-input>input{flex:1;min-width:0}.ea-date-input>button{flex:none;width:36px;padding:0;font-size:21px}
.ea-fields small{font-size:.8em;color:#80662e;font-weight:400;line-height:1.3}
.ea-category{position:relative;display:flex;align-items:center;gap:10px}
.ea-category>button{min-width:210px;justify-content:space-between;background:linear-gradient(#fffbed,#efe3c6);color:#253648;padding:10px 14px}
.ea-category-options{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:5;padding:7px;background:#fbf6e9;border:1px solid #b99b53;border-radius:9px;box-shadow:0 10px 22px #19293f30}
.ea-category-options>button{display:flex;width:100%;justify-content:flex-start;background:transparent;border-color:transparent;color:#253648;padding:10px 12px;white-space:normal;text-align:left}
.ea-category-options>button[aria-selected=true],.ea-category-options>button:focus-visible,.ea-category-options>button:hover{background:linear-gradient(#293d4b,#0c1c29);color:#fff0c9;border-color:#ae8643}
.ea-overlay{position:fixed;inset:0;z-index:2147483500;background:#071421a8;backdrop-filter:blur(5px);display:grid;place-items:center;padding:24px;overflow:auto}
.eac-account-room:has(.ea-overlay){position:relative;z-index:2147483501!important}
body:has(.ea-overlay) #eac-system-chrome,body:has(.ea-overlay) .ef-launcher{visibility:hidden!important}
.ea-dialog{width:min(100%,480px);max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;border:1px solid #b59750;border-radius:18px;padding:24px;color:#1d2c38;background:radial-gradient(ellipse at top,#fffaf0,#eee0c2);box-shadow:inset 0 0 0 4px #eee0c2,inset 0 0 0 5px #c0a771,0 15px 65px #0007;font:14px Inter,Arial,sans-serif}
.ea-dialog header{display:flex;gap:15px;align-items:center;justify-content:space-between;border-bottom:1px solid #b5975070;padding-bottom:12px;margin-bottom:14px}
.ea-dialog h2{font:600 30px/1.1 'Cormorant Garamond',Georgia,serif;margin:0;color:#1d2c38}
.ea-dialog button{border:1px solid #ae8643;border-radius:8px;padding:9px 14px;background:linear-gradient(#293d4b,#0c1c29);color:#fff0c9;font:500 14px Inter,Arial,sans-serif;cursor:pointer}
.ea-dialog button:disabled{opacity:.35;cursor:default}.ea-dialog button:hover:not(:disabled){filter:brightness(1.15)}
.ea-dialog p{font-size:13px;line-height:1.5}.ea-dialog label{display:flex;gap:12px;align-items:center;font-weight:500;margin:10px 0}.ea-dialog input[type=range]{flex:1;accent-color:#a47a25}
.ea-crop-preview{position:relative;overflow:hidden;isolation:isolate;border:2px solid #b3964b;border-radius:50%;width:240px;height:240px;margin:18px auto;background:#132437;touch-action:none;cursor:grab;box-shadow:0 0 0 6px #d5b66d33}
.ea-crop-preview img{position:absolute;max-width:none!important;object-fit:fill;user-select:none;pointer-events:none}
.ea-dialog footer{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #b5975070;padding-top:16px;margin-top:18px}
.ea-calendar-controls{display:flex;align-items:center;gap:10px;justify-content:space-between}.ea-calendar-controls strong{font-size:16px}.ea-calendar-controls label{font-size:12px;gap:6px}.ea-calendar-controls input{width:78px;padding:8px;border:1px solid #b59750;border-radius:6px;color:#1d2c38;background:#fffcf5}.ea-calendar-controls button{font-size:22px;padding:4px 10px}
.ea-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.ea-calendar-grid>span{color:#8a6b2e;padding:7px;font-weight:600}.ea-calendar-grid>button{padding:10px 0;background:#fff9ec;color:#223648;border-color:#c9b887}.ea-calendar-grid>button.is-selected{background:#142c3d;color:#f9e4ae;border-color:#ae8643}
/* Every desktop Concierge launcher matches the reference at any viewport ratio. */
@media(min-width:1366px){
 html body :is(.eac-concierge,.eac-global-concierge,.eac-bookwheel__concierge,.eac-pronunciation__concierge,.assessment-support,.ef-launcher){box-sizing:border-box!important;position:fixed!important;left:auto!important;top:auto!important;right:min(68px,3.541666667vw,6.296296296vh)!important;bottom:min(39px,2.03125vw,3.611111111vh)!important;width:min(245px,12.760416667vw,22.685185185vh)!important;height:min(72px,3.75vw,6.666666667vh)!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;margin:0!important;transform:none!important;flex:none!important;border-radius:38px!important;padding:1px 6px!important;}
 html body :is(.eac-concierge,.eac-global-concierge,.eac-bookwheel__concierge,.eac-pronunciation__concierge,.assessment-support,.ef-launcher)>span{font-size:min(20px,1.041666667vw,1.851851852vh)!important;white-space:nowrap!important}
}
/* The corrected-exam CTA must fit its full label, including its arrow. */
.eac-prova01-matrix .book-action-dock--next{--eac-next-action-width:clamp(240px,calc(var(--book-width) * .26),360px);width:var(--eac-next-action-width)!important;max-width:46%!important;left:calc(var(--eac-page-action-right-edge) - var(--eac-next-action-width))!important}
.eac-prova01-matrix .book-primary-bookmark{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;padding-left:14px!important;padding-right:14px!important;white-space:normal!important;overflow-wrap:normal!important;height:100%!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 1.25em!important;align-items:center;gap:10px!important}
.eac-prova01-matrix .book-primary-bookmark>span{min-width:0;height:auto!important;overflow:visible!important;white-space:nowrap!important;text-align:center;line-height:1.25!important;overflow-wrap:normal!important}
.eac-prova01-matrix .book-primary-bookmark>b{position:static!important;flex:none!important}
