.wosol-standalone-portal{margin:0!important;background:#070707!important}
.wosol-standalone-portal #wosol-portal-main{min-height:100vh}

:root{
 --w-bg:#070707;--w-deep:#0B0B0B;--w-section:#101010;--w-soft:#141414;--w-card:#181818;--w-elev:#1E1E1E;--w-border:#292929;
 --w-navy:#0E1624;--w-navy2:#111C2D;--w-navy3:#162338;--w-navyGlow:#1B2B44;
 --w-goldD:#7F5F24;--w-gold:#C19A4A;--w-goldR:#D1AD61;--w-goldL:#DFC27C;--w-shine:#F3E2B1;
 --w-white:#F7F7F5;--w-white2:#EAE8E3;--w-text:#CBC7BF;--w-muted:#96928B;
}
body.wosol-portal-body{
 margin:0!important;
 background:
   radial-gradient(circle at 84% 5%,rgba(27,43,68,.24),transparent 26%),
   radial-gradient(circle at 12% 88%,rgba(193,154,74,.025),transparent 24%),
   linear-gradient(180deg,#070707 0%,#0B0B0B 52%,#070707 100%)!important;
 color:var(--w-white)!important
}
.wosol-shell{
 direction:rtl;box-sizing:border-box;width:min(1350px,calc(100% - 32px));max-width:1350px;margin:0 auto;
 padding:64px 24px;color:var(--w-white);font-family:"IBM Plex Sans Arabic",system-ui,sans-serif
}
.wosol-shell *{box-sizing:border-box;font-family:"IBM Plex Sans Arabic",system-ui,sans-serif}
.wosol-kicker,.wosol-panel-head small,.wosol-panel>small,.wosol-section-head small{display:block;color:#A9833D;font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:9px}
.wosol-brand-word{display:inline-flex;align-items:end;gap:10px}.wosol-brand-word span,.wosol-brand-word b{font-size:20px;color:var(--w-white);letter-spacing:.04em}.wosol-brand-word small{color:var(--w-goldR);font-size:12px}
.wosol-auth-layout{min-height:calc(100vh - 128px);display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center}
.wosol-auth-intro{padding:28px}.wosol-auth-intro>.wosol-brand-word{margin-bottom:62px}
.wosol-auth-intro h1,.wosol-booking-top h1,.wosol-welcome h1{font-size:clamp(42px,5.5vw,72px);line-height:1.08;margin:12px 0 18px;color:var(--w-white);letter-spacing:-.035em}
.wosol-auth-intro p,.wosol-booking-top p,.wosol-welcome p{max-width:620px;color:var(--w-text);font-size:15px;line-height:1.9}
.wosol-selected-package{margin-top:30px;display:grid;grid-template-columns:1fr auto;gap:5px 16px;padding:19px 21px;border:1px solid rgba(193,154,74,.15);border-radius:18px;background:linear-gradient(145deg,var(--w-card),var(--w-navy));max-width:445px;box-shadow:0 20px 55px rgba(0,0,0,.2)}
.wosol-selected-package small{grid-column:1/-1;color:var(--w-muted)}.wosol-selected-package strong{color:var(--w-white2)}.wosol-selected-package span{color:var(--w-goldL);font-weight:700}
.wosol-panel{background:radial-gradient(circle at 88% 5%,rgba(27,43,68,.24),transparent 34%),linear-gradient(145deg,var(--w-card),var(--w-section));border:1px solid rgba(193,154,74,.13);border-radius:26px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.34)}
.wosol-panel-head h1,.wosol-panel-head h2{margin:0;color:var(--w-white)}.wosol-panel-head h2{font-size:30px}.wosol-panel-head p{color:var(--w-muted);margin:8px 0 0}
.wosol-form,.wosol-panel form.loginform{display:grid;gap:15px;margin-top:25px}
.wosol-form label{display:grid;gap:7px;color:var(--w-text);font-size:12px}
.wosol-form input,.wosol-panel input[type=text],.wosol-panel input[type=password],.wosol-panel input[type=email],.wosol-panel input[type=tel]{
 width:100%;height:50px;padding:0 14px;border-radius:12px;border:1px solid var(--w-border);background:var(--w-section);color:var(--w-white);outline:0;transition:.2s
}
.wosol-form input:focus,.wosol-panel input:focus{border-color:rgba(193,154,74,.48);box-shadow:0 0 0 3px rgba(193,154,74,.06)}
.wosol-check{grid-template-columns:auto 1fr!important;align-items:start}.wosol-check input{width:auto!important;height:auto!important;margin-top:5px}
.wosol-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 19px;border-radius:12px;border:1px solid transparent;text-decoration:none!important;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.wosol-btn-primary{background:linear-gradient(135deg,#7F5F24 0%,#A9833D 25%,#D1AD61 45%,#F3E2B1 52%,#D1AD61 62%,#94712E 100%);color:#070707!important;box-shadow:0 14px 34px rgba(127,95,36,.16)}
.wosol-auth-foot{margin-top:20px;padding-top:18px;border-top:1px solid var(--w-border);color:var(--w-muted);font-size:12px}.wosol-auth-foot a,.wosol-login-help a{color:var(--w-goldR);text-decoration:none;font-weight:600}.wosol-login-help{display:flex;justify-content:flex-start;margin-top:12px;font-size:12px}
.wosol-alert{margin:18px 0;padding:13px 15px;border-radius:12px;background:rgba(193,154,74,.07);border:1px solid rgba(193,154,74,.2);color:var(--w-text);font-size:12px}
.wosol-success-box{margin-top:22px;padding:18px;border-radius:14px;background:rgba(22,35,56,.45);border:1px solid rgba(193,154,74,.13);color:var(--w-text)}.wosol-success-box b{color:var(--w-white);display:block;margin-bottom:5px}.wosol-success-box p{margin:0}
.wosol-dashboard-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:44px}.wosol-dashboard-tools a,.wosol-back-link{color:var(--w-goldR);text-decoration:none;font-size:12px}
.wosol-welcome{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:0 0 30px}.wosol-welcome h1{font-size:50px;margin:4px 0}
.wosol-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.wosol-stat{min-height:150px;padding:22px;border-radius:20px;background:linear-gradient(145deg,var(--w-card),var(--w-section));border:1px solid rgba(193,154,74,.1)}.wosol-stat small{color:var(--w-muted);display:block}.wosol-stat strong{display:block;color:var(--w-white);font-size:27px;margin:12px 0 5px}.wosol-stat span{color:var(--w-muted);font-size:11px}
.wosol-progress,.wosol-mini-progress{height:5px;background:var(--w-border);border-radius:99px;overflow:hidden;margin-top:14px}.wosol-progress i,.wosol-mini-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--w-goldD),var(--w-goldL))}
.wosol-dashboard-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:16px;margin-top:16px}.wosol-side-stack{display:grid;gap:16px}.wosol-section-head{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:18px}.wosol-section-head h2{margin:0;color:var(--w-white2);font-size:24px}.wosol-section-head>span{color:var(--w-muted);font-size:11px}
.wosol-task-list{display:grid;gap:9px}.wosol-task{display:grid!important;grid-template-columns:34px 1fr!important;gap:12px!important;align-items:start;padding:13px;border:1px solid var(--w-border);border-radius:14px;background:rgba(16,16,16,.72);margin:0!important}.wosol-task>button{width:28px;height:28px;border-radius:9px;border:1px solid rgba(193,154,74,.22);background:var(--w-deep);color:var(--w-goldL);cursor:pointer}.wosol-task b{display:block;color:var(--w-white2);font-size:13px}.wosol-task p{margin:3px 0 0;color:var(--w-muted);font-size:11px;line-height:1.7}.wosol-task.done{opacity:.62}.wosol-task.done b{text-decoration:line-through}
.wosol-booking-top{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:30px}.wosol-booking-top .wosol-back-link{display:block;margin-bottom:35px}.wosol-booking-top h1{font-size:54px;margin:7px 0}
.wosol-booking-access{display:flex;align-items:center;gap:9px;padding:11px 14px;border-radius:12px;background:rgba(193,154,74,.07);border:1px solid rgba(193,154,74,.17);color:var(--w-text);font-size:11px}.wosol-booking-access i{color:var(--w-goldL);font-style:normal}
.wosol-booking-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}.wosol-month-panel,.wosol-times-panel{min-height:560px}
.wosol-month-toolbar{display:grid;grid-template-columns:44px 1fr 44px;gap:12px;align-items:center;margin-bottom:22px}.wosol-month-toolbar>div{text-align:center}.wosol-month-toolbar small{color:var(--w-goldR);font-size:9px}.wosol-month-toolbar h2{margin:3px 0 0;color:var(--w-white);font-size:24px}.wosol-month-nav{width:42px;height:42px;border-radius:12px;border:1px solid var(--w-border);background:var(--w-section);color:var(--w-white);cursor:pointer;font-size:18px}
.wosol-weekdays,.wosol-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.wosol-weekdays{margin-bottom:8px}.wosol-weekdays span{text-align:center;color:var(--w-muted);font-size:9px;padding:7px 0}.wosol-calendar-day{position:relative;aspect-ratio:1/1;min-height:58px;border-radius:13px;border:1px solid transparent;background:rgba(16,16,16,.54);color:var(--w-muted);display:flex;align-items:flex-start;justify-content:flex-start;padding:9px;cursor:default}.wosol-calendar-day.in-month{color:var(--w-text);border-color:rgba(41,41,41,.7)}.wosol-calendar-day.available{cursor:pointer;color:var(--w-white);border-color:rgba(193,154,74,.15);background:linear-gradient(145deg,var(--w-elev),var(--w-section))}.wosol-calendar-day.available::after{content:"";position:absolute;bottom:8px;left:50%;width:5px;height:5px;border-radius:50%;background:var(--w-goldL);box-shadow:0 0 0 4px rgba(223,194,124,.06)}.wosol-calendar-day.selected{border-color:rgba(223,194,124,.55);background:linear-gradient(145deg,var(--w-navy3),var(--w-navy));box-shadow:inset 0 0 0 1px rgba(193,154,74,.08)}.wosol-calendar-day.today span{color:var(--w-goldL);font-weight:700}.wosol-calendar-legend{display:flex;align-items:center;gap:8px;color:var(--w-muted);font-size:10px;margin-top:17px}.wosol-calendar-legend i{width:7px;height:7px;border-radius:50%;background:var(--w-goldL)}
.wosol-slot-groups{min-height:420px}.wosol-slot-group{display:none}.wosol-slot-group.active{display:block}.wosol-slot-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wosol-slot{display:flex!important;align-items:center;justify-content:space-between;gap:12px!important;padding:14px;border:1px solid var(--w-border);border-radius:14px;background:rgba(16,16,16,.72);margin:0!important}.wosol-slot-time b,.wosol-slot-time span{display:block}.wosol-slot-time b{font-size:20px;color:var(--w-white)}.wosol-slot-time span{color:var(--w-muted);font-size:10px;margin-top:2px}.wosol-slot .wosol-btn{min-height:40px}
.wosol-no-day-selected{min-height:340px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--w-muted)}.wosol-no-day-selected span{font-size:20px;color:var(--w-white2)}.wosol-no-day-selected p{max-width:340px}.wosol-empty-booking{text-align:center;padding:60px 28px}
.wosol-checkout{max-width:760px}.wosol-checkout-price{padding:28px 0;display:flex;align-items:end;gap:10px}.wosol-checkout-price strong{font-size:64px;color:var(--w-goldL);line-height:.9}.wosol-checkout-price span{color:var(--w-muted)}.wosol-checkout-lines{display:grid;gap:0;border-top:1px solid var(--w-border);border-bottom:1px solid var(--w-border);margin:0 0 24px}.wosol-checkout-lines span{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--w-border);color:var(--w-text)}.wosol-checkout-lines span:last-child{border:0}.wosol-checkout-lines em{font-style:normal;color:var(--w-white2)}.wosol-discount{padding:11px 13px;border-radius:10px;background:rgba(193,154,74,.08);color:var(--w-goldL);margin-bottom:14px}
.wosol-message{text-align:center;max-width:680px;margin:8vh auto}.wosol-message .wosol-btn{margin-top:18px}
@media(max-width:1000px){
 .wosol-shell{width:100%;padding:40px 12px}
 .wosol-auth-layout,.wosol-dashboard-grid,.wosol-booking-layout{grid-template-columns:1fr}
 .wosol-auth-intro{padding:0}.wosol-auth-intro>.wosol-brand-word{margin-bottom:40px}
 .wosol-stat-grid{grid-template-columns:1fr}
 .wosol-welcome,.wosol-booking-top{align-items:flex-start;flex-direction:column}
 .wosol-month-panel,.wosol-times-panel{min-height:auto}
}
@media(max-width:720px){
 .wosol-slot-grid{grid-template-columns:1fr}
 .wosol-weekdays,.wosol-month-grid{gap:4px}
 .wosol-calendar-day{min-height:46px;padding:6px;border-radius:10px;font-size:11px}
 .wosol-panel{padding:20px}
}
@media(max-width:560px){
 .wosol-auth-intro h1{font-size:40px}
 .wosol-booking-top h1,.wosol-welcome h1{font-size:40px}
 .wosol-dashboard-tools{margin-bottom:30px}
 .wosol-slot{align-items:flex-start;flex-direction:column}.wosol-slot .wosol-btn{width:100%}
}

/* ===== v1.4 refinements ===== */
.wosol-auth-intro>.wosol-brand-word{margin-bottom:58px}
.wosol-brand-word small{display:none!important}

/* Auth field rhythm + site-colored buttons, overriding theme/Elementor styles. */
.wosol-form label{gap:9px!important}
.wosol-panel form.loginform{gap:0!important}
.wosol-panel form.loginform p{margin:0 0 18px!important;padding:0!important}
.wosol-panel form.loginform p.login-remember{margin-top:2px!important;margin-bottom:16px!important}
.wosol-panel form.loginform label{display:grid!important;gap:9px!important;color:var(--w-text)!important;font-size:12px!important}
.wosol-panel form.loginform p.login-remember label{display:flex!important;align-items:center!important;gap:8px!important}
.wosol-panel form.loginform input[type=text],
.wosol-panel form.loginform input[type=password]{margin:0!important}
.wosol-panel #wp-submit,
.wosol-panel input[type=submit],
.wosol-btn-primary{
 border:1px solid rgba(223,194,124,.42)!important;
 outline:0!important;
 background:linear-gradient(135deg,#7F5F24 0%,#A9833D 25%,#D1AD61 45%,#F3E2B1 52%,#D1AD61 62%,#94712E 100%)!important;
 color:#070707!important;
 box-shadow:0 14px 34px rgba(127,95,36,.16)!important;
 text-shadow:none!important
}
.wosol-panel #wp-submit{
 min-height:46px!important;padding:0 22px!important;border-radius:11px!important;
 font-family:"IBM Plex Sans Arabic",system-ui,sans-serif!important;font-weight:700!important;font-size:13px!important
}
.wosol-panel #wp-submit:hover,.wosol-btn-primary:hover{filter:brightness(1.04)}

/* Dashboard top tools and compact side cards. */
.wosol-dashboard-tools{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:38px}
.wosol-logout-link{
 display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;padding:0 14px;
 border:1px solid rgba(193,154,74,.22);border-radius:10px;background:rgba(16,16,16,.72);
 color:var(--w-goldR)!important;font-weight:600
}
.wosol-welcome h1{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px;max-width:100%}
.wosol-welcome-greeting{font-size:50px;line-height:1.08}
.wosol-welcome-name{font-size:clamp(20px,2.2vw,29px);font-weight:600;line-height:1.25;overflow-wrap:anywhere;word-break:break-word;max-width:100%}
.wosol-side-stack{align-content:start!important;grid-auto-rows:max-content!important}
.wosol-side-stack>.wosol-panel,.wosol-compact-panel{min-height:0!important;height:auto!important;align-self:start!important}
.wosol-compact-panel h3{margin:8px 0 10px;font-size:27px}
.wosol-compact-panel p{margin:0 0 16px;color:var(--w-text);line-height:1.75}
.wosol-whatsapp-btn{width:100%;background:var(--w-navy)!important;border:1px solid rgba(223,194,124,.28)!important;color:var(--w-white)!important;box-shadow:none!important}
.wosol-support-note{display:block;color:var(--w-muted);font-size:11px}

/* Booking confirmation after the server accepted the booking. */
.wosol-booking-success{
 display:flex;align-items:center;gap:13px;margin-bottom:24px;padding:15px 17px;border-radius:14px;
 background:linear-gradient(135deg,rgba(22,35,56,.88),rgba(16,16,16,.9));
 border:1px solid rgba(223,194,124,.28);color:var(--w-text)
}
.wosol-booking-success-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:rgba(193,154,74,.12);border:1px solid rgba(223,194,124,.28);color:var(--w-goldL);font-weight:700}
.wosol-booking-success b{display:block;color:var(--w-white);margin-bottom:2px}
.wosol-booking-success p{margin:0;color:var(--w-muted);font-size:11px}

/* Center task checks exactly inside their boxes. */
.wosol-task>button{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;text-align:center!important}
.wosol-task>button>span{display:flex!important;align-items:center!important;justify-content:center!important;width:100%;height:100%;line-height:1!important}

