
:root{
  --eus-navy:#1e3a8a;
  --eus-blue:#1d4ed8;
  --eus-white:#ffffff;
  --eus-bg:#f8fafc;
  --eus-soft:#eff6ff;
  --eus-text:#0f172a;
  --eus-muted:#64748b;
  --eus-border:#e2e8f0;
  --eus-success:#16a34a;
  --eus-warning:#f59e0b;
  --eus-danger:#dc2626;
  --eus-shadow:rgba(30,58,138,.15);
}
.eustate-shell{
  max-width:1180px;
  margin:42px auto;
  padding:0 20px;
  color:var(--eus-text);
}
.eustate-auth-shell{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);
  gap:32px;
  align-items:start;
}
.eustate-auth-intro{
  padding:44px 12px 20px 0;
}
.eustate-auth-intro h1,
.eustate-dashboard-hero h1,
.eustate-login-card h1{
  font-size:clamp(32px,4vw,54px);
  line-height:1.08;
  letter-spacing:-.03em;
  margin:10px 0 18px;
  color:var(--eus-text);
}
.eustate-auth-intro p,
.eustate-dashboard-hero p{
  font-size:17px;
  line-height:1.7;
  color:var(--eus-muted);
}
.eustate-eyebrow{
  display:inline-block;
  color:var(--eus-blue);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.eustate-trust-list{
  display:grid;
  gap:12px;
  margin-top:28px;
}
.eustate-trust-list span{
  display:flex;
  align-items:center;
  gap:8px;
  color:#334155;
  font-weight:600;
}
.eustate-soft-card{
  background:#fff;
  border:1px solid var(--eus-border);
  border-radius:18px;
  padding:28px;
  box-shadow:0 14px 40px rgba(30,58,138,.08);
}
.eustate-auth-card{
  padding:32px;
}
.eustate-auth-card h2,
.eustate-soft-card h2{
  margin:0 0 8px;
  color:var(--eus-text);
}
.eustate-muted{
  color:var(--eus-muted);
}
.eustate-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:24px;
}
.eustate-form-grid .wide{
  grid-column:1/-1;
}
.eustate-form label{
  display:block;
  font-size:13px;
  font-weight:700;
  margin-bottom:7px;
  color:#334155;
}
.eustate-form input,
.eustate-form select,
.eustate-login-card input[type="text"],
.eustate-login-card input[type="password"]{
  width:100%;
  min-height:46px;
  border:1px solid var(--eus-border);
  background:#fff;
  border-radius:11px;
  padding:10px 12px;
  box-sizing:border-box;
  outline:none;
  transition:.18s ease;
}
.eustate-form input:focus,
.eustate-form select:focus,
.eustate-login-card input:focus{
  border-color:var(--eus-blue);
  box-shadow:0 0 0 3px rgba(29,78,216,.10);
}
.eustate-form small{
  display:block;
  margin-top:5px;
  color:var(--eus-muted);
}
.eustate-checkbox{
  display:flex!important;
  gap:10px;
  align-items:flex-start;
  margin:22px 0!important;
  font-weight:500!important;
  line-height:1.5;
}
.eustate-checkbox input{
  width:auto!important;
  min-height:auto!important;
  margin-top:3px;
}
.eustate-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 20px;
  border:0;
  border-radius:11px;
  text-decoration:none!important;
  color:#fff!important;
  background:linear-gradient(180deg,var(--eus-navy),var(--eus-blue));
  font-weight:800;
  cursor:pointer;
  box-shadow:0 10px 24px var(--eus-shadow);
}
.eustate-btn:hover{
  transform:translateY(-1px);
}
.eustate-btn-full{width:100%}
.eustate-login-note{
  text-align:center;
  margin:18px 0 0;
  color:var(--eus-muted);
}
.eustate-alert{
  border-radius:12px;
  padding:13px 15px;
  margin:15px 0;
  font-weight:600;
}
.eustate-alert-error{
  background:#fef2f2;
  border:1px solid #fecaca;
  color:#991b1b;
}
.eustate-alert-success{
  background:#f0fdf4;
  border:1px solid #bbf7d0;
  color:#166534;
}
.eustate-dashboard-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  background:linear-gradient(180deg,var(--eus-navy),var(--eus-blue));
  color:#fff;
  border-radius:20px;
  padding:30px 32px;
  box-shadow:0 18px 45px var(--eus-shadow);
}
.eustate-dashboard-hero .eustate-eyebrow,
.eustate-dashboard-hero h1,
.eustate-dashboard-hero p{
  color:#fff;
}
.eustate-dashboard-hero h1{
  font-size:36px;
  margin:5px 0 6px;
}
.eustate-dashboard-hero p{
  margin:0;
  opacity:.88;
}
.eustate-status-pill{
  white-space:nowrap;
  border:1px solid rgba(255,255,255,.26);
  background:rgba(255,255,255,.13);
  color:#fff;
  border-radius:999px;
  padding:10px 14px;
  font-size:13px;
  font-weight:800;
}
.eustate-stat-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin:20px 0;
}
.eustate-stat-card{
  background:#fff;
  border:1px solid var(--eus-border);
  border-radius:16px;
  padding:20px;
  box-shadow:0 8px 26px rgba(30,58,138,.07);
}
.eustate-stat-card span{
  color:var(--eus-muted);
  font-size:13px;
}
.eustate-stat-card strong{
  display:block;
  margin-top:8px;
  font-size:30px;
}
.eustate-stat-card .eustate-stat-text{
  font-size:18px;
  line-height:1.25;
}
.eustate-dashboard-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.eustate-card-heading{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
}
.eustate-card-heading strong{
  color:var(--eus-blue);
  font-size:22px;
}
.eustate-progress{
  height:9px;
  background:#eaf0f8;
  border-radius:999px;
  overflow:hidden;
  margin:16px 0 20px;
}
.eustate-progress span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--eus-navy),var(--eus-blue));
}
.eustate-detail-list{
  margin:0;
}
.eustate-detail-list div{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:10px 0;
  border-bottom:1px solid var(--eus-border);
}
.eustate-detail-list div:last-child{
  border-bottom:0;
}
.eustate-detail-list dt{
  color:var(--eus-muted);
}
.eustate-detail-list dd{
  margin:0;
  text-align:right;
  font-weight:700;
}
.eustate-free-banner{
  background:var(--eus-soft);
  border:1px solid #bfdbfe;
  border-radius:14px;
  padding:16px;
  margin:16px 0;
}
.eustate-free-banner strong,
.eustate-free-banner span{
  display:block;
}
.eustate-free-banner strong{
  color:var(--eus-navy);
  margin-bottom:4px;
}
.eustate-free-banner span{
  color:#475569;
}
.eustate-coming-next{
  margin-top:18px;
}
.eustate-login-card{
  max-width:520px;
  margin:0 auto;
}
.eustate-login-card .login-username,
.eustate-login-card .login-password{
  margin-bottom:14px;
}
.eustate-login-card #wp-submit{
  min-height:46px;
  border:0;
  border-radius:11px;
  color:#fff;
  padding:0 20px;
  background:linear-gradient(180deg,var(--eus-navy),var(--eus-blue));
  font-weight:800;
  cursor:pointer;
}
@media(max-width:900px){
  .eustate-auth-shell{grid-template-columns:1fr}
  .eustate-auth-intro{padding:10px 0 0}
  .eustate-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eustate-dashboard-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .eustate-shell{margin:24px auto;padding:0 14px}
  .eustate-auth-card,.eustate-soft-card{padding:20px}
  .eustate-form-grid{grid-template-columns:1fr}
  .eustate-form-grid .wide{grid-column:auto}
  .eustate-stat-grid{grid-template-columns:1fr}
  .eustate-dashboard-hero{align-items:flex-start;flex-direction:column;padding:24px}
}