/* Booking confirmation modal. */
body.wosol-modal-open{overflow:hidden}
.wosol-book-modal[hidden]{display:none!important}
.wosol-book-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px;direction:rtl}
.wosol-book-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}
.wosol-book-modal-card{position:relative;width:min(520px,100%);padding:28px;border-radius:22px;background:radial-gradient(circle at 90% 0,rgba(27,43,68,.32),transparent 36%),linear-gradient(145deg,var(--w-card),var(--w-section));border:1px solid rgba(223,194,124,.24);box-shadow:0 28px 90px rgba(0,0,0,.55);color:var(--w-white)}
.wosol-book-modal-card h2{margin:5px 0 7px;font-size:29px}.wosol-book-modal-card>p{margin:0;color:var(--w-muted)}
.wosol-book-modal-x{position:absolute;left:16px;top:14px;width:34px;height:34px;border:1px solid var(--w-border);border-radius:10px;background:var(--w-section);color:var(--w-text);font-size:22px;cursor:pointer}
.wosol-book-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}
.wosol-book-summary>div{padding:13px;border-radius:12px;background:rgba(11,11,11,.66);border:1px solid var(--w-border)}
.wosol-book-summary small{display:block;color:var(--w-muted);font-size:9px;margin-bottom:4px}.wosol-book-summary strong{color:var(--w-white2);font-size:14px}
.wosol-book-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wosol-btn-secondary{background:var(--w-section)!important;border:1px solid var(--w-border)!important;color:var(--w-white2)!important}

@media(max-width:1000px){
 .wosol-dashboard-tools{margin-bottom:30px}
 .wosol-welcome-greeting{font-size:42px}
 .wosol-welcome-name{font-size:22px}
}
@media(max-width:560px){
 .wosol-dashboard-tools{align-items:center}
 .wosol-brand-word span,.wosol-brand-word b{font-size:18px}
 .wosol-logout-link{min-height:36px;padding:0 11px;font-size:11px!important}
 .wosol-welcome h1{gap:6px 9px}
 .wosol-welcome-greeting{font-size:38px}
 .wosol-welcome-name{font-size:18px}
 .wosol-book-summary{grid-template-columns:1fr}
 .wosol-book-modal-actions{grid-template-columns:1fr}
}


/* ===== v1.5 portal refinements ===== */
/* More breathing room between field labels and fields. */
.wosol-form label{gap:13px!important}
.wosol-panel form.loginform label{gap:13px!important}
.wosol-panel form.loginform p.login-remember label{gap:9px!important}

/* Customer portal carries no visible brand word; keep dashboard logout on the far left. */
.wosol-brand-word{display:none!important}
.wosol-dashboard-tools-logout-only{direction:ltr!important;justify-content:flex-start!important}
.wosol-dashboard-tools-logout-only .wosol-logout-link{direction:rtl!important}

/* Protect calendar/buttons from Elementor/theme pink focus and border styles. */
.wosol-calendar-day,
.wosol-month-nav,
.wosol-book-trigger,
.wosol-book-modal-x,
.wosol-book-modal-actions .wosol-btn{
 -webkit-appearance:none!important;appearance:none!important;outline:none!important;text-shadow:none!important
}
.wosol-calendar-day{border:1px solid transparent!important;background:rgba(16,16,16,.54)!important;color:var(--w-muted)!important;box-shadow:none!important}
.wosol-calendar-day.in-month{border-color:rgba(41,41,41,.70)!important;color:var(--w-text)!important}
.wosol-calendar-day.available{border-color:rgba(193,154,74,.24)!important;color:var(--w-white)!important;background:linear-gradient(145deg,var(--w-elev),var(--w-section))!important}
.wosol-calendar-day.selected{border-color:var(--w-goldL)!important;background:linear-gradient(145deg,var(--w-navy3),var(--w-navy))!important;box-shadow:inset 0 0 0 1px rgba(193,154,74,.16)!important}
.wosol-calendar-day:focus,.wosol-calendar-day:focus-visible,
.wosol-month-nav:focus,.wosol-month-nav:focus-visible,
.wosol-book-trigger:focus,.wosol-book-trigger:focus-visible{
 outline:none!important;border-color:var(--w-goldL)!important;box-shadow:0 0 0 3px rgba(223,194,124,.10)!important
}
.wosol-month-nav{border-color:rgba(193,154,74,.22)!important;color:var(--w-goldL)!important;background:var(--w-section)!important}

/* Gold close icon instead of theme pink. */
.wosol-book-modal-x{
 border-color:rgba(223,194,124,.42)!important;background:rgba(16,16,16,.92)!important;
 color:var(--w-goldL)!important;box-shadow:none!important
}
.wosol-book-modal-x:hover,.wosol-book-modal-x:focus,.wosol-book-modal-x:focus-visible{
 border-color:var(--w-goldL)!important;color:var(--w-shine)!important;background:rgba(193,154,74,.08)!important;
 box-shadow:0 0 0 3px rgba(223,194,124,.08)!important;outline:none!important
}

/* WhatsApp action uses the same premium gold treatment as primary actions. */
.wosol-whatsapp-btn{
 background:linear-gradient(135deg,#7F5F24 0%,#A9833D 25%,#D1AD61 45%,#F3E2B1 52%,#D1AD61 62%,#94712E 100%)!important;
 border:1px solid rgba(223,194,124,.42)!important;color:#070707!important;font-weight:700!important;
 box-shadow:0 14px 34px rgba(127,95,36,.16)!important
}
.wosol-whatsapp-btn:hover{filter:brightness(1.04)!important;color:#070707!important}

/* Keep all portal buttons inside the site palette, including focus state. */
.wosol-btn:focus,.wosol-btn:focus-visible,.wosol-panel #wp-submit:focus,.wosol-panel #wp-submit:focus-visible{
 outline:none!important;border-color:var(--w-goldL)!important;box-shadow:0 0 0 3px rgba(223,194,124,.11)!important
}


/* ===== v1.6 ===== */
html,body{max-width:100%;overflow-x:hidden}
.wosol-shell,.wosol-shell *{min-width:0}
.wosol-btn,.wosol-panel #wp-submit,.wosol-month-nav,.wosol-book-modal-x,.wosol-logout-link{border-radius:14px!important}

.wosol-student-task-form{display:grid;gap:18px}
.wosol-student-task-form .wosol-task{
 position:relative;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;
 gap:12px!important;align-items:start;cursor:pointer
}
.wosol-student-task-checkbox{position:absolute!important;opacity:0!important;pointer-events:none!important}
.wosol-student-task-box{
 width:28px;height:28px;border-radius:10px;border:1px solid rgba(193,154,74,.24);
 display:flex;align-items:center;justify-content:center;color:transparent;background:var(--w-deep);
 transition:.18s ease;font-weight:700;line-height:1
}
.wosol-student-task-checkbox:checked + .wosol-student-task-box{
 color:var(--w-goldL);border-color:rgba(223,194,124,.54);background:rgba(193,154,74,.08)
}
.wosol-student-task-save{display:flex;align-items:center;justify-content:flex-start;gap:14px;padding-top:4px}
.wosol-student-task-save small{color:var(--w-muted);font-size:10px}

.wosol-booking-page,.wosol-booking-layout,.wosol-month-panel,.wosol-times-panel,
.wosol-month-grid,.wosol-weekdays{max-width:100%;min-width:0}
.wosol-weekdays,.wosol-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important}

@media(max-width:767px){
 .wosol-shell{width:100%!important;max-width:100%!important;margin:0!important;padding:40px 12px!important;overflow:hidden!important}
 .wosol-booking-top{gap:18px!important;padding-bottom:22px!important}
 .wosol-booking-top .wosol-back-link{margin-bottom:22px!important}
 .wosol-booking-top h1{font-size:34px!important;line-height:1.2!important;margin:7px 0 10px!important}
 .wosol-booking-top p{font-size:13px!important;line-height:1.8!important}
 .wosol-booking-access{padding:9px 11px!important;font-size:10px!important;border-radius:14px!important}
 .wosol-booking-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;width:100%!important}
 .wosol-month-panel,.wosol-times-panel{width:100%!important;padding:14px!important;border-radius:20px!important;min-height:0!important}
 .wosol-month-toolbar{grid-template-columns:40px minmax(0,1fr) 40px!important;gap:5px!important;margin-bottom:14px!important}
 .wosol-month-toolbar h2{font-size:21px!important;white-space:nowrap!important}
 .wosol-month-nav{width:38px!important;height:38px!important;font-size:16px!important}
 .wosol-weekdays,.wosol-month-grid{gap:3px!important;width:100%!important}
 .wosol-weekdays span{font-size:7.5px!important;padding:4px 0!important;overflow:hidden}
 .wosol-calendar-day{
   width:100%!important;min-width:0!important;min-height:0!important;aspect-ratio:1/1!important;
   padding:3px!important;border-radius:8px!important;font-size:11px!important;
   align-items:center!important;justify-content:center!important
 }
 .wosol-calendar-day.available::after{bottom:4px!important;width:4px!important;height:4px!important}
 .wosol-calendar-legend{margin-top:12px!important;font-size:9px!important}
 .wosol-slot-grid{grid-template-columns:1fr!important}
 .wosol-slot{padding:12px!important;border-radius:14px!important}
 .wosol-slot .wosol-btn{width:100%!important}
 .wosol-student-task-save{align-items:stretch;flex-direction:column}
 .wosol-student-task-save .wosol-btn{width:100%}
}
@media(min-width:768px) and (max-width:1000px){
 .wosol-shell{padding:40px 12px!important}
}


/* ===== v1.7 client experience ===== */
.wosol-priority-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin:0 0 16px}
.wosol-next-action-card,.wosol-profile-status-card{align-self:stretch}
.wosol-next-action-card h2,.wosol-profile-status-card h2{font-size:25px;margin:8px 0;color:var(--w-white)}
.wosol-next-action-card p,.wosol-profile-status-card p{color:var(--w-text);line-height:1.8;font-size:12px}
.wosol-profile-status-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.wosol-profile-status-head b{color:var(--w-goldL);font-size:22px}
.wosol-doc-center{margin:16px 0}.wosol-requirement-list{display:grid;gap:10px}.wosol-requirement{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border:1px solid var(--w-border);border-radius:14px;background:rgba(16,16,16,.72)}
.wosol-requirement.completed{opacity:.58}.wosol-requirement-icon{width:30px;height:30px;border:1px solid rgba(193,154,74,.26);border-radius:10px;display:grid;place-items:center;color:var(--w-goldL)}
.wosol-requirement-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.wosol-requirement-title b{color:var(--w-white2)}.wosol-requirement-title span{color:var(--w-gold2);font-size:9px}.wosol-requirement-copy p{color:var(--w-muted);font-size:11px;line-height:1.7;margin:4px 0}.wosol-requirement-copy small{color:var(--w-muted);font-size:9px}
.wosol-upload-form{display:grid;gap:7px;min-width:170px}.wosol-file-button{position:relative;display:block}.wosol-file-button input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.wosol-file-button span{display:flex;justify-content:center;padding:10px;border:1px dashed rgba(193,154,74,.3);border-radius:14px;color:var(--w-goldL);font-size:10px}.wosol-upload-form small{color:var(--w-muted);font-size:8px;text-align:center}
.wosol-student-document{margin-top:8px;padding:9px 11px;border-radius:10px;background:rgba(22,35,56,.32);border:1px solid rgba(193,154,74,.1)}.wosol-student-document a{display:flex;justify-content:space-between;gap:10px;color:var(--w-white2);font-size:10px}.wosol-student-document small{color:var(--w-muted)}
.wosol-task-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.wosol-task-status{font-size:8px;padding:4px 7px;border:1px solid var(--w-border);border-radius:99px;color:var(--w-muted);white-space:nowrap}.wosol-task-status.status-waiting_client{color:var(--w-goldL);border-color:rgba(193,154,74,.3)}.wosol-task-status.status-in_progress{color:#d9d5cb}.wosol-task-status.status-submitted{color:var(--w-gold2)}.wosol-task-status.status-done{color:var(--w-goldL)}
.wosol-notifications-panel{margin-top:16px}.wosol-notification-list{display:grid;gap:7px}.wosol-notification{display:grid;grid-template-columns:8px 1fr;gap:11px;padding:12px;border-radius:12px;border:1px solid var(--w-border);background:rgba(16,16,16,.58)}.wosol-notification i{width:6px;height:6px;border-radius:50%;background:#555;margin-top:7px}.wosol-notification.unread i{background:var(--w-goldL)}.wosol-notification b{color:var(--w-white2);font-size:11px}.wosol-notification p{margin:3px 0;color:var(--w-muted);font-size:10px}.wosol-notification small{color:#68645f;font-size:8px}.wosol-notification-read-form{margin-top:12px}
.wosol-profile-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}.wosol-profile-intro{padding:30px 10px;position:sticky;top:20px}.wosol-profile-intro h1{font-size:clamp(34px,4vw,56px);line-height:1.15;margin:10px 0 18px}.wosol-profile-intro p{color:var(--w-text);line-height:1.9}.wosol-profile-progress{height:6px;background:var(--w-border);border-radius:99px;overflow:hidden;margin:26px 0 7px}.wosol-profile-progress span{display:block;height:100%;background:linear-gradient(90deg,#94712E,#DFC27C)}.wosol-profile-intro>small{color:var(--w-muted)}
.wosol-profile-form{padding:28px}.wosol-profile-steps{display:flex;align-items:center;justify-content:center;margin-bottom:30px}.wosol-profile-steps i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--w-border);color:var(--w-muted);font-style:normal}.wosol-profile-steps i.active{border-color:var(--w-gold);color:var(--w-goldL);background:rgba(193,154,74,.08)}.wosol-profile-steps span{width:54px;height:1px;background:var(--w-border)}
.wosol-profile-form [data-profile-step]{display:none}.wosol-profile-form [data-profile-step].active{display:block}.wosol-profile-form h2{font-size:28px;margin:4px 0 22px}.wosol-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wosol-profile-form label{display:grid;gap:8px;color:var(--w-text);font-size:11px}.wosol-profile-form input,.wosol-profile-form select,.wosol-profile-form textarea,.wosol-book-prep select,.wosol-book-prep textarea{width:100%;border-radius:14px;border:1px solid var(--w-border);background:var(--w-section);color:var(--w-white);padding:12px 14px;font:inherit;outline:none}.wosol-profile-form input,.wosol-profile-form select{height:50px}.wosol-profile-form input:focus,.wosol-profile-form select:focus,.wosol-profile-form textarea:focus,.wosol-book-prep select:focus,.wosol-book-prep textarea:focus{border-color:rgba(193,154,74,.55);box-shadow:0 0 0 3px rgba(193,154,74,.06)}
.wosol-profile-no-address{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:9px!important;margin-bottom:15px}.wosol-profile-no-address input{width:auto!important;height:auto!important}.wosol-profile-grid.disabled{opacity:.35;pointer-events:none}.wosol-profile-notes{margin-top:15px}.wosol-profile-actions{display:flex;justify-content:flex-start;gap:9px;margin-top:28px}.wosol-privacy-note{color:var(--w-muted);font-size:9px;line-height:1.7;margin:14px 0 0}
.wosol-book-prep{display:grid;gap:12px;margin-top:18px}.wosol-book-prep label{display:grid;gap:7px;color:var(--w-text);font-size:10px}.wosol-book-modal-error{margin-top:10px;padding:9px 11px;border-radius:10px;border:1px solid rgba(193,154,74,.28);color:var(--w-goldL);font-size:10px}
@media(max-width:900px){.wosol-priority-grid,.wosol-profile-page{grid-template-columns:1fr}.wosol-profile-intro{position:static;padding:0}.wosol-profile-grid{grid-template-columns:1fr}.wosol-requirement{grid-template-columns:30px minmax(0,1fr)}.wosol-requirement>form{grid-column:2;width:100%}.wosol-upload-form{min-width:0}.wosol-task-title-row{align-items:flex-start;flex-direction:column}}


/* ===== v1.8 interface refinements ===== */
.wosol-standalone-portal,
body.wosol-portal-body{
 background:radial-gradient(circle at 82% 16%, rgba(27, 43, 68, .30), transparent 27%), radial-gradient(circle at 18% 18%, rgba(188, 142, 63, .045), transparent 23%), radial-gradient(circle at 50% 82%, rgba(22, 35, 56, .14), transparent 29%), linear-gradient(180deg, #0E1624, #101113)!important;
 background-attachment:fixed!important;
}
.wosol-btn{font-weight:700!important;border-radius:14px!important}
.wosol-profile-form input,.wosol-profile-form select,.wosol-profile-form textarea{border-radius:14px!important}
.wosol-date-input{cursor:pointer!important;caret-color:transparent!important;user-select:none!important}
.wosol-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.95;filter:none}
.wosol-upgrade-panel{margin-top:16px}
.wosol-upgrade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.wosol-upgrade-card{display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:20px;border:1px solid rgba(193,154,74,.14);border-radius:18px;background:rgba(16,17,19,.68)}
.wosol-upgrade-card h3{margin:5px 0 7px;color:var(--w-white2);font-size:20px}.wosol-upgrade-card p{margin:0;color:var(--w-muted);font-size:11px;line-height:1.8}
.wosol-upgrade-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.wosol-upgrade-footer strong{font-size:26px;color:var(--w-goldL)}.wosol-upgrade-footer form{margin:0}
@media(max-width:760px){.wosol-upgrade-grid{grid-template-columns:1fr}.wosol-upgrade-footer{align-items:stretch;flex-direction:column}.wosol-upgrade-footer .wosol-btn{width:100%}}


/* ===== v1.9 account access + registration package selector ===== */
.wosol-form select{
 width:100%;height:50px;padding:0 14px;border-radius:14px!important;
 border:1px solid var(--w-border);background:var(--w-section);color:var(--w-white);
 font:inherit;outline:none;appearance:auto
}
.wosol-form select:focus{border-color:rgba(193,154,74,.55);box-shadow:0 0 0 3px rgba(193,154,74,.06)}
.wosol-package-select-field small{color:var(--w-muted);font-size:9px;line-height:1.7;margin-top:-3px}
.wosol-selected-package-empty span{font-size:10px!important;color:var(--w-muted)!important;font-weight:500!important}

.wosol-account-nav{display:inline-flex;align-items:center;gap:8px;direction:rtl;font-family:"IBM Plex Sans Arabic",system-ui,sans-serif}
.wosol-account-link{
 display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;
 border-radius:14px!important;text-decoration:none!important;font-size:12px;font-weight:700!important;
 transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease
}
.wosol-account-link:hover{transform:translateY(-1px)}
.wosol-account-login,.wosol-account-dashboard{
 color:#EAE8E3!important;background:rgba(16,17,19,.72)!important;border:1px solid rgba(188,142,63,.22)!important
}
.wosol-account-register{
 color:#070707!important;border:1px solid rgba(243,226,177,.32)!important;
 background:linear-gradient(135deg,#7F5F24 0%,#A9833D 25%,#D1AD61 45%,#F3E2B1 52%,#D1AD61 62%,#94712E 100%)!important
}
.wosol-account-logout{
 color:#D7C7A4!important;background:transparent!important;border:1px solid rgba(188,142,63,.18)!important
}
.wosol-account-nav.is-compact .wosol-account-link{min-height:38px;padding:0 12px;font-size:11px}
@media(max-width:767px){
 .wosol-account-nav{display:grid;width:100%;grid-template-columns:1fr;gap:8px}
 .wosol-account-link{width:100%;min-height:46px}
}

/* ===== v2.0 — account → semester → profile → session experience ===== */
.wosol-shell button,.wosol-shell .wosol-btn,.wosol-shell input[type=submit]{font-weight:700!important}
.wosol-shell input,.wosol-shell select,.wosol-shell textarea,.wosol-shell button{border-radius:14px}
.wosol-shell [hidden],.wosol-profile-form [hidden],.wosol-session-details[hidden]{display:none!important}

/* Plan + semester selection */
.wosol-plan-select-page{display:grid;gap:28px}
.wosol-plan-select-head{max-width:800px;padding:14px 6px 0}
.wosol-plan-select-head h1,.wosol-checkout-heading h1{margin:8px 0 12px;color:var(--w-white);font-size:clamp(36px,4.8vw,62px);line-height:1.1;letter-spacing:-.035em}
.wosol-plan-select-head p,.wosol-checkout-heading p{margin:0;color:var(--w-text);font-size:14px;line-height:1.9;max-width:760px}
.wosol-plan-selection-form{display:grid;gap:18px}
.wosol-plan-block{padding:30px}
.wosol-plan-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.wosol-plan-choice,.wosol-semester-choice{position:relative;display:block;cursor:pointer;margin:0!important}
.wosol-plan-choice>input,.wosol-semester-choice>input,.wosol-session-topic-grid input,.wosol-concern-grid input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.wosol-plan-choice>span{display:flex;min-height:220px;height:100%;flex-direction:column;padding:21px;border:1px solid rgba(193,154,74,.13);border-radius:20px;background:linear-gradient(155deg,rgba(30,30,30,.96),rgba(16,16,16,.86));transition:.2s ease;box-shadow:0 14px 38px rgba(0,0,0,.13)}
.wosol-plan-choice>span small{color:#A9833D;font-size:9px;font-weight:700;letter-spacing:.08em}
.wosol-plan-choice>span b{margin:10px 0 6px;color:var(--w-white);font-size:22px}
.wosol-plan-choice>span em{font-style:normal;color:var(--w-muted);font-size:11px;line-height:1.8;flex:1}
.wosol-plan-choice>span strong{margin-top:18px;color:var(--w-goldL);font-size:28px}
.wosol-plan-choice>input:checked+span{border-color:rgba(223,194,124,.62);background:radial-gradient(circle at 86% 6%,rgba(27,43,68,.4),transparent 42%),linear-gradient(150deg,#1E1E1E,#111C2D);box-shadow:inset 0 0 0 1px rgba(223,194,124,.15),0 20px 55px rgba(0,0,0,.22);transform:translateY(-2px)}
.wosol-plan-choice>input:focus-visible+span,.wosol-semester-choice>input:focus-visible+span,.wosol-session-topic-grid input:focus-visible+span,.wosol-concern-grid input:focus-visible+span{outline:none;box-shadow:0 0 0 3px rgba(223,194,124,.12)}
.wosol-fixed-plan{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border:1px solid rgba(223,194,124,.27);border-radius:20px;background:radial-gradient(circle at 88% 10%,rgba(27,43,68,.36),transparent 42%),rgba(16,16,16,.68)}
.wosol-fixed-plan h3{margin:5px 0;color:var(--w-white);font-size:25px}.wosol-fixed-plan p{margin:0;color:var(--w-muted);font-size:11px}.wosol-fixed-plan>strong{color:var(--w-goldL);font-size:30px;white-space:nowrap}
.wosol-semester-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.wosol-semester-choice>span{display:flex;align-items:center;gap:15px;min-height:112px;padding:18px;border:1px solid rgba(193,154,74,.13);border-radius:18px;background:rgba(16,16,16,.68);transition:.2s ease}
.wosol-semester-choice>span>i{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;background:rgba(193,154,74,.07);border:1px solid rgba(193,154,74,.17);font-style:normal;font-size:17px}
.wosol-semester-choice>span div{display:grid;gap:3px}.wosol-semester-choice b{color:var(--w-white2);font-size:16px}.wosol-semester-choice small{color:var(--w-muted);font-size:9px}.wosol-semester-choice em{color:var(--w-goldL);font-style:normal;font-size:10px}
.wosol-semester-choice>input:checked+span{border-color:rgba(223,194,124,.55);background:linear-gradient(145deg,rgba(22,35,56,.85),rgba(16,16,16,.8));box-shadow:inset 0 0 0 1px rgba(223,194,124,.13)}
.wosol-plan-submit{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;border:1px solid rgba(193,154,74,.15);border-radius:20px;background:rgba(16,16,16,.72)}
.wosol-plan-submit b,.wosol-plan-submit span{display:block}.wosol-plan-submit b{color:var(--w-white2);margin-bottom:3px}.wosol-plan-submit span{color:var(--w-muted);font-size:10px;line-height:1.7}

/* Payment review */
.wosol-checkout-v2{display:grid;gap:26px}.wosol-checkout-heading{max-width:850px}.wosol-checkout-heading .wosol-back-link{display:inline-block;margin-bottom:24px}
.wosol-checkout-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:18px;align-items:start}
.wosol-checkout-price{display:flex;align-items:flex-end;gap:12px;margin:25px 0 20px}.wosol-checkout-price strong{color:var(--w-goldL);font-size:46px;line-height:1}.wosol-checkout-price span{color:var(--w-muted);font-size:11px;padding-bottom:5px}
.wosol-checkout-lines{display:grid;margin:18px 0 24px;border-top:1px solid var(--w-border)}.wosol-checkout-lines>span{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--w-border)}.wosol-checkout-lines b{color:var(--w-muted);font-size:10px;font-weight:500}.wosol-checkout-lines em{color:var(--w-white2);font-size:11px;font-style:normal;font-weight:600;text-align:left}
.wosol-discount{padding:10px 12px;border-radius:12px;color:var(--w-goldL);background:rgba(193,154,74,.07);border:1px solid rgba(193,154,74,.17);font-size:10px}
.wosol-checkout-steps h3{margin:5px 0 20px;color:var(--w-white);font-size:25px}.wosol-checkout-steps ol{display:grid;gap:0;list-style:none;margin:0;padding:0}.wosol-checkout-steps li{position:relative;display:grid;grid-template-columns:38px 1fr;gap:12px;min-height:68px}.wosol-checkout-steps li:not(:last-child)::after{content:"";position:absolute;right:18px;top:38px;bottom:0;width:1px;background:var(--w-border)}.wosol-checkout-steps li>i{position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--w-border);border-radius:50%;background:var(--w-section);color:var(--w-muted);font-style:normal;font-size:11px}.wosol-checkout-steps li.done>i,.wosol-checkout-steps li.active>i{border-color:rgba(223,194,124,.42);color:var(--w-goldL);background:rgba(193,154,74,.07)}.wosol-checkout-steps li b,.wosol-checkout-steps li span{display:block}.wosol-checkout-steps li b{color:var(--w-white2);font-size:12px}.wosol-checkout-steps li span{color:var(--w-muted);font-size:9px;margin-top:2px}

/* Four-step client profile */
.wosol-profile-v2{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:44px}
.wosol-profile-semester{display:grid;gap:2px;margin-top:24px;padding:14px 16px;border:1px solid rgba(193,154,74,.17);border-radius:16px;background:rgba(16,16,16,.52)}.wosol-profile-semester small{color:var(--w-muted);font-size:9px}.wosol-profile-semester b{color:var(--w-white2);font-size:14px}.wosol-profile-semester span{color:var(--w-goldL);font-size:10px}
.wosol-profile-form{overflow:hidden}.wosol-profile-steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:9px;margin-bottom:17px}.wosol-profile-steps>div{display:grid;justify-items:center;gap:5px;min-width:52px}.wosol-profile-steps>div i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--w-border);background:rgba(16,16,16,.72);color:var(--w-muted);font-style:normal;font-weight:700;transition:.2s ease}.wosol-profile-steps>div small{color:var(--w-muted);font-size:8px;white-space:nowrap}.wosol-profile-steps>span{width:100%;height:1px;background:var(--w-border)}.wosol-profile-steps>div.active i,.wosol-profile-steps>div.complete i{border-color:rgba(223,194,124,.53);color:var(--w-goldL);background:rgba(193,154,74,.08)}.wosol-profile-steps>div.active small,.wosol-profile-steps>div.complete small{color:var(--w-white2)}
.wosol-autosave-state{margin:0 0 25px;padding:9px 11px;border-radius:11px;background:rgba(22,35,56,.28);border:1px solid rgba(193,154,74,.09);color:var(--w-muted);font-size:9px;transition:.2s ease}.wosol-autosave-state.is-saving{color:var(--w-text)}.wosol-autosave-state.is-saved{color:var(--w-goldL);border-color:rgba(193,154,74,.2)}.wosol-autosave-state.is-error{color:#e8c3bb;border-color:rgba(166,80,62,.26);background:rgba(110,46,35,.09)}
.wosol-profile-form [data-profile-step]{animation:wosolStepIn .28s ease both}.wosol-step-lead{margin:-10px 0 24px;color:var(--w-muted);font-size:11px;line-height:1.8}.wosol-profile-form h2{margin:5px 0 18px;font-size:30px;color:var(--w-white)}
@keyframes wosolStepIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.wosol-profile-grid{gap:15px}.wosol-profile-form label>span{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--w-text)}.wosol-profile-form label>span small{font-size:8px;color:var(--w-muted);font-weight:400}
.wosol-profile-form input,.wosol-profile-form select,.wosol-profile-form textarea{border:1px solid rgba(255,255,255,.105)!important;background:rgba(14,15,17,.78)!important;color:var(--w-white)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}
.wosol-profile-form select{padding-inline:13px}.wosol-profile-form textarea{resize:vertical;min-height:116px}
.wosol-readonly-plan{display:grid;grid-template-columns:1fr auto;gap:3px 12px;margin-bottom:18px;padding:14px 16px;border:1px solid rgba(193,154,74,.16);border-radius:16px;background:linear-gradient(145deg,rgba(22,35,56,.48),rgba(16,16,16,.55))}.wosol-readonly-plan small{grid-column:1/-1;color:var(--w-muted);font-size:8px}.wosol-readonly-plan strong{color:var(--w-white2);font-size:13px}.wosol-readonly-plan span{color:var(--w-goldL);font-size:9px;text-align:left}
.wosol-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.wosol-status-card{display:grid!important;grid-template-columns:minmax(0,1fr) 155px;align-items:center;gap:12px!important;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(16,16,16,.58)}.wosol-status-copy{display:grid!important;gap:2px!important}.wosol-status-copy b{color:var(--w-white2);font-size:12px}.wosol-status-copy small{color:var(--w-muted)!important;font-size:8px!important;font-weight:400!important}.wosol-status-card select{height:42px!important;font-size:10px!important;padding:0 10px!important}
.wosol-concerns-block{margin-top:24px;padding-top:22px;border-top:1px solid var(--w-border)}.wosol-concerns-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:13px}.wosol-concerns-head small{color:#A9833D;font-size:8px;letter-spacing:.08em}.wosol-concerns-head h3{margin:4px 0 0;color:var(--w-white);font-size:19px}.wosol-concerns-head>span{color:var(--w-muted);font-size:9px}
.wosol-concern-grid{display:flex;flex-wrap:wrap;gap:8px}.wosol-concern-grid label{display:block!important;cursor:pointer;margin:0!important}.wosol-concern-grid label>span{display:flex!important;align-items:center!important;min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.10);border-radius:99px;background:rgba(16,16,16,.64);color:var(--w-text)!important;font-size:10px!important;font-weight:500!important;transition:.18s ease}.wosol-concern-grid input:checked+span{border-color:rgba(223,194,124,.5);background:rgba(193,154,74,.09);color:var(--w-goldL)!important}
.wosol-field-error{margin-top:9px;color:#e5bbb1;font-size:9px}.wosol-profile-notes{margin-top:22px!important}.wosol-profile-actions{align-items:center;margin-top:30px;padding-top:22px;border-top:1px solid var(--w-border)}.wosol-profile-actions .wosol-btn{min-width:130px}.wosol-privacy-note{margin-top:16px;padding:10px 12px;border-radius:11px;background:rgba(255,255,255,.02);font-size:8.5px}

/* Session booking: calendar → topic → confirmation */
.wosol-session-flow{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;margin-bottom:18px;padding:14px 18px;border:1px solid rgba(193,154,74,.11);border-radius:18px;background:rgba(16,16,16,.52)}
.wosol-session-flow-step{display:flex;align-items:center;gap:9px;opacity:.48;transition:.2s ease}.wosol-session-flow-step:first-child,.wosol-session-flow-step.active{opacity:1}.wosol-session-flow-step>i{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--w-border);border-radius:50%;font-style:normal;color:var(--w-muted);font-size:9px}.wosol-session-flow-step.active>i,.wosol-session-flow-step:first-child>i{border-color:rgba(223,194,124,.45);color:var(--w-goldL);background:rgba(193,154,74,.07)}.wosol-session-flow-step b,.wosol-session-flow-step small{display:block;white-space:nowrap}.wosol-session-flow-step b{color:var(--w-white2);font-size:10px}.wosol-session-flow-step small{color:var(--w-muted);font-size:8px}.wosol-session-flow-line{height:1px;background:var(--w-border)}
.wosol-slot{transition:border-color .2s ease,background .2s ease,transform .2s ease}.wosol-slot.is-selected{border-color:rgba(223,194,124,.56)!important;background:linear-gradient(145deg,rgba(22,35,56,.82),rgba(16,16,16,.76))!important;box-shadow:inset 0 0 0 1px rgba(223,194,124,.1)}
.wosol-session-details{margin-top:18px!important;padding:30px!important;animation:wosolStepIn .3s ease both}.wosol-session-details-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--w-border)}.wosol-session-details-head h2{margin:5px 0 6px;color:var(--w-white);font-size:29px}.wosol-session-details-head p{margin:0;color:var(--w-muted);font-size:10px;line-height:1.75;max-width:620px}.wosol-session-selected-time{min-width:220px;padding:13px 15px;border:1px solid rgba(193,154,74,.16);border-radius:15px;background:rgba(22,35,56,.33)}.wosol-session-selected-time small,.wosol-session-selected-time b,.wosol-session-selected-time em{display:block}.wosol-session-selected-time small{color:var(--w-muted);font-size:8px}.wosol-session-selected-time b{color:var(--w-white2);font-size:13px;margin:3px 0}.wosol-session-selected-time em{color:var(--w-goldL);font-style:normal;font-size:9px}
.wosol-session-form{display:grid;gap:22px;margin-top:22px}.wosol-session-topic-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.wosol-session-topic-grid label{position:relative;display:block;cursor:pointer;margin:0!important}.wosol-session-topic-grid span{display:flex;align-items:center;justify-content:center;min-height:50px;height:100%;padding:8px;text-align:center;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(16,16,16,.65);color:var(--w-text);font-size:9px;line-height:1.45;transition:.18s ease}.wosol-session-topic-grid input:checked+span{border-color:rgba(223,194,124,.52);background:rgba(193,154,74,.08);color:var(--w-goldL);box-shadow:inset 0 0 0 1px rgba(223,194,124,.08)}
.wosol-session-notes{display:grid;gap:8px;color:var(--w-text);font-size:10px}.wosol-session-notes span{font-weight:600}.wosol-session-notes small{color:var(--w-muted);font-weight:400}.wosol-session-notes textarea{width:100%;min-height:115px;padding:13px 14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(14,15,17,.78);color:var(--w-white);font:inherit;resize:vertical;outline:none}.wosol-session-notes textarea:focus{border-color:rgba(223,194,124,.48);box-shadow:0 0 0 3px rgba(223,194,124,.06)}
.wosol-session-confirm-row{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-top:19px;border-top:1px solid var(--w-border)}.wosol-session-confirm-row>div{display:grid;justify-items:end;gap:7px}.wosol-session-confirm-row small{color:var(--w-muted);font-size:8px}.wosol-empty-booking{text-align:center;padding:50px}.wosol-empty-booking h3{color:var(--w-white);font-size:27px}.wosol-empty-booking p{color:var(--w-muted)}