/* EUstate Agent Portal: force clean full-width layout on GeneratePress */
body.eustate-agent-portal-page .widget-area,
body.eustate-agent-portal-page #right-sidebar,
body.eustate-agent-portal-page #left-sidebar {
  display: none !important;
}

body.eustate-agent-portal-page .content-area,
body.eustate-agent-portal-page #primary {
  width: 100% !important;
  float: none !important;
}

body.eustate-agent-portal-page .site-content {
  display: block !important;
}

body.eustate-agent-portal-page .site-main {
  margin-left: 0 !important;
  margin-right: 0 !important;
}


/* Cleaner portal page titles from WordPress */
body.eustate-agent-portal-page .entry-header .entry-title,
body.eustate-agent-portal-page header.entry-header {
  display:none !important;
}

/* Listing table */
.eustate-table-wrap{overflow:auto;margin-top:20px}
.eustate-table{width:100%;border-collapse:collapse;font-size:14px}
.eustate-table th,.eustate-table td{padding:13px 12px;border-bottom:1px solid var(--eus-border);text-align:left;vertical-align:middle}
.eustate-table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--eus-muted);background:#f8fafc}
.eustate-badge{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:800}
.eustate-badge-success{background:#ecfdf5;color:#166534}
.eustate-badge-warning{background:#fffbeb;color:#92400e}
.eustate-badge-danger{background:#fef2f2;color:#991b1b}
.eustate-badge-neutral{background:#f1f5f9;color:#475569}
.eustate-empty-state{display:flex;flex-direction:column;gap:5px;margin-top:18px;padding:24px;border:1px dashed #bfdbfe;border-radius:14px;background:#f8fbff}
.eustate-empty-state span{color:var(--eus-muted)}

/* Property wizard */
.eustate-property-shell{max-width:1050px}
.eustate-property-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}
.eustate-property-head h1{font-size:42px;line-height:1.05;margin:8px 0;color:var(--eus-text)}
.eustate-property-head p{margin:0;color:var(--eus-muted)}
.eustate-mode-chip{white-space:nowrap;padding:9px 13px;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:var(--eus-navy);font-weight:800;font-size:13px}
.eustate-wizard{padding:0;overflow:hidden}
.eustate-stepper{display:grid;grid-template-columns:repeat(4,1fr);background:#f8fafc;border-bottom:1px solid var(--eus-border)}
.eustate-stepper button{appearance:none;border:0;background:transparent;padding:17px 14px;color:#64748b;font-weight:800;cursor:pointer}
.eustate-stepper button span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:7px;border-radius:50%;background:#e2e8f0;color:#475569}
.eustate-stepper button.active{color:var(--eus-blue);background:#eff6ff}
.eustate-stepper button.active span{background:var(--eus-blue);color:#fff}
.eustate-wizard-step{display:none;padding:30px}
.eustate-wizard-step.active{display:block}
.eustate-wizard-step h2{font-size:27px;margin:6px 0 20px}
.eustate-wizard textarea{width:100%;box-sizing:border-box;border:1px solid var(--eus-border);border-radius:11px;padding:12px;outline:none}
.eustate-wizard textarea:focus{border-color:var(--eus-blue);box-shadow:0 0 0 3px rgba(29,78,216,.10)}
.eustate-field-note{padding:13px 15px;background:#f8fafc;border-radius:12px;color:var(--eus-muted);font-size:13px}
.eustate-upload-box{padding:22px;border:1px dashed #93c5fd;background:#f8fbff;border-radius:14px}
.eustate-upload-box label{display:block;font-weight:800;margin-bottom:10px}
.eustate-upload-box p{margin:10px 0 0;color:var(--eus-muted)}
.eustate-review-box{display:grid;gap:7px;margin-top:18px;padding:18px;border:1px solid var(--eus-border);border-radius:14px;background:#fff}
.eustate-review-box strong{color:var(--eus-navy)}
.eustate-review-box span{color:#475569}
.eustate-wizard-actions{display:flex;justify-content:flex-end;gap:10px;padding:20px 30px;border-top:1px solid var(--eus-border);background:#f8fafc}
.eustate-btn-light{background:#fff!important;color:var(--eus-blue)!important;border:1px solid #bfdbfe!important;box-shadow:none!important}
.eustate-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
@media(max-width:760px){
  .eustate-property-head{align-items:flex-start;flex-direction:column}
  .eustate-stepper{grid-template-columns:1fr 1fr}
  .eustate-stepper button{font-size:12px;padding:13px 8px}
  .eustate-wizard-step{padding:20px}
  .eustate-wizard-actions{padding:16px 20px}
}


/* v0.6 market-aware wizard */
.eustate-market-note{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  padding:15px 18px;
  margin:0 0 18px;
  border:1px solid #bfdbfe;
  border-radius:14px;
  background:#f8fbff;
}
.eustate-market-note strong{color:var(--eus-navy)}
.eustate-market-note span{color:var(--eus-muted);text-align:right}
.eustate-highlight-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin:0 0 20px;
  padding:18px;
  border:1px solid #bfdbfe;
  border-radius:14px;
  background:#eff6ff;
}
.eustate-highlight-fields label{
  display:block;
  font-size:13px;
  font-weight:800;
  color:#1e3a8a;
  margin-bottom:7px;
}
.eustate-highlight-fields select,
.eustate-highlight-fields input{
  width:100%;
  min-height:46px;
  border:1px solid #bfdbfe;
  border-radius:11px;
  padding:9px 11px;
  background:#fff;
  box-sizing:border-box;
}
.eustate-highlight-fields small,
.eustate-form-grid small{
  display:block;
  margin-top:6px;
  color:#64748b;
  line-height:1.4;
}
.eustate-conditional-input{margin-top:8px}
.eustate-section-title{
  margin:28px 0 13px;
  padding-top:20px;
  border-top:1px solid var(--eus-border);
  font-size:17px;
  color:#334155;
}
.eustate-section-title:first-of-type{
  margin-top:8px;
  padding-top:0;
  border-top:0;
}
.eustate-option-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.eustate-option-chip{
  display:flex!important;
  align-items:center;
  gap:8px;
  padding:10px 11px;
  border:1px solid var(--eus-border);
  border-radius:11px;
  background:#fff;
  cursor:pointer;
  font-size:13px!important;
  font-weight:600!important;
  margin:0!important;
}
.eustate-option-chip input{
  width:auto!important;
  min-height:auto!important;
  margin:0!important;
}
.eustate-option-chip:has(input:checked){
  background:#eff6ff;
  border-color:#93c5fd;
  color:#1e3a8a;
}
.eustate-advanced-details{
  margin-top:22px;
  padding:14px 16px;
  border:1px solid var(--eus-border);
  border-radius:12px;
  background:#f8fafc;
}
.eustate-advanced-details summary{
  cursor:pointer;
  font-weight:800;
  color:#334155;
}
.eustate-advanced-details .eustate-form-grid{
  margin-top:15px;
}
@media(max-width:900px){
  .eustate-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .eustate-highlight-fields{grid-template-columns:1fr}
  .eustate-market-note{align-items:flex-start;flex-direction:column}
  .eustate-market-note span{text-align:left}
  .eustate-option-grid{grid-template-columns:1fr}
}


/* v0.6.1 searchable selects */
.eustate-searchable-select{
  display:flex;
  flex-direction:column;
  gap:7px;
  width:100%;
}
.eustate-dropdown-search{
  width:100%;
  min-height:39px!important;
  padding:8px 11px!important;
  border:1px solid #dbe5f1!important;
  border-radius:9px!important;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") no-repeat right 10px center!important;
  padding-right:34px!important;
  color:#334155!important;
  box-sizing:border-box!important;
}
.eustate-dropdown-search:focus{
  outline:none;
  border-color:#93c5fd!important;
  box-shadow:0 0 0 3px rgba(29,78,216,.08)!important;
}
.eustate-dropdown-search::placeholder{
  color:#94a3b8;
}
.eustate-searchable-select select{
  width:100%!important;
}
.eustate-highlight-fields .eustate-searchable-select select{
  min-height:46px;
}

.eustate-ecosystem-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-bottom:0;
}
@media(max-width:900px){
  .eustate-ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .eustate-ecosystem-grid{grid-template-columns:1fr}
}


/* =========================================================
   v0.8.3 EUstate App UI
   Premium dashboard + mobile web-app navigation foundation
   ========================================================= */
body.eustate-agent-portal-page{
  --eus-radius-xl:26px;
  --eus-radius-lg:20px;
  --eus-radius-md:15px;
  --eus-card-shadow:0 14px 44px rgba(15,23,42,.055);
  --eus-card-shadow-hover:0 18px 50px rgba(30,58,138,.10);
  background:#f5f7fb;
}
body.eustate-agent-portal-page .site-content{
  background:linear-gradient(180deg,#f8faff 0,#f5f7fb 420px,#f5f7fb 100%);
}
.eustate-dashboard-v2{
  max-width:1240px;
  margin:34px auto 56px;
  padding:0 24px;
}
.eustate-app-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:26px 28px;
  border:1px solid rgba(219,228,242,.9);
  border-radius:var(--eus-radius-xl);
  background:
    radial-gradient(circle at 88% 10%,rgba(59,130,246,.13),transparent 34%),
    linear-gradient(135deg,#fff 0%,#f7faff 100%);
  box-shadow:var(--eus-card-shadow);
  overflow:hidden;
}
.eustate-app-hero-main{display:flex;align-items:center;gap:17px;min-width:0}
.eustate-avatar{
  width:58px;height:58px;flex:0 0 58px;
  display:grid;place-items:center;
  border-radius:19px;
  background:linear-gradient(145deg,#1e3a8a,#2563eb);
  color:#fff;font-weight:850;font-size:22px;
  box-shadow:0 12px 28px rgba(29,78,216,.22);
}
.eustate-app-hero-copy{min-width:0}
.eustate-app-hero-copy h1{
  margin:4px 0 5px;
  font-size:clamp(27px,3vw,38px);
  line-height:1.08;
  letter-spacing:-.035em;
  color:#0f172a;
}
.eustate-app-hero-copy p{margin:0;color:#64748b;font-size:14px}
.eustate-app-hero-copy p span{margin:0 6px;color:#cbd5e1}
.eustate-app-hero-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.eustate-status-pill-soft{
  color:#1e3a8a;
  border:1px solid #dbeafe;
  background:#eff6ff;
  padding:9px 13px;
}
.eustate-primary-action{min-height:44px;border-radius:14px;padding:0 18px;box-shadow:0 10px 26px rgba(29,78,216,.18)}
.eustate-btn-plus{font-size:20px;line-height:1;margin-right:7px;font-weight:500}

.eustate-dashboard-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:16px 0;
}
.eustate-metric-card{
  display:flex;align-items:center;gap:14px;
  min-height:108px;
  padding:18px;
  border:1px solid #e6ebf3;
  border-radius:19px;
  background:rgba(255,255,255,.92);
  box-shadow:0 8px 30px rgba(15,23,42,.035);
}
.eustate-metric-icon{
  width:43px;height:43px;flex:0 0 43px;
  display:grid;place-items:center;
  border-radius:14px;
  background:#eff6ff;color:#1d4ed8;
}
.eustate-metric-icon svg,.eustate-action-icon svg,.eustate-access-icon svg{
  width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
}
.eustate-metric-card span{display:block;color:#64748b;font-size:12px;font-weight:650}
.eustate-metric-card strong{display:inline-block;margin-top:2px;font-size:25px;line-height:1;color:#0f172a;letter-spacing:-.03em}
.eustate-metric-card small{display:block;margin-top:5px;color:#94a3b8;font-size:11px}

.eustate-workspace-grid{
  display:grid;
  grid-template-columns:minmax(0,1.62fr) minmax(300px,.72fr);
  gap:16px;
  align-items:start;
}
.eustate-workspace-main,.eustate-workspace-side{display:grid;gap:16px}
.eustate-panel-card{
  padding:24px;
  border:1px solid #e5eaf2;
  border-radius:var(--eus-radius-xl);
  background:rgba(255,255,255,.96);
  box-shadow:var(--eus-card-shadow);
}
.eustate-section-heading{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin-bottom:18px;
}
.eustate-section-heading.compact{margin-bottom:10px}
.eustate-section-heading h2{margin:4px 0 0;font-size:22px;line-height:1.1;letter-spacing:-.025em;color:#0f172a}
.eustate-subtle-badge{
  display:inline-flex;align-items:center;
  padding:7px 10px;border-radius:999px;
  background:#f8fafc;border:1px solid #e2e8f0;
  color:#475569;font-size:11px;font-weight:750;
}

.eustate-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.eustate-action-tile{
  display:flex;align-items:center;gap:12px;
  min-height:72px;padding:12px 13px;
  border:1px solid #e8edf4;border-radius:16px;
  background:#fbfcfe;color:#0f172a;text-decoration:none!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.eustate-action-tile.is-live:hover{
  transform:translateY(-2px);
  border-color:#bfdbfe;background:#fff;
  box-shadow:var(--eus-card-shadow-hover);
}
.eustate-action-icon{
  width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;
  border-radius:12px;background:#eff6ff;color:#1d4ed8;
}
.eustate-action-copy{min-width:0;display:block;flex:1}
.eustate-action-copy strong{display:block;font-size:13px;color:#0f172a}
.eustate-action-copy small{display:block;margin-top:3px;color:#94a3b8;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eustate-action-arrow{font-size:23px;color:#94a3b8;margin-left:auto}
.eustate-coming-label{
  margin-left:auto;padding:5px 7px;border-radius:999px;background:#f1f5f9;color:#94a3b8;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;
}

.eustate-listing-summary{display:flex;gap:7px;flex-wrap:wrap}
.eustate-listing-summary span{padding:6px 9px;border-radius:999px;background:#f8fafc;border:1px solid #e5eaf2;color:#64748b;font-size:10px;font-weight:700}
.eustate-listings-panel .eustate-table-wrap{margin-top:5px;border:1px solid #edf0f5;border-radius:15px;overflow:auto}
.eustate-listings-panel .eustate-table th{background:#fafbfc}
.eustate-listings-panel .eustate-empty-state{margin-top:0;border:1px dashed #dbe5f1;background:#fbfdff}

.eustate-completion-number{font-size:19px;color:#1d4ed8}
.eustate-progress-soft{height:7px;margin:13px 0 15px;background:#eef2f7}
.eustate-detail-list-clean div{padding:11px 0}
.eustate-detail-list-clean dt{font-size:12px}
.eustate-detail-list-clean dd{font-size:12px;max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eustate-access-panel{
  background:linear-gradient(160deg,#1e3a8a 0%,#1d4ed8 100%);
  color:#fff;border-color:transparent;
  box-shadow:0 18px 44px rgba(30,58,138,.17);
}
.eustate-access-panel .eustate-eyebrow,.eustate-access-panel h2{color:#fff}
.eustate-access-panel h2{margin:6px 0 9px;font-size:21px;letter-spacing:-.02em}
.eustate-access-panel p{margin:0 0 16px;color:rgba(255,255,255,.78);font-size:13px;line-height:1.6}
.eustate-access-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:17px;border-radius:14px;background:rgba(255,255,255,.13);color:#fff}
.eustate-trust-row{display:flex;gap:8px;align-items:center;padding:8px 0;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.9);font-size:12px}
.eustate-trust-row span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:rgba(255,255,255,.13);font-size:10px}

/* Mobile web-app nav foundation */
.eustate-mobile-nav{display:none}
@media(max-width:760px){
  body.eustate-agent-portal-page{padding-bottom:88px;background:#f7f9fc}
  body.eustate-agent-portal-page .site-header,
  body.eustate-agent-portal-page .main-navigation{display:none!important}
  body.eustate-agent-portal-page .site-content{padding-top:0!important}

  .eustate-dashboard-v2{margin:0 auto 20px;padding:14px 12px 28px}
  .eustate-app-hero{
    align-items:flex-start;flex-direction:column;
    gap:18px;padding:19px;border-radius:22px;
  }
  .eustate-avatar{width:50px;height:50px;flex-basis:50px;border-radius:16px;font-size:19px}
  .eustate-app-hero-copy h1{font-size:25px}
  .eustate-app-hero-copy p{font-size:12px}
  .eustate-app-hero-actions{width:100%;justify-content:space-between}
  .eustate-primary-action{min-height:42px;padding:0 14px;font-size:12px}
  .eustate-status-pill-soft{font-size:10px;padding:8px 10px}

  .eustate-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0}
  .eustate-metric-card{min-height:84px;padding:13px;gap:10px;border-radius:16px}
  .eustate-metric-icon{width:36px;height:36px;flex-basis:36px;border-radius:11px}
  .eustate-metric-icon svg{width:18px;height:18px}
  .eustate-metric-card strong{font-size:21px}
  .eustate-metric-card span{font-size:10px}
  .eustate-metric-card small{font-size:9px}

  .eustate-workspace-grid{grid-template-columns:1fr;gap:10px}
  .eustate-workspace-main,.eustate-workspace-side{gap:10px}
  .eustate-panel-card{padding:17px;border-radius:20px;box-shadow:0 8px 28px rgba(15,23,42,.045)}
  .eustate-section-heading{margin-bottom:13px}
  .eustate-section-heading h2{font-size:19px}
  .eustate-action-grid{grid-template-columns:1fr;gap:8px}
  .eustate-action-tile{min-height:62px;padding:10px 11px;border-radius:14px}
  .eustate-action-icon{width:34px;height:34px;flex-basis:34px}
  .eustate-action-copy strong{font-size:12px}
  .eustate-action-copy small{font-size:10px}
  .eustate-workspace-side{grid-template-columns:1fr}
  .eustate-access-panel{order:-1}

  .eustate-listings-panel .eustate-table{min-width:640px}

  .eustate-mobile-nav{
    position:fixed;z-index:99990;
    left:10px;right:10px;bottom:9px;
    display:grid;grid-template-columns:repeat(5,1fr);
    align-items:end;
    min-height:68px;
    padding:6px 5px calc(6px + env(safe-area-inset-bottom));
    border:1px solid rgba(226,232,240,.92);
    border-radius:22px;
    background:rgba(255,255,255,.94);
    box-shadow:0 18px 48px rgba(15,23,42,.16);
    backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  }
  .eustate-mobile-nav-item{
    position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
    min-height:52px;color:#64748b!important;text-decoration:none!important;font-size:9px;font-weight:700;
  }
  .eustate-nav-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:10px}
  .eustate-nav-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .eustate-mobile-nav-item.is-active{color:#1d4ed8!important}
  .eustate-mobile-nav-item.is-active .eustate-nav-icon{background:#eff6ff}
  .eustate-mobile-search{transform:translateY(-11px)}
  .eustate-mobile-search .eustate-nav-icon{
    width:48px;height:48px;border-radius:17px;
    color:#fff;background:linear-gradient(145deg,#1e3a8a,#2563eb);
    box-shadow:0 10px 26px rgba(29,78,216,.28);
  }
  .eustate-mobile-search .eustate-nav-icon svg{width:22px;height:22px}
  .eustate-mobile-search>span:last-child{margin-top:-1px;color:#1d4ed8}
}

@media(min-width:761px) and (max-width:1050px){
  .eustate-workspace-grid{grid-template-columns:minmax(0,1.35fr) minmax(270px,.7fr)}
  .eustate-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* EUstate Core v0.9.0 workflow UI */
.eustate-dashboard-metrics-v090{grid-template-columns:repeat(6,minmax(0,1fr))}
.eustate-dashboard-metrics-v090 .is-rejected strong{color:#b42318}
.eustate-dashboard-metrics-v090 .is-changes strong{color:#a15c00}
.eustate-avatar img,.eustate-avatar-small img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.eustate-fix-resubmit-v090{display:inline-flex;margin-top:8px;padding:7px 10px;border:1px solid #bfd3ff;border-radius:9px;background:#f1f6ff;color:#1d4ed8;font-size:10px;font-weight:800;text-decoration:none}
.eustate-review-feedback-v090{margin:0 auto 18px;max-width:980px;padding:18px 20px;border:1px solid #ffd1d1;border-radius:18px;background:#fff7f7;color:#6d1f1f;line-height:1.7}
.eustate-review-feedback-v090 strong{display:block;margin-bottom:7px;color:#a61b1b}
.eustate-ecosystem-submit-v090{padding-bottom:60px}
.eustate-ecosystem-form-v090{max-width:980px;margin:0 auto;padding:28px}
.eustate-profile-photo-form-v090{display:grid;grid-template-columns:64px 1fr;gap:13px;margin-top:18px;padding-top:16px;border-top:1px solid #e6edf8}
.eustate-profile-photo-preview{width:64px;height:64px;border-radius:18px;overflow:hidden;background:#edf4ff;display:grid;place-items:center;color:#1d4ed8;font-weight:900}
.eustate-profile-photo-preview img{width:100%;height:100%;object-fit:cover}
.eustate-profile-photo-form-v090 p{margin:3px 0 8px;font-size:10px;color:#7182a0}
.eustate-profile-photo-form-v090 input{font-size:10px;max-width:100%}
.eustate-profile-photo-form-v090 button,.eustate-browser-alert-btn{margin-top:8px;border:1px solid #c8d9f5;border-radius:9px;background:#fff;color:#1d4ed8;padding:8px 10px;font-size:10px;font-weight:800;cursor:pointer}
.eustate-notification-center-v090{margin-top:18px}
.eustate-notification-help{font-size:11px;color:#667895;margin:-2px 0 14px}
.eustate-notification-list{display:grid;gap:8px}
.eustate-notification-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e2eaf5;border-radius:14px;padding:12px;background:#fff}
.eustate-notification-list article.is-unread{border-color:#aac5ff;background:#f5f9ff;box-shadow:0 8px 22px rgba(30,78,216,.07)}
.eustate-notification-list strong{font-size:12px;color:#162f61}.eustate-notification-list p{margin:4px 0;font-size:10px;color:#5e7193}.eustate-notification-list small{font-size:9px;color:#8998b1}
.eustate-notification-list a{padding:7px 9px;border-radius:8px;background:#1d4ed8;color:#fff;font-size:9px;font-weight:800;text-decoration:none}
.eustate-moderation-note-agent{display:block;margin-top:7px;white-space:normal;line-height:1.55;color:#7d3a3a;max-width:360px}
@media(max-width:1150px){.eustate-dashboard-metrics-v090{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.eustate-dashboard-metrics-v090{grid-template-columns:repeat(2,1fr)}.eustate-ecosystem-form-v090{padding:18px}.eustate-profile-photo-form-v090{grid-template-columns:54px 1fr}.eustate-profile-photo-preview{width:54px;height:54px}.eustate-notification-list article{align-items:flex-start;flex-direction:column}}


/* EUstate Core v0.9.1 */
body.eustate-page-resubmit{background:linear-gradient(180deg,#f4f7fc 0%,#f8fbff 48%,#fff 100%)!important}body.eustate-page-resubmit .site-content,body.eustate-page-add-stay .site-content,body.eustate-page-add-deal .site-content,body.eustate-page-add-reel .site-content{padding:0!important}.eustate-page-resubmit .eustate-shell,.eustate-page-add-stay .eustate-shell,.eustate-page-add-deal .eustate-shell,.eustate-page-add-reel .eustate-shell{max-width:1120px;margin:22px auto 64px}.eustate-resubmit-context-v091{max-width:980px;margin:0 auto 16px;display:grid;grid-template-columns:160px 190px 1fr;gap:1px;border:1px solid #dce6f5;border-radius:18px;overflow:hidden;background:#dce6f5;box-shadow:0 14px 34px rgba(30,58,138,.06)}.eustate-resubmit-context-v091>div{background:#fff;padding:14px 16px;min-height:66px;display:flex;flex-direction:column;justify-content:center;gap:4px}.eustate-resubmit-context-v091 span{font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#7b8ba8}.eustate-resubmit-context-v091 strong{font-size:12px;color:#17366e}.eustate-resubmit-v091{border-radius:24px!important;padding:0!important;overflow:hidden!important;box-shadow:0 24px 60px rgba(30,58,138,.10)!important;border-color:#dce6f4!important}.eustate-resubmit-section-head-v091{display:flex;align-items:center;gap:12px;padding:22px 26px;border-bottom:1px solid #e5edf8;background:linear-gradient(135deg,#fbfdff,#f4f8ff)}.eustate-resubmit-section-head-v091>span{width:36px;height:36px;border-radius:12px;background:#1d4ed8;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900;box-shadow:0 8px 18px rgba(29,78,216,.20)}.eustate-resubmit-section-head-v091 strong{display:block;color:#122d61;font-size:14px}.eustate-resubmit-section-head-v091 small{display:block;color:#7183a1;font-size:10px;margin-top:2px}.eustate-resubmit-v091 .eustate-form-grid{margin:0;padding:24px 26px;gap:14px;background:#fff}.eustate-resubmit-v091 .eustate-form-grid>div{display:flex;flex-direction:column;gap:7px;min-width:0}.eustate-resubmit-v091 .eustate-form-grid>div:not(.eustate-upload-box){padding:13px 14px;border:1px solid #e3eaf4;border-radius:15px;background:#fbfdff;transition:.2s ease}.eustate-resubmit-v091 .eustate-form-grid>div:not(.eustate-upload-box):focus-within{border-color:#a9c4fb;background:#fff;box-shadow:0 0 0 4px rgba(29,78,216,.06)}.eustate-resubmit-v091 label{margin:0!important;color:#29446f!important;font-size:10px!important;font-weight:850!important}.eustate-resubmit-v091 input[type=text],.eustate-resubmit-v091 input[type=number],.eustate-resubmit-v091 input[type=url],.eustate-resubmit-v091 input[type=date],.eustate-resubmit-v091 textarea,.eustate-resubmit-v091 select{display:block;width:100%!important;box-sizing:border-box!important;border:0!important;border-radius:10px!important;background:#fff!important;min-height:46px!important;padding:11px 12px!important;color:#0f2346!important;font-size:13px!important;outline:0!important;box-shadow:inset 0 0 0 1px #dbe5f2!important}.eustate-resubmit-v091 textarea{min-height:126px!important;resize:vertical}.eustate-resubmit-v091 .eustate-resubmit-copy-v091 textarea{min-height:190px!important}.eustate-resubmit-v091 .eustate-resubmit-note-v091{background:#fffaf1!important;border-color:#f2d6a1!important}.eustate-resubmit-v091 input:focus,.eustate-resubmit-v091 textarea:focus,.eustate-resubmit-v091 select:focus{box-shadow:inset 0 0 0 1.5px #1d4ed8,0 0 0 4px rgba(29,78,216,.07)!important}.eustate-resubmit-v091 .eustate-upload-box{position:relative;padding:20px!important;border:1.5px dashed #a8c7ff!important;border-radius:17px!important;background:linear-gradient(135deg,#f8fbff,#f1f6ff)!important}.eustate-resubmit-v091 .eustate-upload-box:before{content:'+';position:absolute;right:18px;top:16px;width:28px;height:28px;border-radius:9px;background:#fff;color:#1d4ed8;display:grid;place-items:center;font-size:18px}.eustate-resubmit-v091 .eustate-upload-box label{font-size:12px!important;color:#17366e!important}.eustate-resubmit-v091 .eustate-upload-box input[type=file]{display:block;width:100%;margin-top:6px;padding:10px;border-radius:11px;background:#fff;border:1px solid #dce6f5;font-size:11px;color:#50668a}.eustate-resubmit-final-v091{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 26px;border-top:1px solid #e5edf8;background:#f8fbff}.eustate-resubmit-final-v091 .eustate-checkbox{margin:0!important;max-width:560px}.eustate-resubmit-final-v091>div{display:flex;align-items:center;gap:13px}.eustate-resubmit-final-v091 small{max-width:280px;color:#7183a1;font-size:9px}.eustate-resubmit-final-v091 .eustate-btn{white-space:nowrap;min-height:44px;border-radius:12px;padding:0 18px}.eustate-listing-pricing-notice-v091{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:0 4px 16px;padding:13px 15px;border-radius:15px;border:1px solid #dce7f7;background:#fff}.eustate-listing-pricing-notice-v091>span{grid-row:1/3;align-self:center;padding:7px 9px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase}.eustate-listing-pricing-notice-v091 strong{font-size:12px;color:#17366e}.eustate-listing-pricing-notice-v091 small{font-size:9px;color:#7183a1}.eustate-listing-pricing-notice-v091.is-free>span{background:#eaf8ef;color:#167044}.eustate-listing-pricing-notice-v091.is-paid>span{background:#fff2d9;color:#9a5b00}@media(max-width:760px){.eustate-resubmit-context-v091{grid-template-columns:1fr 1fr}.eustate-resubmit-context-v091>div:last-child{grid-column:1/-1}.eustate-resubmit-v091 .eustate-form-grid{grid-template-columns:1fr!important;padding:18px 14px}.eustate-resubmit-v091 .eustate-form-grid .wide{grid-column:auto!important}.eustate-resubmit-section-head-v091{padding:18px 14px}.eustate-resubmit-final-v091{align-items:stretch;flex-direction:column;padding:16px 14px}.eustate-resubmit-final-v091>div{align-items:stretch;flex-direction:column}.eustate-resubmit-final-v091 small{max-width:none}.eustate-resubmit-final-v091 .eustate-btn{width:100%}}


/* EUstate Core v0.9.2 portal polish */
body.eustate-agent-portal-page .entry-header,
body.eustate-agent-portal-page .page-header,
body.eustate-agent-portal-page .entry-title{display:none!important}
body.eustate-agent-portal-page .site-main>article>.inside-article,
body.eustate-agent-portal-page .inside-article{padding:0!important;background:transparent!important;box-shadow:none!important}
body.eustate-agent-portal-page .entry-content{margin:0!important}
body.eustate-page-add-stay,
body.eustate-page-add-deal,
body.eustate-page-add-reel,
body.eustate-page-resubmit{background:linear-gradient(180deg,#f4f7fd 0%,#f8fbff 55%,#fff 100%)!important}

.eustate-submit-shell-v092{max-width:1160px!important;margin:22px auto 72px!important;padding:0 18px!important}
.eustate-submit-appbar-v092{max-width:1040px;margin:0 auto 15px}
.eustate-submit-appbar-v092 a{color:#355581!important;text-decoration:none!important;font-size:11px;font-weight:800}
.eustate-submit-switcher-v092{max-width:1040px;margin:0 auto 16px;padding:5px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;border:1px solid #dce6f4;border-radius:16px;background:#edf3fc}
.eustate-submit-switcher-v092 a{display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:11px;color:#607391!important;text-decoration:none!important;font-size:11px;font-weight:850}
.eustate-submit-switcher-v092 a:hover{background:#f8fbff;color:#1d4ed8!important}
.eustate-submit-switcher-v092 a.is-active{background:#fff;color:#1d4ed8!important;box-shadow:0 7px 18px rgba(30,58,138,.08)}
.eustate-submit-head-v092{max-width:1040px;margin:0 auto 20px!important;padding:25px 27px;border:1px solid #dfe8f5;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#fbfdff 58%,#eef4ff 100%);box-shadow:0 20px 50px rgba(30,58,138,.07)}
.eustate-submit-head-v092 h1{font-size:clamp(34px,4vw,52px)!important;letter-spacing:-.04em!important}
.eustate-submit-head-v092 p{font-size:12px!important;line-height:1.65!important;max-width:650px}
.eustate-submit-head-v092 .eustate-mode-chip{background:#eff6ff;border-color:#c9dcff;color:#1d4ed8;font-size:10px;font-weight:850}

.eustate-submit-form-v092{max-width:1040px!important;padding:0!important;overflow:hidden;border-radius:26px!important;border:1px solid #dce6f4!important;box-shadow:0 24px 60px rgba(30,58,138,.10)!important}
.eustate-submit-form-intro-v092{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e2eaf5;border-bottom:1px solid #e2eaf5}
.eustate-submit-form-intro-v092>div{display:grid;grid-template-columns:36px 1fr;gap:4px 10px;align-items:center;padding:17px 20px;background:#f8fbff}
.eustate-submit-form-intro-v092 span{grid-row:1/3;width:34px;height:34px;border-radius:11px;background:#fff;color:#1d4ed8;display:grid;place-items:center;font-size:9px;font-weight:900;box-shadow:0 6px 16px rgba(30,58,138,.07)}
.eustate-submit-form-intro-v092 strong{font-size:12px;color:#17366e}.eustate-submit-form-intro-v092 small{font-size:9px;color:#7a8ba7;line-height:1.45}

.eustate-submit-section-v092{padding:25px 27px;border-bottom:1px solid #e7edf6;background:#fff}
.eustate-submit-section-title-v092{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.eustate-submit-section-title-v092>span{width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,#1e3a8a,#2563eb);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:900;box-shadow:0 9px 20px rgba(29,78,216,.19)}
.eustate-submit-section-title-v092 strong{display:block;color:#132f64;font-size:14px}.eustate-submit-section-title-v092 small{display:block;margin-top:2px;color:#7b8ba6;font-size:10px}
.eustate-submit-form-v092 .eustate-form-grid{margin:0!important;gap:13px!important}
.eustate-submit-form-v092 .eustate-form-grid>div:not(.eustate-upload-box){display:flex;flex-direction:column;gap:7px;padding:12px 13px;border:1px solid #e3eaf4;border-radius:15px;background:#fbfdff;min-width:0;transition:.18s ease}
.eustate-submit-form-v092 .eustate-form-grid>div:not(.eustate-upload-box):focus-within{border-color:#a9c6ff;background:#fff;box-shadow:0 0 0 4px rgba(29,78,216,.055)}
.eustate-submit-form-v092 label{margin:0!important;color:#29466f!important;font-size:10px!important;font-weight:850!important}
.eustate-submit-form-v092 input[type=text],
.eustate-submit-form-v092 input[type=email],
.eustate-submit-form-v092 input[type=url],
.eustate-submit-form-v092 input[type=number],
.eustate-submit-form-v092 input[type=date],
.eustate-submit-form-v092 input[type=time],
.eustate-submit-form-v092 select,
.eustate-submit-form-v092 textarea{
    width:100%!important;box-sizing:border-box!important;min-height:46px!important;padding:11px 12px!important;
    border:0!important;border-radius:10px!important;background:#fff!important;color:#10284f!important;font-size:13px!important;
    outline:0!important;box-shadow:inset 0 0 0 1px #dbe5f2!important;font-family:inherit!important
}
.eustate-submit-form-v092 textarea{min-height:138px!important;resize:vertical!important;line-height:1.6!important}
.eustate-submit-form-v092 input:focus,.eustate-submit-form-v092 select:focus,.eustate-submit-form-v092 textarea:focus{box-shadow:inset 0 0 0 1.5px #1d4ed8,0 0 0 4px rgba(29,78,216,.07)!important}
.eustate-submit-form-v092 small{font-size:9px;color:#7c8da9;line-height:1.45}
.eustate-premium-upload-v092{position:relative;padding:21px!important;border:1.5px dashed #9fc0fb!important;border-radius:18px!important;background:linear-gradient(135deg,#f9fcff,#f1f6ff)!important}
.eustate-premium-upload-v092:before{content:'+';position:absolute;right:18px;top:16px;width:30px;height:30px;border-radius:10px;background:#fff;color:#1d4ed8;display:grid;place-items:center;font-size:18px;font-weight:600;box-shadow:0 6px 16px rgba(30,58,138,.07)}
.eustate-premium-upload-v092 label{display:block!important;font-size:12px!important;color:#17366e!important;padding-right:44px}
.eustate-premium-upload-v092 input[type=file]{display:block;width:100%;margin-top:10px;padding:10px;border:1px solid #d8e3f2;border-radius:11px;background:#fff;color:#526887;font-size:10px}
.eustate-premium-upload-v092 p{margin:8px 0 0!important;font-size:9px;color:#7185a5}
.eustate-submit-confirm-v092{margin:18px 0 0!important;padding:13px 14px;border:1px solid #dfe8f5;border-radius:14px;background:#f8fbff}
.eustate-submit-footer-v092{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 27px;background:#f7faff}
.eustate-submit-footer-v092 strong{display:block;color:#17366e;font-size:11px}.eustate-submit-footer-v092 small{display:block;margin-top:3px;color:#7d8da7;font-size:9px}
.eustate-submit-footer-v092 .eustate-btn{min-height:45px;border-radius:12px;padding:0 20px;white-space:nowrap;box-shadow:0 9px 22px rgba(29,78,216,.18)}

.eustate-discovery-panel-v092 .eustate-panel-title p,.eustate-tools-panel-v092 .eustate-panel-title p{margin:5px 0 0;color:#7586a2;font-size:10px}
.eustate-discovery-actions-v092{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 16px}
.eustate-discovery-actions-v092>a{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #dfe8f4;border-radius:15px;background:linear-gradient(135deg,#fff,#f8fbff);text-decoration:none!important;transition:.2s ease}
.eustate-discovery-actions-v092>a:hover{transform:translateY(-2px);border-color:#bcd2fa;box-shadow:0 10px 22px rgba(30,58,138,.07)}
.eustate-discovery-actions-v092 b{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:11px;background:#edf4ff;color:#1d4ed8;font-size:14px}
.eustate-discovery-actions-v092 strong{display:block;color:#17366e;font-size:11px}.eustate-discovery-actions-v092 small{display:block;margin-top:3px;color:#7a8ba6;font-size:9px;line-height:1.4}

.eustate-tools-panel-v092{margin-top:18px}
.eustate-tools-grid-v092{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:15px}
.eustate-tool-card-v092{position:relative;padding:16px;border:1px solid #dfe7f3;border-radius:17px;background:linear-gradient(145deg,#fff,#f9fbff)}
.eustate-tool-icon-v092{position:absolute;right:14px;top:14px;min-width:31px;height:31px;padding:0 7px;border-radius:10px;background:#edf4ff;color:#1d4ed8;display:grid;place-items:center;font-size:10px;font-weight:900}
.eustate-tool-head-v092{padding-right:45px}.eustate-tool-head-v092 strong{display:block;color:#17366e;font-size:12px}.eustate-tool-head-v092 span{display:block;margin-top:3px;color:#7c8ca6;font-size:9px}
.eustate-tool-fields-v092{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:13px}
.eustate-tool-fields-v092 label{display:grid;gap:5px;color:#5c708f;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.eustate-tool-fields-v092 input{width:100%!important;box-sizing:border-box!important;min-height:38px!important;border:1px solid #dfe7f2!important;border-radius:10px!important;background:#fff!important;padding:8px 9px!important;font-size:11px!important;color:#17366e!important}
.eustate-tool-result-v092{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid #e7edf6}
.eustate-tool-result-v092 span{font-size:9px;color:#7587a3}.eustate-tool-result-v092 strong{color:#1d4ed8;font-size:14px}

.eustate-promote-card-v092{margin-top:18px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;background:linear-gradient(125deg,#102f70,#235ad3)!important;border-color:#315fb8!important;color:#fff!important;overflow:hidden;position:relative}
.eustate-promote-card-v092:after{content:'';position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.10);border-radius:50%;right:-80px;top:-120px}
.eustate-promote-card-copy-v092{position:relative;z-index:1}.eustate-promote-card-copy-v092>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#aecdff;font-weight:900}.eustate-promote-card-v092 h2{margin:6px 0;color:#fff!important;font-size:22px}.eustate-promote-card-v092 p{margin:0;max-width:620px;color:#d7e4ff;font-size:10px;line-height:1.6}
.eustate-promote-facts-v092{display:flex;align-items:center;gap:9px;margin-top:12px}.eustate-promote-facts-v092 b{padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.13);font-size:9px}.eustate-promote-facts-v092 span{font-size:9px;color:#c8d9ff}
.eustate-promote-card-v092>a{position:relative;z-index:1;padding:10px 13px;border-radius:11px;background:#fff;color:#1d4ed8!important;text-decoration:none!important;font-size:10px;font-weight:900}

@media(max-width:850px){
  .eustate-submit-form-intro-v092{grid-template-columns:1fr}
  .eustate-submit-form-intro-v092>div{padding:13px 15px}
  .eustate-discovery-actions-v092{grid-template-columns:1fr}
  .eustate-tools-grid-v092{grid-template-columns:1fr}
}
@media(max-width:680px){
  .eustate-submit-shell-v092{padding:0 10px!important;margin-top:12px!important}
  .eustate-submit-switcher-v092{grid-template-columns:1fr 1fr 1fr}
  .eustate-submit-switcher-v092 a{font-size:9px;min-height:37px}
  .eustate-submit-head-v092{padding:20px 16px;align-items:flex-start!important}
  .eustate-submit-head-v092 h1{font-size:34px!important}
  .eustate-submit-section-v092{padding:19px 14px}
  .eustate-submit-form-v092 .eustate-form-grid{grid-template-columns:1fr!important}
  .eustate-submit-form-v092 .eustate-form-grid .wide{grid-column:auto!important}
  .eustate-submit-footer-v092{align-items:stretch;flex-direction:column;padding:16px 14px}
  .eustate-submit-footer-v092 .eustate-btn{width:100%}
  .eustate-tool-fields-v092{grid-template-columns:1fr 1fr}
  .eustate-promote-card-v092{grid-template-columns:1fr}
  .eustate-promote-card-v092>a{width:max-content}
}
@media(max-width:430px){.eustate-tool-fields-v092{grid-template-columns:1fr}}

/* EUstate account and professional publishing state v0.9.7 */
.eustate-account-review-banner-v097{box-sizing:border-box;width:min(1180px,calc(100% - 28px));margin:14px auto;padding:13px 16px;border:1px solid #b9cdf2;border-left:4px solid #1d4ed8;border-radius:14px;background:#f4f8ff;color:#17366e;box-shadow:0 8px 24px rgba(30,58,138,.08);display:flex;gap:10px;align-items:flex-start;position:relative;z-index:30}.eustate-account-review-banner-v097 strong{white-space:nowrap;color:#1e3a8a}.eustate-account-review-banner-v097 span{line-height:1.55}
.eustate-prof-publish-lock-v097{padding:22px;border:1px solid #c5d5f0;border-radius:18px;background:linear-gradient(145deg,#fff,#f5f8ff);box-shadow:0 12px 34px rgba(30,58,138,.09);color:#19345f}.eustate-prof-publish-lock-v097>strong{display:block;color:#1e3a8a;font-size:18px}.eustate-prof-publish-lock-v097 p{margin:8px 0 14px;max-width:820px;line-height:1.65;color:#526887}.eustate-prof-publish-lock-v097 .eustate-btn{display:inline-flex;text-decoration:none}
.eustate-avatar,.eustate-avatar-small,.eustate-profile-photo-preview{border-radius:999px!important;overflow:hidden!important;aspect-ratio:1/1}.eustate-avatar img,.eustate-avatar-small img,.eustate-profile-photo-preview img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:999px!important}.eustate-profile-photo-form-v090 input[type=file]{max-width:100%}
@media(max-width:640px){.eustate-account-review-banner-v097{width:calc(100% - 20px);flex-direction:column;gap:4px}}

/* EUstate Core v0.11.0 guidance, messaging and protected-contact support */
.eustate-guidance-grid-v0110{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.eustate-guidance-grid-v0110 article{padding:14px;border:1px solid #e0e8f3;border-radius:14px;background:#f8fbff}.eustate-guidance-grid-v0110 p{margin:5px 0 0;color:#667b9a;line-height:1.55}.eustate-message-layout-v0110{display:grid;grid-template-columns:240px minmax(0,1fr);border:1px solid #e0e8f3;border-radius:16px;overflow:hidden}.eustate-message-thread-list-v0110{background:#f7faff}.eustate-message-thread-list-v0110 a{display:block;padding:12px;text-decoration:none;border-bottom:1px solid #e6edf6}.eustate-message-thread-list-v0110 a.is-active{background:#eaf2ff}.eustate-message-thread-list-v0110 strong,.eustate-message-thread-list-v0110 span,.eustate-message-thread-list-v0110 small{display:block}.eustate-message-conversation-v0110{padding:14px}.eustate-message-scroll-v0110{display:grid;gap:8px;max-height:380px;overflow:auto}.eustate-message-scroll-v0110 article{max-width:78%;padding:10px 12px;border-radius:14px;background:#eef3fa}.eustate-message-scroll-v0110 article.is-me{justify-self:end;background:#1d4ed8;color:#fff}.eustate-submission-tip-v0110{padding:14px;border:1px solid #d8e4f5;border-radius:14px;background:#f6f9ff}.eustate-contact-privacy-options-v0110{display:grid;gap:8px}@media(max-width:800px){.eustate-guidance-grid-v0110,.eustate-message-layout-v0110{grid-template-columns:1fr}}

/* EUstate Core v0.12.0, quotas, protected contact, unread messages */
.eustate-quota-notice-v0120{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;padding:13px 15px;border:1px solid #bfd1f4;border-left:4px solid #1d4ed8;border-radius:14px;background:#f4f8ff;color:#24436f}.eustate-quota-notice-v0120 strong{color:#1e3a8a;white-space:nowrap}.eustate-quota-notice-v0120 span{line-height:1.5}.eustate-quota-notice-v0120.is-blocked{border-color:#fecaca;border-left-color:#dc2626;background:#fff5f5;color:#991b1b}.eustate-quota-notice-v0120.is-blocked strong{color:#b91c1c}
.eustate-contact-settings-v0120{margin-top:16px}.eustate-contact-settings-v0120>p{color:#627895;line-height:1.6}.eustate-contact-checks-v0120{display:grid;gap:8px;margin:12px 0}.eustate-contact-checks-v0120 label{display:flex;gap:8px;align-items:flex-start;color:#3f5576;font-size:11px}.eustate-security-warning-v0120{display:grid;gap:4px;margin:13px 0;padding:12px 13px;border:1px solid #fed7d7;border-left:4px solid #dc2626;border-radius:12px;background:#fff7f7}.eustate-security-warning-v0120 strong{color:#b91c1c}.eustate-security-warning-v0120 span{color:#7f1d1d;font-size:10px;line-height:1.55}
.eustate-portal-message-link-v0120{position:relative;display:inline-flex!important;align-items:center;gap:7px}.eustate-portal-message-link-v0120 .eustate-unread-badge-v0120{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;display:inline-grid;place-items:center;font-size:9px;font-weight:900;line-height:1;box-shadow:0 0 0 2px #fff}
.eustate-reel-cover-guide-v0120{margin-top:9px;padding:11px 12px;border:1px solid #c7d8f5;border-radius:12px;background:#f5f9ff;color:#425c80;font-size:10px;line-height:1.55}.eustate-reel-cover-guide-v0120 strong{display:block;color:#1e3a8a;font-size:11px;margin-bottom:3px}
@media(max-width:640px){.eustate-quota-notice-v0120{flex-direction:column;gap:4px}.eustate-quota-notice-v0120 strong{white-space:normal}}

/* EUstate Core v0.12.2, dedicated Agent tool links */
.eustate-agent-tool-links-v0122{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.eustate-agent-tool-links-v0122>a{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid #dce6f3;border-radius:14px;background:#fff;color:#17366e;text-decoration:none;transition:.2s}.eustate-agent-tool-links-v0122>a:hover{transform:translateY(-2px);border-color:#b8ccef;box-shadow:0 10px 25px rgba(30,58,138,.08)}.eustate-agent-tool-links-v0122 i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#edf4ff;color:#1d4ed8;font-size:19px}.eustate-agent-tool-links-v0122 span strong,.eustate-agent-tool-links-v0122 span small{display:block}.eustate-agent-tool-links-v0122 span small{margin-top:4px;color:#70819c;line-height:1.4}.eustate-agent-tool-links-v0122 b{color:#1d4ed8}@media(max-width:760px){.eustate-agent-tool-links-v0122{grid-template-columns:1fr}}