/* Ensure the exact requested portal background remains the final authority. */
.wosol-standalone-portal,body.wosol-portal-body{
 background:radial-gradient(circle at 82% 16%, rgba(27, 43, 68, .30), transparent 27%), radial-gradient(circle at 18% 18%, rgba(188, 142, 63, .045), transparent 23%), radial-gradient(circle at 50% 82%, rgba(22, 35, 56, .14), transparent 29%), linear-gradient(180deg, #0E1624, #101113)!important;
 background-attachment:fixed!important
}

@media(max-width:1050px){
 .wosol-plan-card-grid{grid-template-columns:1fr 1fr}.wosol-plan-choice:last-child:nth-child(odd){grid-column:1/-1}
 .wosol-checkout-grid{grid-template-columns:1fr}.wosol-checkout-steps{order:2}
 .wosol-profile-v2{grid-template-columns:1fr;gap:18px}.wosol-profile-intro{position:static!important;padding:0 4px 8px!important}.wosol-profile-intro h1{max-width:760px}
 .wosol-session-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
 .wosol-shell{width:100%!important;padding:40px 12px!important}
 .wosol-plan-select-page,.wosol-checkout-v2{gap:18px}.wosol-plan-block,.wosol-profile-form,.wosol-session-details{padding:20px!important}
 .wosol-plan-card-grid,.wosol-semester-grid{grid-template-columns:1fr}.wosol-plan-choice:last-child:nth-child(odd){grid-column:auto}.wosol-plan-choice>span{min-height:178px}
 .wosol-fixed-plan,.wosol-plan-submit{align-items:stretch;flex-direction:column}.wosol-fixed-plan>strong{text-align:right}.wosol-plan-submit .wosol-btn{width:100%}
 .wosol-checkout-price strong{font-size:40px}.wosol-checkout-lines>span{align-items:flex-start;flex-direction:column;gap:4px}.wosol-checkout-lines em{text-align:right}
 .wosol-profile-steps{grid-template-columns:auto 1fr auto 1fr auto 1fr auto;gap:4px}.wosol-profile-steps>div{min-width:40px}.wosol-profile-steps>div i{width:31px;height:31px}.wosol-profile-steps>div small{font-size:7px}.wosol-profile-steps>span{min-width:7px}
 .wosol-profile-grid,.wosol-status-grid{grid-template-columns:1fr}.wosol-status-card{grid-template-columns:1fr}.wosol-status-card select{width:100%}.wosol-readonly-plan{grid-template-columns:1fr}.wosol-readonly-plan span{text-align:right}
 .wosol-profile-actions{display:grid;grid-template-columns:1fr}.wosol-profile-actions .wosol-btn{width:100%}
 .wosol-session-flow{padding:11px 10px;gap:5px}.wosol-session-flow-step{gap:5px}.wosol-session-flow-step>i{width:27px;height:27px}.wosol-session-flow-step b{font-size:8px}.wosol-session-flow-step small{display:none}.wosol-session-flow-line{min-width:4px}
 .wosol-session-details-head{flex-direction:column}.wosol-session-selected-time{width:100%;min-width:0}.wosol-session-topic-grid{grid-template-columns:1fr 1fr}.wosol-session-confirm-row{align-items:stretch;flex-direction:column}.wosol-session-confirm-row>div{justify-items:stretch}.wosol-session-confirm-row .wosol-btn{width:100%}
}
@media(max-width:420px){
 .wosol-session-topic-grid{grid-template-columns:1fr}.wosol-concern-grid{display:grid;grid-template-columns:1fr 1fr}.wosol-concern-grid label>span{justify-content:center;text-align:center;border-radius:14px}
}

/* v2 package upgrade microcopy */
.wosol-upgrade-footer strong small{font-size:9px;color:var(--w-muted);font-weight:500;margin-inline-start:4px}


/* ===== v2.0.1 — onboarding fallback + activation summary polish ===== */
.wosol-activation-page{display:grid;place-items:center;max-width:980px!important;margin-inline:auto!important}
.wosol-activation-success{width:min(100%,820px);padding:clamp(28px,5vw,52px)!important;display:grid;justify-items:start;gap:0;overflow:hidden}
.wosol-activation-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:18px;border:1px solid rgba(223,194,124,.35);border-radius:50%;background:rgba(193,154,74,.08);color:var(--w-goldL);font-weight:700;font-size:18px}
.wosol-activation-success h1{margin:8px 0 12px;color:var(--w-white);font-size:clamp(36px,5vw,58px);line-height:1.15;letter-spacing:-.025em}
.wosol-activation-success>p{max-width:700px;margin:0;color:var(--w-text);font-size:13px;line-height:1.9}
.wosol-activation-summary{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 26px}
.wosol-activation-summary>div{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 10px;padding:15px 17px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(14,15,17,.48)}
.wosol-activation-summary small{display:inline-block;flex:0 0 auto;color:var(--w-muted);font-size:10px;font-weight:600;line-height:1.6;white-space:nowrap}
.wosol-activation-summary b{display:inline-block;min-width:0;color:var(--w-white2);font-size:13px;font-weight:700;line-height:1.6;overflow-wrap:anywhere}
.wosol-activation-success>.wosol-btn{min-width:170px}

@media(max-width:767px){
 .wosol-activation-page{padding-top:32px!important;padding-bottom:32px!important}
 .wosol-activation-success{padding:24px 18px!important}
 .wosol-activation-summary{grid-template-columns:1fr;gap:9px;margin:22px 0}
 .wosol-activation-summary>div{padding:13px 14px;gap:6px 9px}
 .wosol-activation-summary small{font-size:9px}
 .wosol-activation-summary b{font-size:12px}
 .wosol-activation-success>.wosol-btn{width:100%}
}

/* ===== v2.1 — streamlined onboarding, phone/password UX, WOSOL gold sheen ===== */
@keyframes wosolGoldSheen{
  0%{transform:translateX(-135%) skewX(-20deg)}
  100%{transform:translateX(440%) skewX(-20deg)}
}
@keyframes wosolGoldGradientShift{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
.wosol-shell .wosol-btn-primary,
.wosol-shell input[type=submit].wosol-btn-primary,
.wosol-panel #wp-submit{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
  background-size:180% 180%!important;
  animation:wosolGoldGradientShift 8s ease infinite!important;
}
.wosol-shell .wosol-btn-primary::after,
.wosol-panel #wp-submit::after{
  content:"";
  position:absolute;
  top:-2px;bottom:-2px;
  left:-45%;
  width:36%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),rgba(243,226,177,.42),transparent);
  transform:translateX(-135%) skewX(-20deg);
  animation:wosolGoldSheen 4.8s ease-in-out infinite;
  pointer-events:none;
  z-index:1;
}
.wosol-shell .wosol-btn-primary>*{position:relative;z-index:2}

.wosol-phone-label{display:grid!important;gap:9px!important}
.wosol-phone-field{display:grid;grid-template-columns:minmax(190px,.95fr) minmax(0,1.35fr);gap:10px;direction:rtl}
.wosol-phone-field select,.wosol-phone-field input{width:100%;height:50px!important;border-radius:14px!important;border:1px solid var(--w-border)!important;background:var(--w-section)!important;color:var(--w-white)!important;font:inherit!important;outline:0!important}
.wosol-phone-field select{padding:0 12px;direction:rtl;text-align:right}
.wosol-phone-field input{padding:0 14px;text-align:left}
.wosol-phone-field select:focus,.wosol-phone-field input:focus{border-color:rgba(193,154,74,.55)!important;box-shadow:0 0 0 3px rgba(193,154,74,.06)!important}
.wosol-field-hint{display:block;color:var(--w-muted);font-size:9px;line-height:1.7;margin-top:1px}

.wosol-password-label{display:grid!important;gap:9px!important}
.wosol-password-wrap{position:relative;display:block}
.wosol-password-wrap input{padding-inline-end:52px!important}
.wosol-password-toggle{position:absolute!important;inset-inline-end:7px;top:50%;transform:translateY(-50%);width:38px;height:36px!important;min-height:36px!important;padding:0!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;background:rgba(255,255,255,.035)!important;color:var(--w-text)!important;display:grid!important;place-items:center!important;cursor:pointer!important;box-shadow:none!important}
.wosol-password-toggle:hover,.wosol-password-toggle.is-visible{border-color:rgba(223,194,124,.28)!important;color:var(--w-goldL)!important}
.wosol-password-toggle svg{width:19px;height:19px;display:block}
.wosol-password-rules{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}
.wosol-password-rules span{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 8px;border:1px solid rgba(255,255,255,.07);border-radius:99px;background:rgba(255,255,255,.025);color:var(--w-muted);font-size:8.5px;transition:.18s ease}
.wosol-password-rules span::before{content:"•";color:var(--w-muted)}
.wosol-password-rules span.is-ok{border-color:rgba(193,154,74,.22);background:rgba(193,154,74,.06);color:var(--w-goldL)}
.wosol-password-rules span.is-ok::before{content:"✓";color:var(--w-goldL)}

.wosol-profile-v21{grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:44px}
.wosol-profile-steps-two{grid-template-columns:auto 1fr auto!important;max-width:430px;margin-inline:auto;margin-bottom:20px!important}
.wosol-profile-v21 .wosol-profile-form{padding:30px!important}
.wosol-profile-v21 .wosol-profile-grid{gap:16px}
.wosol-profile-v21 .wosol-profile-grid label{min-width:0}
.wosol-profile-v21 .wosol-profile-form select{appearance:auto}
.wosol-profile-v21 .wosol-concerns-block{margin-top:28px}
.wosol-profile-v21 .wosol-concerns-head{align-items:flex-start}
.wosol-profile-v21 .wosol-concerns-head>span{white-space:nowrap;padding-top:5px}
.wosol-profile-v21 .wosol-concern-grid label>span{min-height:40px}

@media(max-width:900px){
  .wosol-profile-v21{grid-template-columns:1fr;gap:18px}
  .wosol-profile-v21 .wosol-profile-form{padding:22px!important}
}
@media(max-width:640px){
  .wosol-phone-field{grid-template-columns:1fr}
  .wosol-profile-v21 .wosol-profile-form{padding:18px!important}
  .wosol-profile-steps-two{max-width:none}
  .wosol-profile-v21 .wosol-concerns-head{flex-direction:column;gap:4px}
  .wosol-profile-v21 .wosol-concerns-head>span{padding-top:0}
}
@media(prefers-reduced-motion:reduce){
  .wosol-shell .wosol-btn-primary,.wosol-panel #wp-submit{animation:none!important}
  .wosol-shell .wosol-btn-primary::after,.wosol-panel #wp-submit::after{animation:none!important;display:none!important}
}

/* ===== v2.2 — iPad-safe profile fields + free monthly session ===== */
.wosol-profile-v21 .wosol-profile-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:start;
}
.wosol-profile-v21 .wosol-profile-grid>label{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.wosol-profile-v21 .wosol-profile-grid input,
.wosol-profile-v21 .wosol-profile-grid select,
.wosol-profile-v21 .wosol-profile-grid textarea{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.wosol-profile-v21 .wosol-profile-grid input,
.wosol-profile-v21 .wosol-profile-grid select{
  height:52px!important;
  min-height:52px!important;
}
.wosol-profile-v21 input[type="date"].wosol-date-input{
  display:block!important;
  inline-size:100%!important;
  min-inline-size:0!important;
  max-inline-size:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  padding-inline:14px!important;
  font-size:14px!important;
  line-height:1!important;
}
.wosol-profile-v21 input[type="date"]::-webkit-date-and-time-value{
  min-width:0!important;
  text-align:right!important;
}
.wosol-profile-v21 input[type="date"]::-webkit-datetime-edit{
  min-width:0!important;
  padding:0!important;
}
.wosol-profile-v21 input[type="date"]::-webkit-calendar-picker-indicator{
  margin:0!important;
  flex:0 0 auto!important;
}

.wosol-free-booking-note{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin:0 0 18px;
  padding:18px 20px;
  border:1px solid rgba(223,194,124,.22);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(193,154,74,.085),rgba(255,255,255,.018));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.wosol-free-booking-note h3{margin:5px 0 5px;color:var(--w-white);font-size:18px}
.wosol-free-booking-note p{margin:0;color:var(--w-muted);font-size:11px;line-height:1.8;max-width:760px}
.wosol-free-booking-used{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 11px;
  border-radius:999px;
  border:1px solid rgba(223,194,124,.18);
  background:rgba(193,154,74,.06);
  color:var(--w-goldL);
  font-size:9px;
  font-weight:700;
  white-space:nowrap;
}

@media(max-width:900px){
  .wosol-profile-v21 .wosol-profile-grid{grid-template-columns:1fr!important}
  .wosol-free-booking-note{align-items:flex-start;flex-direction:column}
  .wosol-free-booking-used{white-space:normal}
}


/* ===== v2.3.0 · Payment methods ===== */
.wosol-payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.wosol-payment-method{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:84px;padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.025);text-decoration:none!important;transition:transform .2s ease,border-color .2s ease,background .2s ease;overflow:hidden}
.wosol-payment-method:hover{transform:translateY(-2px);border-color:rgba(223,194,124,.48);background:rgba(193,154,74,.055)}
.wosol-payment-method::after{content:"";position:absolute;inset:-80% auto -80% -55%;width:40%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transition:left .55s ease;pointer-events:none}
.wosol-payment-method:hover::after{left:125%}
.wosol-payment-icon{width:42px;height:42px;border:1px solid rgba(223,194,124,.28);border-radius:12px;display:grid;place-items:center;background:rgba(193,154,74,.07);font-size:21px}
.wosol-paypal-mark{font-family:Arial,sans-serif;font-weight:800;font-style:italic;color:#9bc6ff}
.wosol-payment-method span:nth-child(2){min-width:0}
.wosol-payment-method b,.wosol-payment-method small{display:block}
.wosol-payment-method b{color:var(--w-white);font-size:13px;margin-bottom:4px}
.wosol-payment-method small{color:var(--w-muted);font-size:9px;line-height:1.6}
.wosol-payment-method>i{font-style:normal;color:var(--w-goldL);font-size:8px;white-space:nowrap}
.wosol-payment-security{margin:12px 0 0;color:var(--w-muted);font-size:9px;line-height:1.7}
@media(max-width:700px){.wosol-payment-methods{grid-template-columns:1fr}.wosol-payment-method{grid-template-columns:42px minmax(0,1fr) auto}}


/* ===== v2.4.3 · Account/header buttons use the same moving WOSOL sheen ===== */
.wosol-account-link{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
  -webkit-mask-image:-webkit-radial-gradient(white,black);
}
.wosol-account-link::after{
  content:"";
  position:absolute;
  top:-35%;
  bottom:-35%;
  left:-48%;
  width:32%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),rgba(255,255,255,.34),rgba(243,226,177,.24),transparent);
  transform:translateX(-150%) skewX(-20deg);
  animation:wosolAccountSheen 4.8s ease-in-out infinite;
  pointer-events:none;
  z-index:1;
}
.wosol-account-link{
  z-index:0;
}
.wosol-account-link:hover::after{
  animation-duration:2.1s;
}
.wosol-account-register{
  background-size:180% 180%!important;
  animation:wosolGoldGradientShift 8s ease infinite!important;
}
.wosol-account-register::after{
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),rgba(255,255,255,.52),rgba(243,226,177,.42),transparent);
}
.wosol-account-login::after,
.wosol-account-dashboard::after,
.wosol-account-logout::after{
  opacity:.72;
}
@keyframes wosolAccountSheen{
  0%,18%{transform:translateX(-150%) skewX(-20deg)}
  54%,100%{transform:translateX(560%) skewX(-20deg)}
}
@media(prefers-reduced-motion:reduce){
  .wosol-account-link,
  .wosol-account-register{animation:none!important}
  .wosol-account-link::after{animation:none!important;display:none!important}
}


/* Embedded Stripe Checkout */
.wosol-payment-expand{width:100%;font:inherit;text-align:inherit;cursor:pointer}
.wosol-stripe-embedded{margin-top:14px;padding:18px;border:1px solid rgba(207,165,75,.35);border-radius:18px;background:rgba(255,255,255,.035);direction:ltr}
.wosol-stripe-embedded[hidden]{display:none!important}
.wosol-stripe-loading{padding:18px;text-align:center;direction:rtl;color:var(--wosol-muted,#aeb4c0)}
.wosol-stripe-mount{min-height:180px}
@media(max-width:700px){.wosol-stripe-embedded{padding:10px;border-radius:14px}}
.wosol-stripe-submit{width:100%;margin-top:16px;padding:14px 18px;border:0;border-radius:12px;background:#cfa54b;color:#0b1020;font:inherit;font-weight:700;cursor:pointer}.wosol-stripe-submit:disabled{opacity:.55;cursor:wait}.wosol-stripe-error{direction:rtl;text-align:right;color:#ffb4ab;margin-top:10px;font-size:.92rem}

/* ===== v2.5.3 · WOSOL inline card checkout ===== */
.wosol-payment-methods{align-items:start}
.wosol-card-payment-wrap{min-width:0}
.wosol-card-payment-wrap>.wosol-payment-method{width:100%}
.wosol-payment-card[aria-expanded="true"]{border-color:rgba(223,194,124,.78);background:linear-gradient(135deg,rgba(193,154,74,.10),rgba(16,31,49,.82));box-shadow:0 0 0 1px rgba(223,194,124,.08),0 14px 36px rgba(0,0,0,.20)}
.wosol-card-icon{color:var(--w-goldL);font-family:Arial,sans-serif;font-size:22px;line-height:1}
.wosol-stripe-embedded{margin-top:12px;padding:16px;border:1px solid rgba(223,194,124,.34);border-radius:16px;background:linear-gradient(180deg,rgba(11,24,39,.94),rgba(8,17,29,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 14px 34px rgba(0,0,0,.18);direction:ltr;overflow:hidden}
.wosol-stripe-mount{min-height:220px}
.wosol-stripe-loading{padding:24px 10px;color:var(--w-muted);font-size:11px}
.wosol-stripe-submit{min-height:52px;margin-top:16px;border:1px solid rgba(255,224,145,.34);border-radius:13px;background:linear-gradient(110deg,#c89737,#f0cb70,#c89737);background-size:180% 180%;color:#0b1020;font-size:13px;font-weight:800;box-shadow:0 9px 24px rgba(193,154,74,.16);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.wosol-stripe-submit:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 12px 30px rgba(193,154,74,.23)}
.wosol-stripe-submit:focus-visible{outline:2px solid var(--w-goldL);outline-offset:3px}
.wosol-stripe-error{direction:rtl;text-align:right;color:#ffb8b8;margin-top:10px;font-size:10px;line-height:1.6}
@media(max-width:900px){.wosol-payment-methods{grid-template-columns:1fr}.wosol-card-payment-wrap,.wosol-payment-paypal{width:100%}}
@media(max-width:700px){.wosol-payment-methods{gap:10px;margin-top:18px}.wosol-payment-method{min-height:76px;padding:13px;grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.wosol-payment-icon{width:40px;height:40px}.wosol-stripe-embedded{padding:10px;border-radius:14px}.wosol-stripe-mount{min-height:200px}.wosol-stripe-submit{min-height:50px}}
@media(max-width:420px){.wosol-payment-method{grid-template-columns:38px minmax(0,1fr);}.wosol-payment-method>i{grid-column:2;justify-self:start}.wosol-stripe-embedded{margin-inline:-2px;padding:8px}.wosol-payment-method b{font-size:12px}.wosol-payment-method small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.wosol-payment-method,.wosol-stripe-submit{transition:none!important}.wosol-payment-method::after{display:none!important}}


/* ===== v2.5.4 · WOSOL checkout visual system ===== */
.wosol-card-payment-wrap{grid-column:auto!important;min-width:0!important}
.wosol-payment-card,.wosol-payment-paypal{min-height:84px!important;background:rgba(8,18,30,.72)!important;border:1px solid rgba(223,194,124,.28)!important;box-shadow:none!important;color:var(--w-white)!important}
.wosol-payment-card:hover,.wosol-payment-paypal:hover{background:rgba(193,154,74,.07)!important;border-color:rgba(223,194,124,.68)!important;transform:translateY(-2px)!important}
.wosol-payment-card[aria-expanded="true"]{background:linear-gradient(135deg,rgba(193,154,74,.09),rgba(8,18,30,.94))!important;border-color:#D1AD61!important;box-shadow:0 0 0 1px rgba(209,173,97,.12),0 14px 34px rgba(0,0,0,.18)!important}
.wosol-payment-card .wosol-payment-icon,.wosol-payment-paypal .wosol-payment-icon{background:rgba(193,154,74,.06)!important;border-color:rgba(223,194,124,.28)!important}
.wosol-payment-card .wosol-card-label{display:flex!important;align-items:center!important;min-height:42px!important}
.wosol-payment-card .wosol-card-label b{margin:0!important}
.wosol-payment-chevron{font-size:17px!important;color:var(--w-goldL)!important}
.wosol-card-glyph{color:var(--w-goldL)!important;font-size:20px!important;transform:rotate(0deg)}

.wosol-stripe-embedded{grid-column:1/-1!important;direction:rtl!important;margin-top:12px!important;padding:20px!important;border:1px solid rgba(223,194,124,.32)!important;border-radius:18px!important;background:linear-gradient(180deg,#091827 0%,#07131f 100%)!important;box-shadow:0 18px 44px rgba(0,0,0,.22)!important}
.wosol-card-fields{display:grid;gap:16px!important}
.wosol-card-fields[hidden],.wosol-wallets[hidden]{display:none!important}
.wosol-card-field{display:grid;gap:7px!important;min-width:0!important}
.wosol-card-field label,.wosol-wallets-label{color:#F7F2E8!important;font-size:12px!important;font-weight:700!important;text-align:right!important}
.wosol-card-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px!important}
.wosol-card-number,.wosol-card-expiry,.wosol-card-cvc,.wosol-billing-country{min-height:54px!important;display:flex!important;align-items:center!important;width:100%!important;box-sizing:border-box!important;border:1px solid rgba(120,139,163,.38)!important;border-radius:12px!important;background:#101d2c!important;color:#F7F2E8!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important}
.wosol-card-number,.wosol-card-expiry,.wosol-card-cvc{padding:16px!important;direction:ltr!important}
.wosol-card-number>div,.wosol-card-expiry>div,.wosol-card-cvc>div{width:100%!important}
.wosol-card-number.StripeElement--focus,.wosol-card-expiry.StripeElement--focus,.wosol-card-cvc.StripeElement--focus{border-color:#D1AD61!important;box-shadow:0 0 0 1px rgba(209,173,97,.25)!important}
.wosol-billing-country{padding:0 15px!important;appearance:auto!important;font:inherit!important;direction:ltr!important}
.wosol-wallets{margin-bottom:18px!important;padding-bottom:18px!important;border-bottom:1px solid rgba(223,194,124,.16)!important}
.wosol-wallets-label{margin-bottom:9px!important}
.wosol-express-mount{direction:ltr!important;min-height:50px!important}
.wosol-stripe-submit{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:58px!important;margin-top:18px!important;padding:0 18px!important;border:1px solid rgba(243,226,177,.48)!important;border-radius:13px!important;background:linear-gradient(110deg,#B8842E 0%,#F0CB70 48%,#C79438 100%)!important;color:#08111d!important;font:inherit!important;font-size:14px!important;font-weight:800!important;box-shadow:0 10px 28px rgba(193,154,74,.18)!important;cursor:pointer!important}
.wosol-stripe-submit[hidden]{display:none!important}
.wosol-stripe-submit:hover{background:linear-gradient(110deg,#C18F36 0%,#F3D37E 48%,#D0A044 100%)!important;transform:translateY(-1px)!important;box-shadow:0 13px 32px rgba(193,154,74,.25)!important}
.wosol-stripe-submit:disabled{opacity:.55!important;cursor:wait!important;transform:none!important}
.wosol-pay-lock,.wosol-pay-arrow{font-size:16px!important}
.wosol-stripe-error{direction:rtl!important;text-align:right!important;color:#ffb8b8!important;margin-top:10px!important;font-size:10px!important}

@media(max-width:900px){
 .wosol-payment-methods{grid-template-columns:1fr!important}
 .wosol-card-payment-wrap,.wosol-payment-paypal{width:100%!important}
}
@media(max-width:700px){
 .wosol-stripe-embedded{padding:14px!important;border-radius:15px!important}
 .wosol-card-field-row{gap:10px!important}
 .wosol-card-number,.wosol-card-expiry,.wosol-card-cvc,.wosol-billing-country{min-height:50px!important}
 .wosol-stripe-submit{min-height:54px!important}
}
@media(max-width:420px){
 .wosol-payment-card,.wosol-payment-paypal{min-height:70px!important;padding:12px!important}
 .wosol-card-field-row{grid-template-columns:1fr 1fr!important}
 .wosol-stripe-embedded{padding:11px!important;margin-inline:0!important}
 .wosol-card-number,.wosol-card-expiry,.wosol-card-cvc{padding:13px!important}
 .wosol-stripe-submit{font-size:13px!important;padding:0 14px!important}
}


/* WOSOL payment UI v2.5.5 */
.wosol-payment-card,.wosol-payment-paypal{position:relative!important;min-height:92px!important;padding:16px 18px!important;border:1px solid rgba(209,173,97,.28)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(12,24,38,.96),rgba(8,17,28,.96))!important;box-shadow:0 10px 28px rgba(0,0,0,.16)!important;overflow:hidden!important}
.wosol-payment-card::before,.wosol-payment-paypal::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 85% 15%,rgba(209,173,97,.08),transparent 38%);opacity:0;transition:opacity .2s ease}
.wosol-payment-card:hover::before,.wosol-payment-paypal:hover::before,.wosol-payment-card[aria-expanded="true"]::before{opacity:1}
.wosol-payment-card:hover,.wosol-payment-paypal:hover,.wosol-payment-card[aria-expanded="true"]{border-color:#D1AD61!important;transform:translateY(-1px)!important;box-shadow:0 14px 34px rgba(0,0,0,.22),0 0 0 1px rgba(209,173,97,.08)!important}
.wosol-payment-card .wosol-payment-icon,.wosol-payment-paypal .wosol-payment-icon{width:50px!important;height:50px!important;border-radius:14px!important;background:#101d2b!important;border:1px solid rgba(209,173,97,.32)!important;display:grid!important;place-items:center!important}
.wosol-card-glyph{font-size:0!important}.wosol-card-glyph::before{content:"▰";font-size:22px;color:#E1BE6A}
.wosol-payment-card .wosol-card-label{justify-content:flex-start!important}.wosol-payment-card .wosol-card-label b{font-size:15px!important;color:#F7F2E8!important}
.wosol-payment-chevron{font-style:normal!important;color:#E1BE6A!important;font-size:20px!important}
.wosol-stripe-embedded{padding:18px!important;border:1px solid rgba(209,173,97,.28)!important;border-radius:18px!important;background:linear-gradient(180deg,#0A1928 0%,#07131F 100%)!important;box-shadow:0 16px 38px rgba(0,0,0,.20)!important}
.wosol-wallets{margin-bottom:18px!important;padding-bottom:18px!important;border-bottom:1px solid rgba(209,173,97,.14)!important}
.wosol-wallets-label{margin-bottom:10px!important;color:#DCC57F!important}
.wosol-wallet-preview{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.wosol-wallet-preview[hidden]{display:none!important}
.wosol-wallet-chip{min-height:48px;border:1px solid rgba(209,173,97,.26);border-radius:12px;background:#0D1B2A;color:#F7F2E8;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;direction:ltr}
.wosol-card-fields{gap:14px!important}.wosol-card-field{gap:8px!important}
.wosol-card-field label{font-size:13px!important;color:#F7F2E8!important}
.wosol-card-number,.wosol-card-expiry,.wosol-card-cvc,.wosol-billing-country{min-height:58px!important;border:1px solid #33475C!important;border-radius:14px!important;background:#0D1C2B!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
.wosol-card-number,.wosol-card-expiry,.wosol-card-cvc{padding:18px!important}
.wosol-billing-country{padding:0 16px!important;color:#F7F2E8!important;cursor:pointer!important;outline:none!important}
.wosol-billing-country:focus{border-color:#D1AD61!important;box-shadow:0 0 0 3px rgba(209,173,97,.10)!important}
.wosol-stripe-submit{min-height:58px!important;border:1px solid #E5C36D!important;border-radius:14px!important;background:linear-gradient(100deg,#C89435,#E6BE61 52%,#C89435)!important;color:#08111D!important;box-shadow:0 10px 24px rgba(193,154,74,.14)!important}
.wosol-stripe-submit:hover{background:linear-gradient(100deg,#D09D3D,#EBCB79 52%,#D09D3D)!important}
.wosol-pay-lock{font-size:0}.wosol-pay-lock::before{content:"🔒";font-size:15px}.wosol-pay-arrow{font-size:18px!important}
@media(max-width:700px){.wosol-stripe-embedded{padding:13px!important}.wosol-wallet-preview{grid-template-columns:1fr 1fr}.wosol-card-field-row{grid-template-columns:1fr 1fr!important}.wosol-card-number,.wosol-card-expiry,.wosol-card-cvc,.wosol-billing-country{min-height:52px!important}.wosol-payment-card,.wosol-payment-paypal{min-height:78px!important}}
@media(max-width:430px){.wosol-wallet-chip{font-size:12px;min-height:44px}.wosol-card-field-row{gap:9px!important}.wosol-card-number,.wosol-card-expiry,.wosol-card-cvc{padding:14px!important}}
\n\n/* WOSOL payment UI v2.5.6 */\n.wosol-payment-card{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:13px!important;direction:rtl!important;text-align:right!important;padding:15px 18px!important}\n.wosol-payment-card .wosol-payment-icon{flex:0 0 50px!important;order:0!important}\n.wosol-payment-card .wosol-card-label{display:flex!important;align-items:center!important;flex:0 1 auto!important;order:1!important;margin:0!important}\n.wosol-payment-card .wosol-card-label b{white-space:nowrap!important;margin:0!important}\n.wosol-payment-card .wosol-payment-chevron{display:none!important}\n.wosol-wallets[hidden]{display:none!important}\n.wosol-wallets{padding:0 0 16px!important;margin:0 0 18px!important}\n.wosol-express-mount{width:100%!important;min-height:0!important}\n@media(max-width:700px){.wosol-payment-card{gap:10px!important;padding:13px 14px!important}.wosol-payment-card .wosol-payment-icon{flex-basis:44px!important;width:44px!important;height:44px!important}.wosol-payment-card .wosol-card-label b{font-size:13px!important}}\n@media(max-width:390px){.wosol-payment-card .wosol-card-label b{font-size:12px!important;white-space:normal!important}}\n

/* WOSOL payment UI v2.5.7 */
.wosol-payment-card{
  display:flex!important; flex-direction:row!important; align-items:center!important;
  justify-content:flex-start!important; gap:14px!important; direction:rtl!important;
  text-align:right!important; min-height:88px!important; padding:16px 18px!important;
}
.wosol-payment-card .wosol-payment-icon{
  order:0!important; flex:0 0 52px!important; width:52px!important; height:52px!important;
  margin:0!important; border-radius:14px!important;
}
.wosol-payment-card .wosol-card-label{
  order:1!important; flex:0 0 auto!important; display:flex!important; align-items:center!important;
  justify-content:flex-start!important; min-height:52px!important; margin:0!important; padding:0!important;
}
.wosol-payment-card .wosol-card-label b{margin:0!important; white-space:nowrap!important; line-height:1.35!important}
.wosol-card-icon svg{width:27px;height:27px;fill:none;stroke:#E1BE6A;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.wosol-card-glyph,.wosol-payment-chevron{display:none!important}
.wosol-stripe-submit{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important}
.wosol-stripe-submit[hidden]{display:none!important}
.wosol-stripe-submit>.wosol-pay-arrow{position:absolute!important;left:18px!important;display:inline-flex!important;align-items:center!important}
.wosol-stripe-submit>.wosol-pay-lock{display:none!important}
.wosol-billing-country{height:58px!important;min-height:58px!important;line-height:normal!important;padding-block:0!important;padding-inline:16px 42px!important}
@media(max-width:700px){
 .wosol-payment-card{min-height:76px!important;padding:12px 14px!important;gap:11px!important}
 .wosol-payment-card .wosol-payment-icon{flex-basis:46px!important;width:46px!important;height:46px!important}
 .wosol-payment-card .wosol-card-label{min-height:46px!important}
 .wosol-payment-card .wosol-card-label b{font-size:13px!important}
 .wosol-billing-country{height:54px!important;min-height:54px!important;padding-block:0!important;font-size:16px!important}
}
@media(max-width:390px){
 .wosol-payment-card{gap:9px!important;padding:11px 12px!important}
 .wosol-payment-card .wosol-payment-icon{flex-basis:43px!important;width:43px!important;height:43px!important}
 .wosol-payment-card .wosol-card-label b{font-size:12px!important;white-space:nowrap!important}
 .wosol-billing-country{height:52px!important;min-height:52px!important}
}


/* WOSOL 2.6.0 readability and service-workspace refinements */
.wosol-shell p,.wosol-shell label,.wosol-shell input,.wosol-shell select,.wosol-shell textarea,.wosol-shell button,.wosol-shell .wosol-field-hint{font-size:14px}
.wosol-latin-note{margin:0 0 16px;padding:11px 13px;border:1px solid rgba(193,154,74,.18);border-radius:12px;color:var(--w-muted);font-size:14px;line-height:1.7}
.wosol-country-search{width:100%;margin-bottom:8px;border:1px solid var(--w-border);border-radius:12px;background:var(--w-section);color:var(--w-white);padding:10px 12px}
.wosol-profile-form input[type=date].wosol-date-input{height:48px!important;min-height:48px!important;padding:8px 12px!important}
.wosol-cardholder-name{width:100%;height:50px;border:1px solid var(--w-border);border-radius:14px;background:transparent;color:var(--w-white);padding:0 14px;text-transform:uppercase}
.wosol-upgrade-selector{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.wosol-upgrade-selector label{display:grid;gap:7px;flex:1;min-width:240px}.wosol-upgrade-selector select{min-height:50px;border:1px solid var(--w-border);border-radius:14px;background:var(--w-section);color:var(--w-white);padding:0 14px}
.wosol-task-list{display:grid;gap:14px}.wosol-task-detail{border:1px solid var(--w-border);border-radius:18px;padding:18px;background:rgba(10,12,15,.38)}.wosol-task-detail.done{border-color:rgba(193,154,74,.28)}.wosol-task-detail-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.wosol-task-detail-head b{font-size:18px;color:var(--w-white2)}.wosol-task-detail-head p{margin:6px 0 0;color:var(--w-muted);line-height:1.7}.wosol-task-detail-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.wosol-task-detail-form label{display:grid;gap:7px;color:var(--w-text)}.wosol-task-detail-form textarea,.wosol-task-detail-form select,.wosol-task-detail-form input[type=file]{width:100%;border:1px solid var(--w-border);border-radius:12px;background:var(--w-section);color:var(--w-white);padding:10px 12px}.wosol-task-detail-form label:nth-of-type(2),.wosol-task-detail-form label:nth-of-type(3){grid-column:1/-1}
@media(max-width:700px){.wosol-task-detail-form{grid-template-columns:1fr}.wosol-task-detail-form label{grid-column:1!important}.wosol-profile-grid{gap:10px}.wosol-profile-form input[type=date].wosol-date-input{height:46px!important;min-height:46px!important}}


/* ===== v2.6.1 registration + service workspace ===== */
.wosol-form input,.wosol-panel input[type=text],.wosol-panel input[type=password],.wosol-panel input[type=email],.wosol-panel input[type=tel]{width:100%;height:58px;padding:18px;border-radius:12px;border:1px solid #33475c;background:#0d1c2b;color:var(--w-white);outline:0;transition:.2s;box-sizing:border-box}
.wosol-form input:focus,.wosol-panel input[type=text]:focus,.wosol-panel input[type=password]:focus,.wosol-panel input[type=email]:focus,.wosol-panel input[type=tel]:focus{border-color:#d1ad61!important;box-shadow:0 0 0 1px rgba(209,173,97,.25)!important}
.wosol-cardholder-name{height:58px!important;padding:18px!important;border-radius:12px!important;border:1px solid #33475c!important;background:#0d1c2b!important;text-transform:none!important}
.wosol-cardholder-name:focus{border-color:#d1ad61!important;box-shadow:0 0 0 1px rgba(209,173,97,.25)!important}
.wosol-register-page{grid-template-columns:1fr;max-width:900px!important;margin-inline:auto!important;gap:22px!important}
.wosol-register-page .wosol-auth-intro{padding:10px 26px 0;text-align:center}
.wosol-register-page .wosol-auth-intro h1{font-size:clamp(34px,5vw,56px);margin-bottom:10px}
.wosol-register-page .wosol-selected-package{margin:18px auto 0;text-align:start}
.wosol-register-page .wosol-panel{max-width:760px;width:100%;margin-inline:auto;padding:34px}
.wosol-register-page .wosol-panel-head{text-align:center;margin-bottom:22px}
.wosol-register-page .wosol-form{gap:18px}
.wosol-register-page .wosol-form label>span{font-size:15px;color:var(--w-white2);font-weight:650}
.wosol-register-page .wosol-latin-note{background:rgba(209,173,97,.055);border-color:rgba(209,173,97,.24);text-align:center}
.wosol-register-page .wosol-phone-field{align-items:stretch}
.wosol-register-page .wosol-phone-field select,.wosol-register-page .wosol-phone-field input{height:58px!important}
.wosol-register-page .wosol-password-rules span{font-size:12px;min-height:30px;padding:0 11px}

.wosol-task-list{gap:20px!important}.wosol-task-detail{padding:24px!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(17,21,27,.96),rgba(11,14,19,.96))!important}
.wosol-task-detail-head{padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.07);align-items:center!important}.wosol-task-detail-head b{font-size:21px!important}.wosol-task-detail-head p{font-size:14px!important;max-width:760px}
.wosol-task-detail-form{display:grid!important;grid-template-columns:minmax(190px,.65fr) 1.35fr!important;gap:16px!important;margin-top:20px!important;align-items:start}
.wosol-task-detail-form label{display:block!important;margin-bottom:8px;font-size:14px;color:var(--w-white2)!important;font-weight:600}
.wosol-task-progress-field select,.wosol-task-notes-field textarea,.wosol-task-extra-field textarea{width:100%;border:1px solid #33475c!important;border-radius:12px!important;background:#0d1c2b!important;color:var(--w-white)!important;padding:13px 15px!important;box-sizing:border-box;outline:none}
.wosol-task-progress-field select{height:54px}.wosol-task-notes-field textarea{min-height:118px;resize:vertical}.wosol-task-extra-field{grid-column:1/-1}.wosol-task-extra-field textarea{min-height:82px;resize:vertical}
.wosol-task-progress-field select:focus,.wosol-task-notes-field textarea:focus,.wosol-task-extra-field textarea:focus{border-color:#d1ad61!important;box-shadow:0 0 0 1px rgba(209,173,97,.25)!important}
.wosol-task-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:4px}.wosol-task-file{display:flex!important;align-items:center;gap:12px!important;margin:0!important;font-weight:500!important}.wosol-task-file input[type=file]{max-width:420px;background:#0d1c2b!important;border:1px dashed #33475c!important;border-radius:12px!important;padding:10px!important}.wosol-task-actions .wosol-btn{width:auto!important;min-width:150px}
.wosol-advanced-text-settings{margin-top:24px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:14px}.wosol-advanced-text-settings summary{cursor:pointer;font-weight:700}
@media(max-width:700px){.wosol-register-page .wosol-panel{padding:20px 16px}.wosol-register-page .wosol-auth-intro{padding-inline:12px}.wosol-task-detail{padding:18px!important}.wosol-task-detail-form{grid-template-columns:1fr!important}.wosol-task-extra-field,.wosol-task-actions{grid-column:1!important}.wosol-task-actions{align-items:stretch;flex-direction:column}.wosol-task-file{display:grid!important}.wosol-task-file input[type=file]{max-width:none;width:100%}.wosol-task-actions .wosol-btn{width:100%!important}}

/* ===== v2.6.2 visual rollback + compact profile dates ===== */
/* Restore the registration visuals from v2.5.19. Functional v2.6.x changes remain intact. */
.wosol-register-page{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;max-width:none!important;margin-inline:0!important;gap:34px!important}
.wosol-register-page .wosol-auth-intro{padding:42px 22px!important;text-align:inherit!important}
.wosol-register-page .wosol-auth-intro h1{font-size:clamp(34px,4vw,54px)!important;margin-bottom:18px!important}
.wosol-register-page .wosol-selected-package{margin:26px 0 0!important;text-align:inherit!important}
.wosol-register-page .wosol-panel{max-width:none!important;width:auto!important;margin-inline:0!important;padding:28px!important}
.wosol-register-page .wosol-panel-head{text-align:inherit!important;margin-bottom:18px!important}
.wosol-register-page .wosol-form{gap:14px!important}
.wosol-register-page .wosol-form label>span{font-size:inherit!important;color:var(--w-text)!important;font-weight:inherit!important}
.wosol-register-page .wosol-latin-note{background:transparent!important;border-color:rgba(193,154,74,.18)!important;text-align:inherit!important}
.wosol-register-page .wosol-phone-field{align-items:center!important}
.wosol-register-page .wosol-phone-field select,.wosol-register-page .wosol-phone-field input{height:50px!important}
.wosol-register-page .wosol-password-rules span{font-size:inherit!important;min-height:unset!important;padding:inherit!important}
/* Undo the global v2.6.1 dark-blue field override on registration. */
.wosol-register-page .wosol-form input{height:50px!important;padding:12px 14px!important;border-radius:14px!important;border:1px solid var(--w-border)!important;background:var(--w-section)!important;color:var(--w-white)!important}
.wosol-register-page .wosol-form input:focus{border-color:rgba(193,154,74,.55)!important;box-shadow:0 0 0 3px rgba(193,154,74,.06)!important}

/* Service workspace: return to the neutral WOSOL palette, keeping the clearer v2.6 layout. */
.wosol-task-detail{background:rgba(10,12,15,.38)!important;border-color:var(--w-border)!important}
.wosol-task-progress-field select,.wosol-task-notes-field textarea,.wosol-task-extra-field textarea{background:var(--w-section)!important;border-color:var(--w-border)!important}
.wosol-task-file input[type=file]{background:var(--w-section)!important;border-color:var(--w-border)!important}
.wosol-task-progress-field select:focus,.wosol-task-notes-field textarea:focus,.wosol-task-extra-field textarea:focus{border-color:rgba(193,154,74,.55)!important;box-shadow:0 0 0 3px rgba(193,154,74,.06)!important}

/* Date fields: compact on desktop and mobile, rather than stretching across the full grid cell. */
.wosol-profile-v21 .wosol-profile-grid>label:has(input[type="date"].wosol-date-input){justify-self:start!important;width:auto!important;max-width:100%!important}
.wosol-profile-v21 input[type="date"].wosol-date-input{width:220px!important;inline-size:220px!important;max-width:100%!important;height:46px!important;min-height:46px!important;padding:8px 12px!important}
@media(max-width:900px){
 .wosol-register-page{grid-template-columns:1fr!important;gap:18px!important}
 .wosol-register-page .wosol-auth-intro{padding:20px 8px!important}
 .wosol-register-page .wosol-panel{padding:22px!important}
 .wosol-profile-v21 input[type="date"].wosol-date-input{width:200px!important;inline-size:200px!important}
}
@media(max-width:480px){.wosol-profile-v21 input[type="date"].wosol-date-input{width:180px!important;inline-size:180px!important}}

/* ===== v2.6.3 · requested UI corrections ===== */
/* Base customer typography */
.wosol-shell{font-size:15px!important}
.wosol-shell .wosol-form label,.wosol-shell .wosol-profile-form label,.wosol-task-detail-form label{font-size:15px!important}
.wosol-panel-head h1,.wosol-panel-head h2,.wosol-section-head h2,.wosol-compact-panel h3,.wosol-task-detail-head b{font-weight:700!important}

/* Registration width and field treatment */
.wosol-register-page{margin-inline:auto!important}
.wosol-register-page .wosol-form input:not([type="checkbox"]):not([type="radio"]),
.wosol-register-page .wosol-phone-field select{
  padding:10px 15px!important;
  background:transparent!important;
  border-color:var(--w-border)!important;
}
.wosol-register-page .wosol-form input:not([type="checkbox"]):not([type="radio"]):focus,
.wosol-register-page .wosol-phone-field select:focus{border-color:#d1ad61!important;box-shadow:0 0 0 1px rgba(209,173,97,.25)!important}
.wosol-check input[type="checkbox"]{width:auto!important;height:auto!important;min-height:0!important;margin-top:0!important;padding:0!important;background:initial!important}
.wosol-password-rules{margin-top:3px!important}

/* Password eye: no navy fill */
.wosol-password-toggle{background:transparent!important}

/* Service workspace follows site background rather than navy controls */
.wosol-task-progress-field select,.wosol-task-notes-field textarea,.wosol-task-extra-field textarea{
  background:transparent!important;border-color:var(--w-border)!important;color:var(--w-white)!important;
}
.wosol-task-detail{background:rgba(10,10,10,.28)!important}

/* Cleaner upload control */
.wosol-task-file{display:grid!important;gap:8px!important;min-width:min(100%,430px)}
.wosol-task-file-title{font-weight:700;color:var(--w-white2)}
.wosol-task-file-control{position:relative;display:flex;align-items:center;gap:12px;min-height:62px;padding:10px 14px;border:1px dashed rgba(223,194,124,.30);border-radius:14px;background:rgba(255,255,255,.018);overflow:hidden;cursor:pointer;transition:.2s}
.wosol-task-file-control:hover{border-color:rgba(223,194,124,.58);background:rgba(193,154,74,.045)}
.wosol-task-file-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(223,194,124,.25);color:var(--w-goldL);font-size:20px}
.wosol-task-file-copy{display:grid;gap:2px;color:var(--w-white2);font-weight:600}.wosol-task-file-copy small{color:var(--w-muted);font-size:10px;font-weight:400}
.wosol-task-file-control input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;opacity:0!important;cursor:pointer!important;padding:0!important;border:0!important;background:transparent!important}

/* WhatsApp gets the same animated sheen as the primary WOSOL actions */
.wosol-whatsapp-btn{position:relative!important;overflow:hidden!important;isolation:isolate}
.wosol-whatsapp-btn::after{content:"";position:absolute;top:-40%;bottom:-40%;left:-48%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),rgba(255,255,255,.62),rgba(243,226,177,.45),transparent);transform:translateX(-150%) skewX(-20deg);animation:wosolAccountSheen 4.8s ease-in-out infinite;pointer-events:none;z-index:1}
.wosol-whatsapp-btn>*{position:relative;z-index:2}

/* Profile form: no extra panel padding and date inputs match other fields on phones */
.wosol-profile-v21 .wosol-profile-form{padding:0!important}
.wosol-profile-v21 .wosol-profile-grid>label:has(input[type="date"].wosol-date-input){justify-self:stretch!important;width:100%!important;max-width:100%!important}
.wosol-profile-v21 input[type="date"].wosol-date-input{width:100%!important;inline-size:100%!important;max-width:100%!important;height:52px!important;min-height:52px!important;padding:10px 15px!important;background:transparent!important;border-color:var(--w-border)!important}
@media(max-width:900px){.wosol-profile-v21 input[type="date"].wosol-date-input{width:100%!important;inline-size:100%!important}}
@media(max-width:480px){.wosol-profile-v21 input[type="date"].wosol-date-input{width:100%!important;inline-size:100%!important}}

/* ===== v2.6.4 · final responsive UI corrections ===== */
/* All visible section/page headings use the same weight. */
.wosol-shell h1,
.wosol-shell h2,
.wosol-shell h3,
.wosol-shell h4,
.wosol-shell h5,
.wosol-shell h6,
.wosol-shell .wosol-panel-head h1,
.wosol-shell .wosol-panel-head h2,
.wosol-shell .wosol-section-head h2,
.wosol-shell .wosol-compact-panel h3,
.wosol-shell .wosol-task-detail-head b,
.wosol-shell .wosol-checkout-heading h1,
.wosol-shell .wosol-kicker{font-weight:700!important}

/* Password rules: requested readable internal spacing. */
.wosol-register-page .wosol-password-rules{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:8px!important}
.wosol-register-page .wosol-password-rules span{
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:10px 15px!important;
  line-height:1.25!important;
  box-sizing:border-box!important;
}

/* Password visibility button: icon only, no blue tile, border or shadow. */
.wosol-shell .wosol-password-toggle,
.wosol-shell .wosol-password-toggle:hover,
.wosol-shell .wosol-password-toggle:focus,
.wosol-shell .wosol-password-toggle.is-visible{
  width:40px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  outline:none!important;
}
.wosol-shell .wosol-password-toggle svg{width:21px!important;height:21px!important}

/* Service file upload: clear breathing room between title and upload box. */
.wosol-task-file{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;align-items:stretch!important}
.wosol-task-file-title{display:block!important;margin:0!important;padding:0!important;line-height:1.45!important}
.wosol-task-file-control{margin:0!important;width:100%!important;box-sizing:border-box!important}

/* Profile dates: exactly the same usable width/height rhythm as neighbouring controls. */
.wosol-profile-v21 .wosol-profile-grid{align-items:start!important}
.wosol-profile-v21 .wosol-profile-grid > label,
.wosol-profile-v21 .wosol-profile-grid > label:has(input[type="date"].wosol-date-input){
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  justify-self:stretch!important;
  box-sizing:border-box!important;
}
.wosol-profile-v21 input[type="date"].wosol-date-input{
  display:block!important;
  width:100%!important;
  inline-size:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  padding:10px 15px!important;
  margin:0!important;
  border-radius:14px!important;
  box-sizing:border-box!important;
  background:transparent!important;
  font:inherit!important;
  line-height:normal!important;
}
.wosol-profile-v21 input[type="date"].wosol-date-input::-webkit-date-and-time-value{
  min-height:0!important;
  text-align:start!important;
}
.wosol-profile-v21 input[type="date"].wosol-date-input::-webkit-datetime-edit{padding:0!important}

/* Payment: one padding system on desktop, tablet and phone. */
.wosol-checkout .wosol-stripe-embedded{
  padding:20px!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
}
.wosol-checkout .wosol-card-number,
.wosol-checkout .wosol-card-expiry,
.wosol-checkout .wosol-card-cvc,
.wosol-checkout .wosol-cardholder-name{
  padding:10px 15px!important;
  box-sizing:border-box!important;
}
@media(max-width:900px){
  .wosol-checkout .wosol-stripe-embedded{padding:20px!important;margin-inline:auto!important}
  .wosol-profile-v21 input[type="date"].wosol-date-input{width:100%!important;inline-size:100%!important;height:58px!important;min-height:58px!important;padding:10px 15px!important}
}
@media(max-width:480px){
  .wosol-checkout .wosol-stripe-embedded{padding:20px!important;margin-inline:auto!important}
  .wosol-profile-v21 input[type="date"].wosol-date-input{width:100%!important;inline-size:100%!important;height:58px!important;min-height:58px!important;padding:10px 15px!important}
}

/* ===== v2.6.5 · field system + mobile fixes ===== */
/* One field surface across WOSOL: inherit the page background instead of navy fills. */
.wosol-shell input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.wosol-shell select,
.wosol-shell textarea,
.wosol-panel input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.wosol-panel select,
.wosol-panel textarea,
.wosol-profile-form input,
.wosol-profile-form select,
.wosol-profile-form textarea,
.wosol-task-progress-field select,
.wosol-task-notes-field textarea,
.wosol-task-extra-field textarea{
  background:transparent!important;
  background-color:transparent!important;
  color:var(--w-white)!important;
  border-color:var(--w-border)!important;
  box-shadow:none!important;
}

/* Consistent inner spacing. */
.wosol-shell input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.wosol-shell select,
.wosol-shell textarea{padding:15px!important;box-sizing:border-box!important}

/* White custom dropdown chevron on dark UI. */
.wosol-shell select{
  -webkit-appearance:none!important;
  appearance:none!important;
  padding-inline-start:42px!important;
  padding-inline-end:15px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5 7 7.5 13 1.5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:left 15px center!important;
  background-size:14px 9px!important;
}

/* Upgrade package selector must have a real control height. */
.wosol-upgrade-selector select{width:100%!important;height:52px!important;min-height:52px!important;padding:0 15px!important;padding-inline-start:42px!important;border-radius:14px!important}

/* Profile date controls: remove iOS native geometry and match neighbouring fields. */
.wosol-profile-v21 input[type="date"].wosol-date-input{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:block!important;
  width:100%!important;
  inline-size:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:52px!important;
  min-height:52px!important;
  max-height:52px!important;
  padding:0 15px!important;
  border:1px solid var(--w-border)!important;
  border-radius:14px!important;
  background:transparent!important;
  box-sizing:border-box!important;
  font-size:15px!important;
  line-height:52px!important;
  color:var(--w-white)!important;
  text-align:right!important;
}
.wosol-profile-v21 input[type="date"].wosol-date-input::-webkit-date-and-time-value{height:52px!important;line-height:52px!important;text-align:right!important;margin:0!important;padding:0!important}
.wosol-profile-v21 input[type="date"].wosol-date-input::-webkit-datetime-edit{height:52px!important;line-height:52px!important;padding:0!important;margin:0!important}
.wosol-profile-v21 input[type="date"].wosol-date-input::-webkit-calendar-picker-indicator{opacity:1!important;filter:invert(1)!important;margin:0!important;padding:0!important}

/* Restore the older compact interest chips instead of the large two-column mobile cards. */
.wosol-profile-v21 .wosol-concern-grid{display:flex!important;flex-wrap:wrap!important;grid-template-columns:none!important;gap:8px!important}
.wosol-profile-v21 .wosol-concern-grid label{display:block!important;flex:0 0 auto!important;width:auto!important}
.wosol-profile-v21 .wosol-concern-grid label>span{min-height:38px!important;height:auto!important;padding:8px 14px!important;border-radius:999px!important;justify-content:center!important;width:auto!important;font-size:12px!important;line-height:1.25!important}
@media(max-width:900px){.wosol-profile-v21 .wosol-concern-grid{gap:7px!important}.wosol-profile-v21 .wosol-concern-grid label>span{font-size:11.5px!important;padding:8px 13px!important}}
@media(max-width:600px){.wosol-profile-v21 .wosol-concern-grid label>span{font-size:11px!important;padding:8px 12px!important}}


@media(max-width:700px){
  /* Every standard field is 52px on phones, including the cardholder name. */
  .wosol-shell input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
  .wosol-shell select,
  .wosol-profile-form input,
  .wosol-profile-form select,
  .wosol-checkout .wosol-cardholder-name{
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    padding:0 15px!important;
  }
  .wosol-shell select{padding-inline-start:42px!important;padding-inline-end:15px!important}
  .wosol-profile-v21 input[type="date"].wosol-date-input{height:52px!important;min-height:52px!important;max-height:52px!important;padding:0 15px!important}
}

/* v2.6.6 requested launch refinements */
.wosol-register-page .wosol-auth-foot{text-align:center!important}
.wosol-register-page .wosol-privacy-link,.wosol-register-page .wosol-register-free-note{margin:0;text-align:center;color:var(--w-muted);font-size:12px;line-height:1.7}
.wosol-register-page .wosol-privacy-link a{color:var(--w-gold);text-decoration:underline;text-underline-offset:3px}
.wosol-register-page .wosol-btn-primary{display:flex!important;align-items:center;justify-content:center;position:relative}
.wosol-register-page .wosol-btn-primary i{position:absolute;left:18px;font-style:normal}
.wosol-plan-choice>span{position:relative}
.wosol-plan-period{display:block;color:var(--w-muted);font-size:11px;margin-top:10px}
.wosol-services-trigger{appearance:none;border:0;background:transparent;color:var(--w-gold);font:inherit;font-size:12px;font-weight:700;padding:8px 0;margin-top:4px;cursor:pointer;text-align:right}
.wosol-services-trigger i{font-style:normal;margin-inline-start:5px}
.wosol-services-dialog{width:min(620px,calc(100% - 32px));max-height:80vh;border:1px solid var(--w-border);border-radius:22px;background:var(--w-card);color:var(--w-white);padding:0;box-shadow:0 30px 80px rgba(0,0,0,.55)}
.wosol-services-dialog::backdrop{background:rgba(2,5,10,.72);backdrop-filter:blur(5px)}
.wosol-services-dialog-card{padding:26px;position:relative;direction:rtl}.wosol-services-dialog-card>small{color:var(--w-gold);letter-spacing:.14em}.wosol-services-dialog-card h3{font-size:27px;margin:7px 0 18px}.wosol-services-close{position:absolute;left:18px;top:16px;border:1px solid var(--w-border);background:transparent;color:var(--w-white);width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer}.wosol-services-list{display:grid;gap:8px;max-height:55vh;overflow:auto}.wosol-services-list>div{padding:12px 14px;border:1px solid var(--w-border);border-radius:13px;background:rgba(255,255,255,.015)}.wosol-services-list b{font-size:14px}.wosol-services-list p{margin:4px 0 0;color:var(--w-muted);font-size:12px;line-height:1.6}
.wosol-checkout-v2 .wosol-panel-head h2,.wosol-checkout-v2 .wosol-checkout-lines,.wosol-checkout-v2 .wosol-payment-method{font-size:1.06em}
.wosol-stat-grid{grid-template-columns:repeat(2,1fr)!important}
.wosol-task-detail{overflow:hidden}.wosol-task-detail>summary{list-style:none;cursor:pointer}.wosol-task-detail>summary::-webkit-details-marker{display:none}.wosol-task-summary-side{display:flex;align-items:center;gap:10px}.wosol-task-chevron{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;color:var(--w-goldL);font-size:0;font-style:normal;transition:transform .22s ease,opacity .2s ease;background:transparent!important;border:none!important;box-shadow:none!important}.wosol-task-chevron svg{display:block;width:20px;height:20px;overflow:visible}.wosol-task-detail[open] .wosol-task-chevron{transform:rotate(180deg)}.wosol-task-detail>summary:hover .wosol-task-chevron{opacity:.86}
@media(max-width:700px){.wosol-stat-grid{grid-template-columns:1fr!important}.wosol-services-dialog-card{padding:22px 16px}.wosol-task-detail-head{align-items:center!important}.wosol-task-detail-head p{display:none}.wosol-task-summary-side{flex-shrink:0}}
/* v2.6.7 launch refinements */
.wosol-register-subtitle span{display:block}
.wosol-plan-select-head{padding-top:26px!important}.wosol-plan-select-head h1{margin-bottom:18px!important}.wosol-plan-select-head p{margin-top:0!important}
.wosol-plan-card-bottom{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:12px}.wosol-plan-price{margin:0!important;white-space:nowrap}.wosol-services-trigger{background:rgba(193,154,74,.08)!important;border:1px solid rgba(193,154,74,.26)!important;color:var(--w-goldL)!important;border-radius:12px!important;padding:9px 13px!important;margin:0!important;line-height:1.2!important}
.wosol-session-upload{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px dashed rgba(193,154,74,.35);border-radius:14px;color:var(--w-white2);margin-top:14px}.wosol-session-upload small{color:var(--w-muted);font-weight:400}.wosol-session-upload input{max-width:280px;color:var(--w-text)}
.wosol-meet-stat-link{display:grid;gap:3px;color:inherit;text-decoration:none}.wosol-meet-stat-link em{font-style:normal;color:var(--w-goldL);font-size:10px;margin-top:5px}.wosol-meet-stat-link:hover em{text-decoration:underline}
@media(max-width:767px){.wosol-plan-card-bottom{align-items:center}.wosol-services-trigger{font-size:11px!important}.wosol-session-upload{align-items:flex-start;flex-direction:column}.wosol-session-upload input{max-width:100%;width:100%}}
/* v2.6.8 launch polish */
.wosol-register-page .wosol-phone-field{direction:ltr!important;grid-template-columns:minmax(155px,.78fr) minmax(0,1.5fr)!important}.wosol-register-page .wosol-phone-field select{direction:rtl!important;text-align:right!important}.wosol-register-page .wosol-phone-field input{direction:ltr!important;text-align:left!important}
.wosol-register-page .wosol-password-rules{gap:5px!important}.wosol-register-page .wosol-password-rules span{padding:6px 10px!important;font-size:10px!important;min-height:25px!important}
.wosol-plan-price{font-size:31px!important;line-height:1!important;color:var(--w-goldL)!important;align-self:flex-start!important}.wosol-plan-card-bottom{align-items:flex-start!important}.wosol-services-close{background:linear-gradient(135deg,#9c6f18,#e1bd67)!important;border-color:rgba(255,226,158,.55)!important;color:#111!important;font-weight:700!important}
.wosol-plan-stat-row,.wosol-session-stat-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.wosol-plan-stat-row>div:first-child,.wosol-session-stat-row>div:first-child{display:grid;gap:3px;min-width:0}.wosol-inline-upgrade{display:flex;align-items:center;gap:7px;flex:0 0 auto}.wosol-inline-upgrade select{max-width:135px;height:34px!important;min-height:34px!important;border:1px solid var(--w-border);border-radius:9px;background:var(--w-section);color:var(--w-white2);font-size:9px;padding:0 8px}.wosol-inline-upgrade button{height:34px;border:1px solid rgba(193,154,74,.35);border-radius:9px;background:rgba(193,154,74,.08);color:var(--w-goldL);font:inherit;font-size:9px;font-weight:700;padding:0 10px;cursor:pointer;white-space:nowrap}
.wosol-meet-icon{width:44px;height:40px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.035)}.wosol-meet-icon svg{width:25px;height:21px}.wosol-meet-icon:hover{border-color:rgba(193,154,74,.42);background:rgba(193,154,74,.06)}
.wosol-task-files{margin-top:14px;padding-top:12px;border-top:1px solid var(--w-border);display:grid;gap:7px}.wosol-task-files>small{color:var(--w-muted)}.wosol-task-files a{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--w-border);border-radius:10px;color:var(--w-white2);text-decoration:none}.wosol-task-files a span{color:var(--w-muted);font-size:10px}
.wosol-document-vault{margin:14px 0 20px;padding:14px;border:1px solid rgba(193,154,74,.16);border-radius:15px;background:rgba(193,154,74,.025)}.wosol-document-vault-head{display:grid;gap:3px;margin-bottom:10px}.wosol-document-vault-head small{color:var(--w-muted);font-size:10px}.wosol-document-vault-list{display:grid;gap:7px}.wosol-document-vault-list a{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--w-border);border-radius:10px;color:var(--w-white2);text-decoration:none}.wosol-document-vault-list small{color:var(--w-muted)}
@media(max-width:700px){.wosol-register-page .wosol-phone-field{grid-template-columns:minmax(128px,.75fr) minmax(0,1.45fr)!important;gap:7px!important}.wosol-register-page .wosol-phone-field select{font-size:11px!important;padding:0 7px!important}.wosol-plan-price{font-size:28px!important}.wosol-task-detail-head p{display:block!important;font-size:10px!important;line-height:1.55!important;margin-top:5px!important}.wosol-plan-stat-row{align-items:flex-end}.wosol-inline-upgrade{flex-direction:column;align-items:stretch;gap:5px}.wosol-inline-upgrade select{max-width:115px}.wosol-inline-upgrade button{padding:0 7px}.wosol-session-stat-row{align-items:center}}


/* ===== v2.6.9 release-candidate polish ===== */

/* Package selection: stronger hierarchy without changing the WOSOL palette. */
.wosol-plan-choice>span{
  min-height:228px!important;
  padding:22px!important;
}
.wosol-plan-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  direction:rtl;
}
.wosol-plan-card-title{
  min-width:0;
  display:grid;
  gap:5px;
}
.wosol-plan-card-title small{
  margin:0!important;
}
.wosol-plan-card-title b{
  margin:0!important;
  font-size:23px!important;
  line-height:1.25!important;
}
.wosol-plan-choice>span>em{
  flex:0 0 auto!important;
  margin-top:12px;
  min-height:42px;
}
.wosol-plan-price{
  flex:0 0 auto;
  align-self:flex-start!important;
  margin:0!important;
  color:var(--w-goldL)!important;
  font-size:40px!important;
  line-height:.95!important;
  letter-spacing:-.035em;
  font-weight:700!important;
  direction:ltr;
  text-align:left;
  text-shadow:0 0 26px rgba(223,194,124,.08);
}
.wosol-plan-period{
  margin-top:8px!important;
}
.wosol-plan-card-actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin-top:auto;
  padding-top:16px;
}
.wosol-plan-card-actions .wosol-services-trigger{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  gap:5px;
}

/* Dashboard actions */
.wosol-welcome-actions{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
}
.wosol-edit-profile-btn{
  border-color:rgba(193,154,74,.22)!important;
}

/* Upgrade control: compact, premium and integrated into the plan stat. */
.wosol-current-plan-copy{
  display:grid!important;
  gap:3px!important;
  min-width:0;
}
.wosol-upgrade-compact{
  min-width:235px;
  display:grid;
  gap:5px;
  padding:9px 10px;
  border:1px solid rgba(193,154,74,.18);
  border-radius:13px;
  background:linear-gradient(145deg,rgba(193,154,74,.055),rgba(255,255,255,.012));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.wosol-upgrade-label{
  color:var(--w-gold2);
  font-size:8px;
  line-height:1;
  font-weight:700;
  letter-spacing:.16em;
}
.wosol-upgrade-compact .wosol-inline-upgrade{
  width:100%;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  gap:7px!important;
  align-items:center!important;
}
.wosol-upgrade-compact .wosol-inline-upgrade select{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 10px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:10px!important;
  background:rgba(8,10,13,.46)!important;
  color:var(--w-white2)!important;
  font-size:10px!important;
}
.wosol-upgrade-compact .wosol-inline-upgrade button{
  position:relative;
  overflow:hidden;
  height:38px!important;
  min-height:38px!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 13px!important;
  border:1px solid rgba(243,226,177,.38)!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#846022 0%,#B88E3D 38%,#E2C16F 62%,#A77D31 100%)!important;
  color:#0b0c0e!important;
  font-size:10px!important;
  font-weight:700!important;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.22);
}
.wosol-upgrade-compact .wosol-inline-upgrade button::before{
  content:"";
  position:absolute;
  inset:-50% auto -50% -35%;
  width:28%;
  transform:skewX(-22deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);
  animation:wosolUpgradeShine 4.2s ease-in-out infinite;
}
.wosol-upgrade-compact .wosol-inline-upgrade button span,
.wosol-upgrade-compact .wosol-inline-upgrade button i{
  position:relative;
  z-index:1;
}
.wosol-upgrade-compact .wosol-inline-upgrade button i{
  font-style:normal;
  font-size:12px;
}
@keyframes wosolUpgradeShine{
  0%,70%{left:-35%}
  88%,100%{left:125%}
}

/* Google Meet: app-style icon matching the recognizable yellow/orange mark. */
.wosol-meet-icon{
  width:52px!important;
  height:52px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 52px!important;
  border:0!important;
  border-radius:14px!important;
  background:transparent!important;
  box-shadow:none!important;
  transition:transform .2s ease,filter .2s ease!important;
}
.wosol-meet-icon svg{
  width:48px!important;
  height:48px!important;
  display:block;
  filter:drop-shadow(0 7px 14px rgba(0,0,0,.22));
}
.wosol-meet-icon:hover{
  transform:translateY(-2px) scale(1.025);
  filter:brightness(1.03);
}

/* Persistent task files */
.wosol-task-files{
  margin-top:16px!important;
  padding-top:14px!important;
}
.wosol-task-files>small{
  display:block;
  margin-bottom:2px;
  color:var(--w-goldL)!important;
  font-weight:700;
}
.wosol-task-files a{
  min-height:44px;
  align-items:center;
  background:rgba(255,255,255,.018);
}
.wosol-task-files a b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.wosol-task-file input[multiple]{
  cursor:pointer;
}

/* Responsive polish */
@media(max-width:700px){
  .wosol-plan-choice>span{
    min-height:200px!important;
    padding:18px!important;
  }
  .wosol-plan-price{
    font-size:35px!important;
  }
  .wosol-plan-card-title b{
    font-size:21px!important;
  }
  .wosol-plan-choice>span>em{
    min-height:0;
  }
  .wosol-plan-card-actions{
    padding-top:13px;
  }
  .wosol-welcome{
    align-items:flex-start!important;
  }
  .wosol-welcome-actions{
    width:100%;
  }
  .wosol-welcome-actions .wosol-btn{
    flex:1 1 145px;
  }
  .wosol-plan-stat-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:11px!important;
    align-items:stretch!important;
  }
  .wosol-upgrade-compact{
    width:100%;
    min-width:0;
    margin-top:3px;
    padding:9px;
  }
  .wosol-upgrade-compact .wosol-inline-upgrade{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .wosol-upgrade-compact .wosol-inline-upgrade select{
    width:100%!important;
    max-width:none!important;
  }
  .wosol-meet-icon{
    width:48px!important;
    height:48px!important;
    flex-basis:48px!important;
  }
  .wosol-meet-icon svg{
    width:44px!important;
    height:44px!important;
  }
}
.wosol-custom-text-block{margin:0 0 18px;padding:12px 15px;border:1px solid rgba(193,154,74,.18);border-radius:14px;background:rgba(193,154,74,.045);color:var(--w-text);font-size:13px;line-height:1.8}
/* v2.8.2: inline package-step save feedback (no page reload). */
.wosol-task-ajax-note{margin-top:12px;font-size:13px;line-height:1.7;color:var(--w-muted)}
.wosol-task-ajax-note.is-success{color:#b9d9b4}
.wosol-task-ajax-note.is-warning{color:#e6c776}
.wosol-task-ajax-note.is-error{color:#ffb8b8}

/* =========================================================
   WOSOL 3.0 — CLIENT HUB / PREMIUM UPGRADE / DOCUMENT VAULT
   ========================================================= */

/* Premium upgrade card */
.wosol-upgrade-premium{
  position:relative;
  min-width:360px;
  padding:14px 15px;
  border:1px solid rgba(227,190,103,.34);
  border-radius:18px;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% -20%,rgba(236,204,124,.20),transparent 44%),
    linear-gradient(145deg,rgba(39,31,17,.78),rgba(13,16,22,.96) 52%,rgba(9,14,23,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 15px 35px rgba(0,0,0,.20);
}
.wosol-upgrade-premium::after{
  content:"";position:absolute;inset:auto -15% -70% 45%;height:120%;
  background:linear-gradient(100deg,transparent,rgba(255,231,164,.10),transparent);
  transform:rotate(-18deg);pointer-events:none;
}
.wosol-upgrade-premium-copy{position:relative;z-index:1;display:grid;gap:3px;margin-bottom:10px}
.wosol-upgrade-premium-copy .wosol-upgrade-label{font-size:9px;letter-spacing:.18em;color:var(--w-goldL)!important;font-weight:800}
.wosol-upgrade-premium-copy b{font-size:16px;color:var(--w-white);line-height:1.25}
.wosol-upgrade-premium-copy small{font-size:10px;color:var(--w-muted);line-height:1.55}
.wosol-upgrade-premium .wosol-inline-upgrade{position:relative;z-index:1;display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:8px;margin:0}
.wosol-upgrade-premium .wosol-inline-upgrade select,
.wosol-limit-upgrade-form select{
  min-height:43px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:12px!important;
  background:rgba(5,8,12,.68)!important;color:var(--w-white)!important;padding:0 12px!important;
}
.wosol-upgrade-premium .wosol-inline-upgrade button{
  position:relative;min-height:43px;border:0;border-radius:12px;padding:0 15px;cursor:pointer;
  color:#151109;font-weight:800;background:linear-gradient(125deg,#8b6725 0%,#d8b65e 42%,#f4df9e 66%,#a47a2d 100%);
  box-shadow:0 8px 22px rgba(193,154,74,.18);display:flex;gap:8px;align-items:center;justify-content:center;
}
.wosol-upgrade-premium .wosol-inline-upgrade button i{font-style:normal;font-size:16px}

/* Monthly limit / upgrade CTA */
.wosol-free-limit-card{
  position:relative;overflow:hidden;margin-top:12px;padding:16px;border:1px solid rgba(209,173,97,.28);border-radius:18px;
  background:radial-gradient(circle at 10% 0,rgba(209,173,97,.14),transparent 38%),linear-gradient(145deg,rgba(26,23,18,.94),rgba(11,15,22,.96));
}
.wosol-free-limit-card>span{display:block;color:var(--w-goldL);font-size:9px;font-weight:800;letter-spacing:.15em;margin-bottom:7px}
.wosol-free-limit-card h3{margin:0 0 6px!important;color:var(--w-white)!important;font-size:18px!important}
.wosol-free-limit-card p{margin:0;color:var(--w-muted);font-size:11px;line-height:1.75}
.wosol-free-limit-card--booking{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:18px;align-items:center;margin:14px 0 18px}
.wosol-free-limit-card--booking>span{grid-column:1/-1;margin-bottom:-8px}
.wosol-limit-upgrade-form{display:grid;gap:8px;margin-top:12px}
.wosol-free-limit-card--booking .wosol-limit-upgrade-form{margin:0}
.wosol-limit-upgrade-form .wosol-btn{width:100%;min-height:44px;font-size:11px}

/* Google Meet uses the yellow/orange app-style icon defined above. */

/* Document vault */
.wosol-doc-center{overflow:hidden}
.wosol-vault-heading{align-items:flex-start!important;gap:18px}
.wosol-vault-heading p{margin:6px 0 0;color:var(--w-muted);font-size:11px;line-height:1.75;max-width:650px}
.wosol-vault-stats{display:flex;align-items:stretch;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.wosol-vault-stats span{min-width:76px;padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.025);font-size:9px;color:var(--w-muted);text-align:center}
.wosol-vault-stats b{display:block;color:var(--w-white);font-size:16px;line-height:1.15;margin-bottom:2px}
.wosol-vault-quick-upload{
  display:grid;grid-template-columns:minmax(210px,1fr) minmax(130px,.5fr) minmax(180px,.72fr) minmax(190px,.78fr) auto;gap:10px;align-items:end;
  margin:16px 0 18px;padding:15px;border:1px solid rgba(193,154,74,.16);border-radius:16px;
  background:linear-gradient(145deg,rgba(193,154,74,.05),rgba(255,255,255,.018));
}
.wosol-vault-quick-upload>div{display:grid;gap:3px;align-self:center}
.wosol-vault-quick-upload>div b{font-size:14px;color:var(--w-white)}
.wosol-vault-quick-upload>div small{font-size:9.5px;color:var(--w-muted);line-height:1.55}
.wosol-vault-quick-upload label{display:grid;gap:5px;color:var(--w-muted);font-size:9px}
.wosol-vault-quick-upload select,.wosol-vault-quick-upload input[type=text]{min-height:43px!important;border:1px solid var(--w-border)!important;border-radius:11px!important;background:rgba(6,10,15,.72)!important;color:var(--w-white)!important;padding:0 11px!important;font:inherit!important;outline:none!important}.wosol-vault-quick-upload input[type=text]::placeholder{color:#6f747b}.wosol-vault-quick-upload select:focus,.wosol-vault-quick-upload input[type=text]:focus{border-color:rgba(193,154,74,.52)!important;box-shadow:0 0 0 3px rgba(193,154,74,.06)!important}
.wosol-vault-file-picker{position:relative;min-height:43px;border:1px dashed rgba(209,173,97,.30);border-radius:11px;padding:8px 10px;cursor:pointer;display:flex!important;justify-content:center;align-items:center!important;text-align:center;background:rgba(193,154,74,.035)}
.wosol-vault-file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.wosol-vault-file-picker span{color:var(--w-goldL);font-size:10px;font-weight:700}
.wosol-vault-file-picker small{font-size:8px;color:var(--w-muted)}
.wosol-vault-success,.wosol-vault-warning{margin:10px 0;padding:10px 12px;border-radius:10px;font-size:10px}
.wosol-vault-success{background:rgba(68,135,78,.10);border:1px solid rgba(103,178,113,.18);color:#b9d9b4}
.wosol-vault-warning{background:rgba(193,154,74,.08);border:1px solid rgba(193,154,74,.18);color:#e6c776}
.wosol-document-vault-groups{display:grid;gap:14px}
.wosol-document-group{border:1px solid rgba(255,255,255,.065);border-radius:15px;overflow:hidden;background:rgba(5,8,12,.24)}
.wosol-document-group-head{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.018)}
.wosol-document-group-head b{font-size:12px;color:var(--w-white)}
.wosol-document-group-head span{min-width:25px;height:25px;display:grid;place-items:center;border-radius:999px;background:rgba(193,154,74,.10);color:var(--w-goldL);font-size:9px}
.wosol-document-vault-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.045)}
.wosol-vault-file{position:relative;min-width:0;padding:12px;background:rgba(10,14,20,.96);display:grid;gap:8px}
.wosol-vault-file-main{min-width:0;display:flex;align-items:center;gap:10px;text-decoration:none!important}
.wosol-vault-file-main>i{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,rgba(209,173,97,.14),rgba(209,173,97,.04));border:1px solid rgba(209,173,97,.14);color:var(--w-goldL);font-size:8px;font-style:normal;font-weight:800;letter-spacing:.05em}
.wosol-vault-file-main>span{min-width:0;display:grid;gap:2px}
.wosol-vault-file-main b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--w-white);font-size:11px}
.wosol-vault-file-main small{color:var(--w-muted);font-size:8.5px}
.wosol-vault-file-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.wosol-vault-file-meta span,.wosol-vault-file-meta em{font-size:8px;font-style:normal;padding:4px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.07);color:var(--w-muted)}
.wosol-vault-file-meta .source-admin{color:#d9c27b;border-color:rgba(209,173,97,.22);background:rgba(209,173,97,.06)}
.wosol-vault-file-meta .status-approved{color:#a7d1a7}.wosol-vault-file-meta .status-rejected{color:#e9b0b0}
.wosol-vault-file p{margin:0;color:var(--w-muted);font-size:9px;line-height:1.55}
.wosol-vault-download{position:absolute;left:11px;bottom:10px;color:var(--w-goldL)!important;text-decoration:none;font-size:8.5px;font-weight:700}
.wosol-requirements-separator{display:flex;align-items:end;justify-content:space-between;margin:23px 0 10px;padding-top:17px;border-top:1px solid var(--w-border)}
.wosol-requirements-separator small{color:var(--w-goldL);font-size:8px;letter-spacing:.12em}.wosol-requirements-separator h3{margin:3px 0 0;font-size:16px;color:var(--w-white)}
.wosol-requirements-separator>span{font-size:9px;color:var(--w-muted)}

@media(max-width:980px){
  .wosol-upgrade-premium{min-width:0;width:100%}
  .wosol-vault-quick-upload{grid-template-columns:1fr 1fr}
  .wosol-vault-quick-upload>div{grid-column:1/-1}
  .wosol-free-limit-card--booking{grid-template-columns:1fr}
}
@media(max-width:700px){
  .wosol-upgrade-premium{padding:12px}
  .wosol-upgrade-premium .wosol-inline-upgrade{grid-template-columns:1fr}
  .wosol-upgrade-premium .wosol-inline-upgrade button{width:100%}
  .wosol-vault-heading{display:grid!important}.wosol-vault-stats{justify-content:flex-start;width:100%}
  .wosol-vault-quick-upload{grid-template-columns:1fr}.wosol-vault-quick-upload>div{grid-column:auto}
  .wosol-document-vault-list{grid-template-columns:1fr}
  .wosol-vault-file{padding-bottom:31px}
}

/* v3.0.1 — client notes + direct WOSOL messages */
.wosol-vault-client-note,.wosol-vault-admin-note{margin:7px 0 0!important;padding:7px 9px;border-radius:9px;font-size:9.5px!important;line-height:1.6!important}
.wosol-vault-client-note{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);color:var(--w-text)!important}
.wosol-vault-admin-note{background:rgba(193,154,74,.055);border:1px solid rgba(193,154,74,.12);color:var(--w-text)!important}
.wosol-vault-client-note b,.wosol-vault-admin-note b{color:var(--w-goldL);font-weight:700}
.wosol-notification.type-message{border-color:rgba(193,154,74,.22);background:linear-gradient(145deg,rgba(193,154,74,.075),rgba(16,16,16,.64));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.wosol-notification.type-message i{width:8px;height:8px;margin-top:6px;background:linear-gradient(135deg,var(--w-gold),var(--w-goldL));box-shadow:0 0 0 4px rgba(193,154,74,.08)}
.wosol-notification.type-message b{color:var(--w-goldL);font-size:11.5px}

/* =========================================================
   WOSOL 3.2 — COLLAPSIBLE HUB / STRONGER TYPOGRAPHY / UPGRADE
   ========================================================= */

/* Generic collapsible dashboard panels */
.wosol-collapsible-panel{padding:0!important;overflow:hidden}
.wosol-collapsible-panel>summary{list-style:none;cursor:pointer;display:block;padding:22px 24px;user-select:none;-webkit-user-select:none}
.wosol-collapsible-panel>summary::-webkit-details-marker{display:none}
.wosol-collapsible-panel .wosol-section-head{margin:0!important}
.wosol-collapse-body{padding:0 24px 24px}
.wosol-collapse-summary-meta,.wosol-vault-summary-side{display:flex;align-items:center;gap:12px}
.wosol-collapse-chevron{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;color:var(--w-goldL);font-size:0;font-style:normal;transition:transform .22s ease,opacity .2s ease;background:transparent!important;border:none!important;box-shadow:none!important;outline:none!important}
.wosol-collapse-chevron svg{display:block;width:20px;height:20px;overflow:visible}
.wosol-collapsible-panel[open] .wosol-collapse-chevron{transform:rotate(180deg)}
.wosol-collapsible-panel>summary:hover .wosol-collapse-chevron{opacity:.86}

/* Requirements are now their own section and appear before the vault. */
.wosol-requirements-panel{margin:16px 0}
.wosol-requirements-panel .wosol-section-head p{margin:6px 0 0;color:var(--w-muted);font-size:14px;line-height:1.75}
.wosol-requirements-panel .wosol-requirement-title b{font-size:15px}
.wosol-requirements-panel .wosol-requirement-copy p{font-size:14px}
.wosol-requirements-panel .wosol-requirement-copy small{font-size:12px}

/* Document vault typography — deliberately easier to scan. */
.wosol-doc-center .wosol-vault-heading h2{font-size:26px!important}
.wosol-doc-center .wosol-vault-heading p{font-size:15px!important;line-height:1.8!important}
.wosol-doc-center .wosol-vault-stats span{font-size:12px!important;min-width:88px;padding:10px 12px}
.wosol-doc-center .wosol-vault-stats b{font-size:20px!important}
.wosol-doc-center .wosol-vault-quick-upload>div b{font-size:17px!important}
.wosol-doc-center .wosol-vault-quick-upload>div small{font-size:13px!important}
.wosol-doc-center .wosol-vault-quick-upload label{font-size:13px!important}
.wosol-doc-center .wosol-vault-quick-upload select,.wosol-doc-center .wosol-vault-quick-upload input[type=text]{font-size:15px!important;min-height:48px!important}
.wosol-doc-center .wosol-vault-file-picker span{font-size:14px!important}
.wosol-doc-center .wosol-vault-file-picker small{font-size:11px!important}
.wosol-doc-center .wosol-vault-quick-upload .wosol-btn{font-size:15px!important;min-height:48px!important}
.wosol-doc-center .wosol-document-group-head b{font-size:15px!important}
.wosol-doc-center .wosol-document-group-head span{font-size:11px!important}
.wosol-doc-center .wosol-vault-file-main b{font-size:14px!important}
.wosol-doc-center .wosol-vault-file-main small{font-size:11px!important}
.wosol-doc-center .wosol-vault-file-meta span,.wosol-doc-center .wosol-vault-file-meta em{font-size:10px!important}
.wosol-doc-center .wosol-vault-file p{font-size:13px!important}
.wosol-doc-center .wosol-vault-download{font-size:11px!important}

/* Upgrade card — border-led, no filled background, stronger type. */
.wosol-upgrade-premium{
  min-width:390px;
  padding:18px 19px;
  border:1px solid rgba(227,190,103,.48);
  background:transparent!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 38px rgba(0,0,0,.14);
}
.wosol-upgrade-premium::after{display:none!important}
.wosol-upgrade-premium-copy{gap:5px;margin-bottom:14px}
.wosol-upgrade-premium-copy .wosol-upgrade-label{font-size:11px!important}
.wosol-upgrade-premium-copy b{font-size:22px!important}
.wosol-upgrade-premium-copy small{font-size:15px!important;line-height:1.7!important}
.wosol-upgrade-premium .wosol-inline-upgrade select{min-height:50px!important;font-size:15px!important}
.wosol-upgrade-premium .wosol-inline-upgrade button{
  min-height:50px!important;padding:0 19px!important;border:1px solid rgba(243,226,177,.42)!important;border-radius:13px!important;
  font-size:15px!important;overflow:hidden!important;isolation:isolate;
  background:linear-gradient(135deg,#B68E3B 0%,#CAA14C 42%,#D8B45D 100%)!important;
  box-shadow:0 14px 34px rgba(127,95,36,.16),inset 0 1px 0 rgba(255,255,255,.18)!important;
  color:var(--w-navy)!important;
}
.wosol-upgrade-premium .wosol-inline-upgrade button::after{
  content:"";position:absolute;top:-2px;bottom:-2px;left:-45%;width:36%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),rgba(243,226,177,.50),transparent);
  transform:translateX(-135%) skewX(-20deg);animation:wosolGoldSheen 4.8s ease-in-out infinite;pointer-events:none;z-index:1
}
.wosol-upgrade-premium .wosol-inline-upgrade button span,.wosol-upgrade-premium .wosol-inline-upgrade button i{position:relative;z-index:2;color:var(--w-navy)!important}
.wosol-upgrade-premium .wosol-inline-upgrade button i{font-style:normal;font-size:18px}

/* Free-plan monthly limit — larger and easier to understand. */
.wosol-free-limit-card{padding:22px!important}
.wosol-free-limit-card>span{font-size:11px!important}
.wosol-free-limit-card h3{font-size:25px!important;line-height:1.4!important;margin-bottom:9px!important}
.wosol-free-limit-card p{font-size:15px!important;line-height:1.85!important}
.wosol-limit-upgrade-form{gap:11px!important;margin-top:16px!important}
.wosol-limit-upgrade-form select{min-height:50px!important;font-size:15px!important}
.wosol-limit-upgrade-form .wosol-btn{min-height:50px!important;font-size:15px!important}

/* Package-step status pills */
.wosol-task-status{font-size:11px!important;padding:7px 11px!important;min-width:72px;text-align:center;font-weight:700}

/* Messages/updates stay compact until the student explicitly opens them. */
.wosol-notifications-panel{margin-top:16px}
.wosol-notifications-panel .wosol-collapse-body{padding-top:2px}
.wosol-notifications-panel .wosol-notification b{font-size:13px}
.wosol-notifications-panel .wosol-notification p{font-size:12px}
.wosol-notifications-panel .wosol-notification small{font-size:10px}

@media(max-width:700px){
  .wosol-collapsible-panel>summary{padding:18px}
  .wosol-collapse-body{padding:0 18px 18px}
  .wosol-vault-summary-side{width:100%;justify-content:space-between}
  .wosol-vault-heading{gap:14px}
  .wosol-upgrade-premium{min-width:0}
}


.wosol-file-button.has-file span,.wosol-vault-file-picker.has-file{border-color:rgba(223,194,124,.52)!important;background:rgba(193,154,74,.085)!important}
.wosol-file-button.has-file span{color:var(--w-white)!important}
.wosol-file-button span{line-height:1.45;text-align:center}
.wosol-vault-file-picker{gap:4px;flex-direction:column}
.wosol-vault-file-picker span{max-width:100%;line-height:1.45}
.wosol-vault-file-picker.has-file span{color:var(--w-white)!important}
.wosol-vault-file-picker.has-file small{color:var(--w-goldL)!important}

.wosol-session-access-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}
.wosol-session-access-actions .wosol-btn{margin-top:0!important}
@media(max-width:560px){.wosol-session-access-actions{display:grid;grid-template-columns:1fr}.wosol-session-access-actions .wosol-btn{width:100%;justify-content:center}}


.wosol-free-booking-note .wosol-free-note-upgrade{margin-top:14px}
.wosol-free-booking-note .wosol-free-note-upgrade .wosol-btn{min-height:42px;padding:0 18px;font-size:13px;border-color:rgba(209,173,97,.38)!important;color:var(--w-goldL)!important;background:rgba(193,154,74,.055)!important}
.wosol-free-booking-note .wosol-free-note-upgrade .wosol-btn:hover{border-color:rgba(223,194,124,.65)!important;background:rgba(193,154,74,.09)!important}
@media(max-width:700px){.wosol-free-booking-note .wosol-free-note-upgrade .wosol-btn{width:100%}}

/* ===== WOSOL v4.4.5 — unified portal width ===== */
.wosol-shell{
  width:min(1350px,calc(100% - 24px))!important;
  max-width:1350px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:12px!important;
  padding-right:12px!important;
  box-sizing:border-box!important;
}
@media(max-width:700px){
  .wosol-shell{
    width:calc(100% - 12px)!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
}
