:root{
    --svh-blue:#2E34B7;
    --svh-deep:#221A42;
    --svh-yellow:#F9C83D;
    --svh-offer:#c7f0d8;
    --svh-ask:#f4c1ce;
    --svh-line:#2E34B7;
    --svh-soft:#f7f7f7;
    --svh-muted:#6b6b78;
}
.svh-svp-marketplace,.svh-svp-dashboard,.svh-svp-item-detail,.svh-svp-register,.svh-svp-auth{font-family:"Montserrat",Arial,sans-serif;color:var(--svh-deep);max-width:1200px;margin:0 auto;padding:2rem 1rem 5rem;box-sizing:border-box}
.svh-svp-marketplace h1,.svh-svp-dashboard h1,.svh-svp-item-detail h1,.svh-svp-register h1,.svh-svp-auth h1{color:var(--svh-blue);font-weight:400;line-height:1.1}
.svh-svp-marketplace h2,.svh-svp-dashboard h2,.svh-svp-item-detail h2,.svh-svp-register h2{color:var(--svh-blue)}
.svh-svp-hero{padding:2rem 0 1rem}.svh-svp-hero p{font-size:1.1rem;max-width:760px}
.svh-svp-direction-tabs{display:flex;max-width:560px;margin:1rem auto 2rem}.svh-svp-direction-tabs a{flex:1;text-align:center;padding:.9rem 1rem;border:2px solid var(--svh-blue);text-decoration:none;color:var(--svh-blue);font-weight:600}.svh-svp-direction-tabs a.active.offer{background:var(--svh-blue);color:#fff}.svh-svp-direction-tabs a.active.ask{background:#ef758e;border-color:#ef758e;color:#fff}
.svh-svp-search-form{border:2px solid var(--svh-line);margin-bottom:2rem}.svh-svp-quick-search{display:grid;grid-template-columns:1fr auto auto;gap:1rem;padding:1rem;align-items:center}.svh-svp-quick-search input{margin:0}.svh-svp-advanced-trigger{background:none;border:0;color:var(--svh-blue);text-decoration:underline;cursor:pointer}.svh-svp-advanced-search{display:none;border-top:1px solid #ddd;padding:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.svh-svp-advanced-search.is-open{display:grid}
.svh-svp-results-meta{margin:1rem 0;color:var(--svh-muted)}.svh-svp-results{display:grid;gap:.75rem}.svh-svp-result-row{border:2px solid var(--svh-blue);padding:1rem 1.25rem;display:flex;justify-content:space-between;gap:2rem;align-items:center}.svh-svp-result-row.offer{background:#ffdfb9}.svh-svp-result-row.ask{background:#f8d7de}.svh-svp-result-row h2{font-size:1.25rem;margin:.25rem 0}.svh-svp-result-account{color:var(--svh-blue)}.svh-svp-result-meta{display:flex;gap:1rem;align-items:center}.svh-svp-kicker{display:inline-block;font-size:.75rem;text-transform:uppercase;font-weight:700;letter-spacing:.04em;color:var(--svh-blue);margin-right:.65rem}
.svh-svp-button{display:inline-block;border:1px solid var(--svh-yellow);background:#fff;color:#111;padding:.75rem 1.1rem;text-decoration:none;font-weight:700;cursor:pointer;line-height:1.2;text-align:center}.svh-svp-button:hover{background:#fff8df;color:#111}.svh-svp-button-primary{background:var(--svh-yellow);border-color:var(--svh-yellow)}
.svh-svp-pagination{display:flex;justify-content:center;gap:.4rem;margin:2rem 0}.svh-svp-pagination a{padding:.55rem .8rem;background:#fff;border:1px solid var(--svh-blue);color:var(--svh-blue);text-decoration:none}.svh-svp-pagination a.active{background:var(--svh-blue);color:#fff}
.svh-svp-dashboard-header,.svh-svp-section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:center;margin-bottom:1.5rem}.svh-svp-dashboard-header p,.svh-svp-section-heading p{margin:.35rem 0 0;color:var(--svh-muted)}.svh-svp-dashboard-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:2rem;border-bottom:2px solid var(--svh-blue)}.svh-svp-dashboard-tabs a{text-decoration:none;color:var(--svh-blue);font-weight:700;text-align:center;padding:1rem}.svh-svp-dashboard-tabs a.active{background:var(--svh-blue);color:#fff}.svh-svp-dashboard-body{min-height:300px}
.svh-svp-dashboard-list{display:grid;gap:.8rem;margin-bottom:2rem}.svh-svp-dashboard-item{background:#fff;border:1px solid #ddd;padding:1.1rem 1.25rem;display:flex;justify-content:space-between;gap:1.5rem;align-items:center}.svh-svp-dashboard-item h4{margin:.25rem 0;color:var(--svh-blue);font-size:1.1rem}.svh-svp-dashboard-item p{margin:.25rem 0;color:var(--svh-muted)}.svh-svp-dashboard-item-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.svh-svp-dashboard-item-actions form{margin:0}.svh-svp-subsection{margin-top:2.5rem}
.svh-svp-status{display:inline-block;border-radius:20px;padding:.3rem .65rem;font-size:.72rem;font-weight:700;text-transform:uppercase;margin-right:.5rem;background:#eee}.svh-svp-status.active,.svh-svp-status.accepted,.svh-svp-status.completed{background:#d5f5df;color:#17562a}.svh-svp-status.inactive,.svh-svp-status.expired,.svh-svp-status.declined,.svh-svp-status.withdrawn{background:#f5dddd;color:#7a2020}.svh-svp-status.pending{background:#fff0bd;color:#6f5600}
.svh-svp-form input[type=text],.svh-svp-form input[type=email],.svh-svp-form input[type=password],.svh-svp-form input[type=url],.svh-svp-form input[type=number],.svh-svp-form input[type=date],.svh-svp-form select,.svh-svp-form textarea,.svh-svp-item-actions textarea,.svh-svp-message-form textarea{width:100%;box-sizing:border-box;border:1px solid #aaa;padding:.8rem;background:#fff;color:#222;border-radius:0}.svh-svp-field label,.svh-svp-field legend,.svh-svp-item-actions label{display:block;font-weight:600;margin-bottom:.4rem}.svh-svp-grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}.svh-svp-field-wide{grid-column:1/-1}.svh-svp-choice-field{border:1px solid #ddd;padding:1rem}.svh-svp-choice-field legend{padding:0 .3rem}.svh-svp-choice-field label{display:inline-flex;align-items:center;gap:.4rem;width:31%;font-weight:400;margin:.35rem 1%}.svh-svp-choice-field input{width:auto}.svh-svp-conditional{border:1px solid #d8d8d8;background:#fafafa;padding:1.25rem}.svh-svp-conditional h3{margin-top:0;color:var(--svh-blue)}.svh-svp-conditional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.svh-svp-logo-preview{max-width:160px;max-height:120px;display:block;margin:0 0 .75rem}
.svh-svp-item-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:3rem;border:2px solid var(--svh-blue);padding:1.5rem;margin-top:1.25rem}.svh-svp-item-direction{display:inline-block;padding:.45rem .85rem;background:var(--svh-offer);font-weight:700;margin-bottom:.8rem}.svh-svp-item-detail.ask .svh-svp-item-direction{background:var(--svh-ask)}.svh-svp-item-image img{width:100%;height:auto;margin:1rem 0}.svh-svp-item-description{background:#f1f1f1;padding:1.25rem;margin:1rem 0}.svh-svp-item-sidebar{display:flex;flex-direction:column;gap:1rem}.svh-svp-facts>div{border-bottom:1px solid #bbb;padding:.65rem 0}.svh-svp-facts strong,.svh-svp-facts span{display:block}.svh-svp-item-actions form{border:1px solid var(--svh-yellow);padding:1rem;margin:1rem 0}.svh-svp-item-actions textarea{margin:.5rem 0 1rem}.svh-svp-question-form{background:#fafafa}.svh-svp-back{display:inline-block;color:var(--svh-blue);font-weight:700;text-decoration:none}.svh-svp-social-meta{margin:0}.svh-svp-social-meta>div{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #ddd;padding:.55rem 0}.svh-svp-social-meta dt{font-weight:700}.svh-svp-social-meta dd{margin:0}
.svh-svp-public-profile{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;border:2px solid var(--svh-blue);border-top:0;padding:1.5rem}.svh-svp-public-profile img{max-width:240px;max-height:140px;object-fit:contain}.svh-svp-private-contact{background:#eef7ff;border-left:4px solid var(--svh-blue);padding:1rem 1.25rem;margin:1rem 0}
.svh-svp-thread{display:grid;gap:.8rem;margin:1.5rem 0}.svh-svp-message{background:#f2f2f2;padding:1rem;max-width:78%}.svh-svp-message.mine{background:#e9ecff;margin-left:auto}.svh-svp-message p{margin:.4rem 0}.svh-svp-message small{color:var(--svh-muted)}.svh-svp-message-form{margin:1rem 0}.svh-svp-message-form button{margin-top:.75rem}.svh-svp-connection-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.5rem 0}.svh-svp-connection-actions form{margin:0}.svh-svp-feedback{border-top:2px solid var(--svh-blue);padding-top:1.5rem;margin-top:2rem}
.svh-svp-success,.svh-svp-error,.svh-svp-notice,.svh-svp-upgrade,.svh-svp-empty{padding:1rem 1.25rem;margin:1rem 0}.svh-svp-success{background:#e2f6e8;border-left:4px solid #31864a}.svh-svp-error{background:#fde4e4;border-left:4px solid #b33}.svh-svp-notice,.svh-svp-upgrade{background:#eef0ff;border-left:4px solid var(--svh-blue)}.svh-svp-empty{background:#f5f5f5;color:var(--svh-muted)}.svh-svp-auth-link{display:block;margin-top:.8rem;color:var(--svh-blue)}
.login-button-container .login-button-popup p a.busbtn{background:#53d6e8;color:#221A42}
@media(max-width:800px){.svh-svp-grid-form,.svh-svp-item-card,.svh-svp-public-profile{grid-template-columns:1fr}.svh-svp-quick-search{grid-template-columns:1fr}.svh-svp-advanced-search{grid-template-columns:1fr}.svh-svp-dashboard-tabs{grid-template-columns:repeat(2,1fr)}.svh-svp-result-row,.svh-svp-dashboard-item,.svh-svp-dashboard-header,.svh-svp-section-heading{align-items:flex-start;flex-direction:column}.svh-svp-result-meta{width:100%;justify-content:space-between}.svh-svp-choice-field label{width:100%;margin:.35rem 0}.svh-svp-conditional-grid{grid-template-columns:1fr}.svh-svp-social-meta>div{grid-template-columns:1fr;gap:.2rem}.svh-svp-message{max-width:95%}}

/* Auth and registration styling aligned to supplied SVH screenshots */
.svh-svp-auth-page{position:relative;margin:0 calc(50% - 50vw);padding:4.5rem 1rem 5rem;overflow:hidden;font-family:"Montserrat",Arial,sans-serif}
.svh-svp-auth-page::before,.svh-svp-auth-page::after{content:"";position:absolute;top:7rem;bottom:2rem;width:min(24vw,230px);background:linear-gradient(180deg,#2fd0df 0%,#c7d4f2 100%);z-index:0}
.svh-svp-auth-page::before{left:0}
.svh-svp-auth-page::after{right:0;background:linear-gradient(180deg,#f3dcc0 0%,#f4809f 100%)}
.svh-svp-auth-card{position:relative;z-index:1;background:#f5f5f5;max-width:1255px;margin:0 auto;padding:3.5rem 3.75rem 4rem;box-sizing:border-box}
.svh-svp-auth-card--narrow{max-width:980px;padding:3.5rem 2.5rem 3.5rem}
.svh-svp-auth-card h1{margin:0 0 1rem;color:var(--svh-blue);font-size:58px;line-height:1.06;font-weight:500;letter-spacing:-.02em}
.svh-svp-auth-page--login .svh-svp-auth-card h1{text-align:center}
.svh-svp-auth-intro{font-size:18px;line-height:1.45;color:#2a2a2a;margin:0 0 2.25rem}
.svh-svp-auth-page--login .svh-svp-auth-intro{text-align:center;max-width:880px;margin-left:auto;margin-right:auto}
.svh-svp-auth-form{max-width:840px;margin:0 auto}
.svh-svp-auth-box{background:#efe6d9;padding:1rem 1rem .95rem;margin-bottom:1rem}
.svh-svp-auth-box label{display:block;font-size:17px;font-weight:500;color:#3e3a39;margin-bottom:.65rem}
.svh-svp-auth-box input{height:56px;border:1px solid #b9b9b9;padding:.85rem 1rem;font-size:16px;background:#fff}
.svh-svp-auth-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:.35rem}
.svh-svp-auth-actions .svh-svp-button{min-width:102px;padding:.95rem 1.25rem;font-size:17px}
.svh-svp-auth-link{display:inline-block;margin-top:0;color:#453c3d;font-weight:700;text-decoration:none}
.svh-svp-auth-link:hover{text-decoration:underline;color:var(--svh-blue)}

.svh-svp-register-form{display:block}
.svh-svp-reg-row{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.25rem;align-items:start;margin-bottom:2rem}
.svh-svp-reg-row--textarea{align-items:start}
.svh-svp-reg-label label,.svh-svp-reg-label{font-size:18px;font-weight:500;color:#333;line-height:1.4}
.svh-svp-reg-control input[type=text],
.svh-svp-reg-control input[type=email],
.svh-svp-reg-control input[type=password],
.svh-svp-reg-control input[type=url],
.svh-svp-reg-control select,
.svh-svp-reg-control textarea{width:100%;border:1px solid #b9b9b9;background:#fff;box-sizing:border-box;font-size:16px;color:#333;padding:1rem 1rem}
.svh-svp-reg-control input[type=text],
.svh-svp-reg-control input[type=email],
.svh-svp-reg-control input[type=password],
.svh-svp-reg-control input[type=url],
.svh-svp-reg-control select{height:56px}
.svh-svp-reg-control textarea{min-height:120px;resize:vertical}
.svh-svp-reg-control input[type=file]{width:100%;padding:.85rem;background:#fff;border:1px solid #b9b9b9;box-sizing:border-box}
.svh-svp-reg-row--checkbox .svh-svp-reg-control{padding-top:.7rem}
.svh-svp-checkline{display:flex;align-items:flex-start;gap:.75rem;font-size:16px;font-weight:400;color:#333}
.svh-svp-checkline input{width:auto;margin-top:.25rem}
.svh-svp-reg-submit{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:.5rem;padding-left:calc(280px + 1.25rem)}
.svh-svp-reg-submit .svh-svp-button{min-width:190px;padding:1rem 1.25rem;font-size:17px}

.svh-svp-auth-card .svh-svp-error,
.svh-svp-auth-card .svh-svp-success,
.svh-svp-auth-card .svh-svp-notice{margin:0 0 1.5rem}

@media(max-width:1100px){
  .svh-svp-auth-card{padding:2.5rem 2rem 3rem}
  .svh-svp-auth-card h1{font-size:48px}
  .svh-svp-reg-row{grid-template-columns:220px minmax(0,1fr)}
  .svh-svp-reg-submit{padding-left:calc(220px + 1.25rem)}
}
@media(max-width:800px){
  .svh-svp-auth-page{padding:2.25rem 1rem 3rem}
  .svh-svp-auth-page::before,.svh-svp-auth-page::after{width:36px;top:5rem;bottom:1rem}
  .svh-svp-auth-card,.svh-svp-auth-card--narrow{padding:2rem 1.15rem 2.25rem}
  .svh-svp-auth-card h1{font-size:40px}
  .svh-svp-auth-intro{font-size:16px}
  .svh-svp-reg-row{grid-template-columns:1fr;gap:.65rem;margin-bottom:1.35rem}
  .svh-svp-reg-submit{padding-left:0}
  .svh-svp-auth-actions,.svh-svp-reg-submit{align-items:flex-start;flex-direction:column}
}

/* v1.2 dashboard, based on supplied Social Value Market Place visual */
.svh-svp-dashboard--home{max-width:none;width:100vw;margin:0 calc(50% - 50vw);padding:0;box-sizing:border-box}
.svh-svp-dashboard--home>.svh-svp-success,
.svh-svp-dashboard--home>.svh-svp-error,
.svh-svp-dashboard--home>.svh-svp-notice{max-width:1200px;margin:1rem auto}
.svh-svp-dashboard-home{position:relative;padding:44px 48px 70px;background:linear-gradient(112deg,#25ccd9 0%,#a7d9ef 23%,#d9d5f1 42%,#f2dddc 67%,#ffd6ad 79%,#ef647e 100%);overflow:hidden}
.svh-svp-dashboard-home::after{content:"";position:absolute;right:5.2%;top:48px;width:88px;height:160px;border:3px solid rgba(255,255,255,.72);border-left:0;border-bottom:0;border-radius:0 22px 0 0;pointer-events:none}
.svh-svp-dashboard-home-panel{position:relative;z-index:1;max-width:1320px;min-height:700px;margin:0 auto;background:#fff;padding:82px 90px 64px;box-sizing:border-box}
.svh-svp-dashboard-welcome{text-align:center;margin-bottom:62px}
.svh-svp-dashboard-welcome h1{margin:0 0 12px!important;font-size:60px!important;line-height:1.05!important;font-weight:400!important;color:var(--svh-blue)!important;letter-spacing:-.02em}
.svh-svp-dashboard-welcome p{margin:0;color:#252045;font-size:34px;line-height:1.35;font-weight:400}
.svh-svp-dashboard-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:850px;margin:0 auto}
.svh-svp-dashboard-tile{min-height:245px;background:#f7f7f7;padding:34px 28px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#252045;text-decoration:none;box-sizing:border-box;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.svh-svp-dashboard-tile:hover{background:#f3f3f3;transform:translateY(-2px);box-shadow:0 8px 22px rgba(46,52,183,.08);color:#252045}
.svh-svp-dashboard-tile-icon{display:block;width:58px;height:58px;margin-bottom:17px;color:var(--svh-blue)}
.svh-svp-dashboard-tile-icon svg,.svh-svp-create-type-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.svh-svp-dashboard-tile strong{display:block;color:var(--svh-blue);font-size:18px;line-height:1.2;margin-bottom:10px;font-weight:700}
.svh-svp-dashboard-tile>span:last-child{font-size:16px;line-height:1.45;max-width:210px}
.svh-svp-dashboard-account-home{text-align:center;margin:42px 0 0;color:#6b6b78;font-size:14px}
.svh-svp-dashboard--internal{padding-top:2.25rem}
.svh-svp-dashboard-account{margin:.45rem 0 0;color:var(--svh-muted)}

/* Offer / Ask -> resource type selection */
.svh-svp-create-type{padding:10px 0 30px}
.svh-svp-create-type-panel{text-align:center;padding:34px 30px 44px;background:#fff}
.svh-svp-create-type-panel h2{font-size:46px;line-height:1.1;font-weight:400;margin:0 0 10px;color:var(--svh-blue)}
.svh-svp-create-type-panel>p{font-size:20px;margin:0 0 38px;color:#252045}
.svh-svp-create-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1120px;margin:0 auto}
.svh-svp-create-type-card{min-height:250px;background:#f7f7f7;padding:34px 28px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#252045;text-decoration:none;box-sizing:border-box;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.svh-svp-create-type-card:hover{background:#f3f3f3;transform:translateY(-2px);box-shadow:0 8px 22px rgba(46,52,183,.08);color:#252045}
.svh-svp-create-type-icon{width:62px;height:62px;color:var(--svh-blue);margin-bottom:18px}
.svh-svp-create-type-card strong{display:block;color:var(--svh-blue);font-size:19px;margin-bottom:10px}
.svh-svp-create-type-card>span:last-child{font-size:16px;line-height:1.45;max-width:220px}
.svh-svp-selected-type{min-height:50px;padding:.8rem 1rem;display:flex;align-items:center;background:#f5f5f5;border:1px solid #ddd;color:var(--svh-blue);font-weight:700;box-sizing:border-box}

@media(max-width:980px){
  .svh-svp-dashboard-home{padding:30px 24px 48px}
  .svh-svp-dashboard-home-panel{padding:58px 45px 48px;min-height:0}
  .svh-svp-dashboard-welcome h1{font-size:50px!important}
  .svh-svp-dashboard-welcome p{font-size:27px}
  .svh-svp-dashboard-home-grid{max-width:760px}
  .svh-svp-create-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
  .svh-svp-dashboard-tile,.svh-svp-create-type-card{min-height:220px;padding:28px 20px}
}
@media(max-width:760px){
  .svh-svp-dashboard-home{padding:18px 12px 30px}
  .svh-svp-dashboard-home-panel{padding:42px 18px 32px}
  .svh-svp-dashboard-welcome{margin-bottom:38px}
  .svh-svp-dashboard-welcome h1{font-size:42px!important}
  .svh-svp-dashboard-welcome p{font-size:22px}
  .svh-svp-dashboard-home-grid,.svh-svp-create-type-grid{grid-template-columns:1fr;max-width:360px}
  .svh-svp-dashboard-tile,.svh-svp-create-type-card{min-height:190px}
  .svh-svp-dashboard-home::after{display:none}
  .svh-svp-create-type-panel{padding:18px 0 30px}
  .svh-svp-create-type-panel h2{font-size:38px}
}

/* =========================================================
   v1.3 seamless SVH integration
   ========================================================= */
.svh-svp-marketplace,
.svh-svp-item-detail,
.svh-svp-dashboard--internal{
    max-width:none;
    width:100vw;
    margin:0 calc(50% - 50vw);
    padding:5% 5% 0;
    background-image:url('/wp-content/uploads/2024/02/svh-grad-homepage-backdrop.svg');
    background-position:top center;
    background-repeat:no-repeat;
    background-size:cover;
    box-sizing:border-box;
}
.svh-svp-page-panel{
    max-width:1320px;
    margin:0 auto;
    padding:5%;
    background:#fff;
    box-sizing:border-box;
    min-height:420px;
}
.svh-svp-dashboard--internal>.svh-svp-success,
.svh-svp-dashboard--internal>.svh-svp-error,
.svh-svp-dashboard--internal>.svh-svp-notice{
    max-width:1320px;
    margin:0 auto 1rem;
}
.svh-svp-dashboard-home{
    background-image:url('/wp-content/uploads/2024/02/svh-grad-homepage-backdrop.svg');
    background-position:top center;
    background-repeat:no-repeat;
    background-size:cover;
}
.svh-svp-dashboard-home::after{display:none}
.svh-svp-dashboard-home-panel{max-width:1320px;padding:5%;min-height:0}
.svh-svp-dashboard-welcome{margin-bottom:44px}
.svh-svp-dashboard-welcome h1{font-size:58px!important}
.svh-svp-dashboard-welcome p{font-size:26px;line-height:1.35;color:#1B1464}
.svh-svp-dashboard-welcome p span{font-size:20px}
.svh-svp-dashboard-home-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;gap:20px}
.svh-svp-dashboard-tile{min-height:250px;padding:3rem;background:#f8f8f8}
.svh-svp-dashboard-tile strong{font-size:18px}
.svh-svp-dashboard-tile>span:last-child{font-size:18px;line-height:1.45}
.svh-svp-dashboard-account-home{display:none}

/* Business dashboard mirrors the existing Organisation dashboard card language. */
.svh-svp-dashboard-tile:hover,.svh-svp-orgplus-card:hover{transform:none;box-shadow:none;background:#f3f3f3}
.svh-svp-dashboard-tile-icon{width:52px;height:52px}

/* Organisation Plus tools sit inside the existing Organisation dashboard panel. */
.svh-svp-orgplus-dashboard-section{width:100%;margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid #e7e7e7;font-family:"Montserrat",Arial,sans-serif;color:#333}
.svh-svp-orgplus-heading{text-align:center;margin:0 auto 2rem;max-width:850px}
.svh-svp-orgplus-heading h2{margin:0 0 .7rem;color:#2E34B7;font-size:42px;font-weight:400}
.svh-svp-orgplus-heading p{margin:0;font-size:18px;line-height:1.45}
.svh-svp-orgplus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.svh-svp-orgplus-card{min-height:245px;padding:3rem;background:#f8f8f8;text-align:center;text-decoration:none;color:#333;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}
.svh-svp-orgplus-card strong{color:#2E34B7;font-size:18px;margin:.4rem 0 .6rem}
.svh-svp-orgplus-card>span:last-child{font-size:17px;line-height:1.45}

/* Marketplace now deliberately reuses the Volunteer Opportunities visual system. */
.svh-svp-marketplace .svh-svp-hero{padding:0 0 1.5rem}
.svh-svp-marketplace .svh-svp-hero h1{font-size:58px!important;margin:0 0 .65rem;color:#2E34B7;font-weight:400}
.svh-svp-marketplace .svh-svp-hero p{font-size:24px;color:#00009B;margin:0;max-width:none}
.svh-svp-direction-tabs{max-width:600px;margin:1rem 0 2rem}
.svh-svp-direction-tabs a{padding:1rem;border:2px solid #00009B;font-size:18px}
.svh-svp-direction-tabs a.active.offer{background:#2E34B7;border-color:#2E34B7}
.svh-svp-direction-tabs a.active.ask{background:#ef758e;border-color:#ef758e}
.svh-svp-search-form{border:0;margin:0 0 2rem}
.svh-svp-quick-search{border:2px solid #00009B;padding:2rem;display:flex;gap:2rem;justify-content:space-between;align-items:center}
.svh-svp-quick-search input[type=text]{border:2px solid #00009B;padding:1.7rem 1rem;flex:1;font-size:20px;color:#2E34B7;font-weight:600;min-width:0}
.svh-svp-quick-search input[type=text]::placeholder{font-size:18px;color:#2E34B7;font-weight:600}
.svh-svp-search-actions{text-align:center;min-width:185px}
.svh-svp-search-actions .svh-svp-button{display:block;width:100%;background:#FFCE3D;color:#000;padding:1rem 1.5rem;font-size:16px;border:0}
.svh-svp-search-actions .svh-svp-advanced-trigger{display:block;width:100%;margin:.5rem 0 0;font-size:16px;color:#2E34B7;font-weight:600;text-decoration:none}
.svh-svp-advanced-search{border:2px solid #00009B;border-top:0;padding:2rem;color:#2E34B7}
.svh-svp-results-meta{color:#2E34B7;font-size:15px}
.svh-svp-results{gap:0}
.svh-svp-result-row{display:grid;grid-template-columns:minmax(0,1fr) 35% auto;gap:1rem;background:#FFDFB9!important;padding:1.6rem 2rem;margin:.5rem 0;border:2px solid #00009B;align-items:center}
.svh-svp-result-row.ask{background:#FFDFB9!important}
.svh-svp-result-row h2{font-size:20px;font-weight:600;color:#2E34B7;line-height:1.2;margin:0 0 .35rem}
.svh-svp-result-row .svh-svp-kicker{font-size:12px;margin:0;color:#2E34B7}
.svh-svp-result-account{font-size:20px;font-weight:300;color:#2E34B7}
.svh-svp-result-meta{justify-content:flex-end;gap:.75rem}
.svh-svp-result-postcode{font-size:14px;color:#2E34B7}
.svh-svp-result-row .svh-svp-button{background:#fff;color:#000;padding:1rem 2rem;font-size:14px;font-weight:700;border:0;min-width:110px}
.svh-svp-pagination{gap:5px}
.svh-svp-pagination a{border:0;padding:1rem;background:#F9C83D;color:#221A42;font-size:15px;font-weight:700}
.svh-svp-pagination a.active,.svh-svp-pagination a:hover{background:#2D2DBB;color:#fff}

/* Profile always belongs to SVH Members, not a separate Portal profile. */
.svh-svp-dashboard-tabs{grid-template-columns:repeat(4,1fr)}

/* Multiple Offer / Ask image uploader. */
.svh-svp-images-field>label{margin-bottom:.7rem}
.svh-svp-image-dropzone{position:relative;border:2px dashed #2E34B7;background:#f8f8f8;min-height:190px;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;color:#2E34B7;transition:background .15s ease,border-color .15s ease}
.svh-svp-image-dropzone.is-dragging{background:#eef0ff;border-color:#F9C83D}
.svh-svp-image-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}
.svh-svp-image-drop-icon{width:46px;height:46px;border:2px solid #2E34B7;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:34px;line-height:1;margin-bottom:.75rem}
.svh-svp-image-dropzone strong{font-size:19px;margin-bottom:.35rem}
.svh-svp-image-dropzone>span:last-child{color:#555;font-size:14px}
.svh-svp-image-preview,.svh-svp-existing-images{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.svh-svp-image-preview-item,.svh-svp-existing-image{width:118px;background:#f5f5f5;border:1px solid #ddd;padding:6px;box-sizing:border-box}
.svh-svp-image-preview-item img,.svh-svp-existing-image img{display:block;width:100%;height:90px;object-fit:cover}
.svh-svp-existing-image span{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:12px;color:#555}
.svh-svp-existing-image input{width:auto!important}

/* Item gallery */
.svh-svp-item-gallery{margin:1rem 0}
.svh-svp-item-gallery-main{background:#f4f4f4;display:flex;align-items:center;justify-content:center;min-height:360px}
.svh-svp-item-gallery-main img{display:block;width:100%;max-height:520px;object-fit:contain}
.svh-svp-item-gallery-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.svh-svp-gallery-thumb{width:86px;height:70px;padding:3px;border:2px solid transparent;background:#fff;cursor:pointer}
.svh-svp-gallery-thumb.active{border-color:#2E34B7}
.svh-svp-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}

/* Use the same SVH backdrop on account forms rather than a separate generated gradient. */
.svh-svp-auth-page{background-image:url('/wp-content/uploads/2024/02/svh-grad-homepage-backdrop.svg');background-position:top center;background-repeat:no-repeat;background-size:cover;padding:5%}
.svh-svp-auth-page::before,.svh-svp-auth-page::after{display:none}
.svh-svp-auth-card{background:#fff}

@media(max-width:1100px){
    .svh-svp-dashboard-home-grid,.svh-svp-orgplus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .svh-svp-result-row{grid-template-columns:minmax(0,1fr) 32% auto}
}
@media(max-width:800px){
    .svh-svp-marketplace,.svh-svp-item-detail,.svh-svp-dashboard--internal{padding:24px 16px 0}
    .svh-svp-page-panel{padding:28px 20px}
    .svh-svp-marketplace .svh-svp-hero h1{font-size:42px!important}
    .svh-svp-marketplace .svh-svp-hero p{font-size:19px}
    .svh-svp-quick-search{display:block;padding:1rem}
    .svh-svp-search-actions{margin-top:1rem;min-width:0}
    .svh-svp-result-row{grid-template-columns:1fr;gap:.7rem;padding:1.25rem}
    .svh-svp-result-account{font-size:17px}
    .svh-svp-result-meta{justify-content:space-between}
    .svh-svp-dashboard-home-grid,.svh-svp-orgplus-grid{grid-template-columns:1fr}
    .svh-svp-dashboard-tile,.svh-svp-orgplus-card{min-height:190px}
    .svh-svp-dashboard-tabs{grid-template-columns:1fr 1fr}
    .svh-svp-item-gallery-main{min-height:220px}
}
/* Keep shared account pages on the same SVH backdrop. */
body.page-id-1542 .elementor-element-f2d9700,
body.page-id-1690 .elementor-element-28a373d,
body.page-id-1634 .elementor-element-9906317{
    background-image:url('/wp-content/uploads/2024/02/svh-grad-homepage-backdrop.svg')!important;
    background-position:top center!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
}

/* =========================================================
   v1.4 video review refinements
   ========================================================= */
/* Match the supplied Social Value dashboard visual: 3 cards x 2 rows. */
.svh-svp-dashboard-home-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
    gap:22px;
}
.svh-svp-dashboard-tile{
    min-height:230px;
    padding:2.4rem 2rem;
}
.svh-svp-orgplus-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

/* Volunteer Opportunities-style advanced search. */
.svh-svp-advanced-search{
    display:none;
    border:2px solid #00009B;
    border-top:0;
    padding:1.7rem 2rem 1.5rem;
    color:#2E34B7;
    background:#fff;
}
.svh-svp-advanced-search.is-open{display:block}
.svh-svp-advanced-heading{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:1.5rem;
    margin-bottom:1.2rem;
}
.svh-svp-advanced-heading strong{
    font-size:20px;
    font-weight:500;
    color:#2E34B7;
}
.svh-svp-advanced-heading span{
    font-size:12px;
    color:#5f5f73;
}
.svh-svp-advanced-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:1.8rem 2.4rem;
}
.svh-svp-filter-group{
    border:0;
    padding:0;
    margin:0;
    min-width:0;
}
.svh-svp-filter-group legend{
    padding:0;
    margin:0 0 .55rem;
    font-size:14px;
    font-weight:700;
    color:#2E34B7;
}
.svh-svp-filter-options{
    display:flex;
    flex-direction:column;
    gap:.35rem;
}
.svh-svp-filter-options label{
    display:flex;
    align-items:flex-start;
    gap:.45rem;
    margin:0;
    font-size:13px;
    line-height:1.25;
    color:#2E34B7;
    font-weight:400;
    cursor:pointer;
}
.svh-svp-filter-options input[type=checkbox]{
    width:15px;
    height:15px;
    min-width:15px;
    margin:.05rem 0 0;
    accent-color:#2E34B7;
}
.svh-svp-advanced-footer{
    margin-top:1.1rem;
    font-size:13px;
}
.svh-svp-advanced-footer a{
    color:#2E34B7;
    text-decoration:underline;
}

/* Keep listing rows as clean as the Volunteer Opportunities rows. */
.svh-svp-result-row{
    grid-template-columns:minmax(0,1fr) minmax(220px,35%) 140px;
}
.svh-svp-result-row h2{margin:0}
.svh-svp-result-meta{justify-content:flex-end}
.svh-svp-pagination .svh-svp-page-prev,
.svh-svp-pagination .svh-svp-page-next{
    background:#F9C83D;
    color:#221A42;
}

/* Internal portal screens use the account dashboard navigation without a duplicate button. */
.svh-svp-dashboard--internal .svh-svp-dashboard-header{
    margin-bottom:.75rem;
}

@media(max-width:1100px){
    .svh-svp-dashboard-home-grid,.svh-svp-orgplus-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
    .svh-svp-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
    .svh-svp-dashboard-home-grid,.svh-svp-orgplus-grid{grid-template-columns:1fr;max-width:380px}
    .svh-svp-advanced-heading{display:block}
    .svh-svp-advanced-heading span{display:block;margin-top:.35rem}
    .svh-svp-advanced-grid{grid-template-columns:1fr;gap:1.2rem}
    .svh-svp-advanced-search{padding:1.25rem}
    .svh-svp-result-row{grid-template-columns:1fr}
}

/* =========================================================
   v1.5 homepage Social Market Place promotion block
   ========================================================= */
.svh-svp-home-promo{max-width:1320px;margin:0 auto;padding:2rem 0 1rem;font-family:"Montserrat",Arial,sans-serif;box-sizing:border-box}
.svh-svp-home-promo__panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:3rem;align-items:center;background:#f7dcb6;padding:3.4rem 4.25rem;box-sizing:border-box}
.svh-svp-home-promo__content h2{margin:0 0 1.6rem;color:#2E34B7;font-size:58px;line-height:1.06;font-weight:400;letter-spacing:-.02em}
.svh-svp-home-promo__content p{margin:0;max-width:540px;color:#221A42;font-size:22px;line-height:1.38}
.svh-svp-home-promo__content p strong{font-weight:700}
.svh-svp-home-promo__actions{display:flex;align-items:center;gap:.95rem;margin-top:3.2rem}
.svh-svp-home-promo__button{display:inline-flex;align-items:center;justify-content:center;min-width:250px;min-height:56px;padding:.85rem 1.5rem;background:#fff;color:#1f1a3b;border:0;text-decoration:none;font-size:22px;font-weight:500;line-height:1.2;box-sizing:border-box}
.svh-svp-home-promo__button:hover{background:#fff;color:#2E34B7}
.svh-svp-home-promo__arrow{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:3px solid #2E34B7;border-radius:999px;color:#2E34B7;text-decoration:none;font-size:24px;line-height:1;font-weight:400;box-sizing:border-box}
.svh-svp-home-promo__arrow:hover{background:rgba(46,52,183,.05);color:#2E34B7}
.svh-svp-home-promo__media{min-height:280px;display:flex;align-items:center;justify-content:center;position:relative}
.svh-svp-home-promo__glyph{position:absolute;top:1rem;left:1rem;width:16px;height:16px;border:4px solid #a558ff;border-radius:2px;box-sizing:border-box}
.svh-svp-home-promo__glyph::after{content:"";position:absolute;left:2px;right:2px;bottom:2px;height:4px;background:#a558ff}
.svh-svp-home-promo__media-card{width:100%;max-width:340px;min-height:220px;border:2px dashed rgba(255,102,153,.45);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:1.75rem 2rem;box-sizing:border-box;color:#ef758e;background:rgba(255,255,255,.24)}
.svh-svp-home-promo__media-card strong{display:block;margin-bottom:1rem;color:#ef758e;font-size:28px;line-height:1.15;font-weight:500}
.svh-svp-home-promo__media-card span{display:block;font-size:24px;line-height:1.35}

@media(max-width:980px){
  .svh-svp-home-promo__panel{grid-template-columns:1fr;gap:2rem;padding:2.4rem 2rem}
  .svh-svp-home-promo__content h2{font-size:46px}
  .svh-svp-home-promo__content p{font-size:20px;max-width:none}
  .svh-svp-home-promo__media{min-height:220px}
}
@media(max-width:640px){
  .svh-svp-home-promo{padding:1.5rem 0 .5rem}
  .svh-svp-home-promo__panel{padding:1.6rem 1.2rem}
  .svh-svp-home-promo__content h2{font-size:38px;margin-bottom:1rem}
  .svh-svp-home-promo__content p{font-size:18px}
  .svh-svp-home-promo__actions{margin-top:2rem;flex-wrap:wrap}
  .svh-svp-home-promo__button{min-width:220px;font-size:20px}
  .svh-svp-home-promo__media-card{min-height:180px;padding:1.25rem 1.4rem}
  .svh-svp-home-promo__media-card strong{font-size:24px}
  .svh-svp-home-promo__media-card span{font-size:20px}
}

/* =========================================================
   v1.5.1 shared SVH header/backdrop treatment
   Use the same fixed-height gradient header as Volunteer Opportunities.
   The white content panels start inside the gradient and continue over
   the white page background rather than stretching the gradient full page.
   ========================================================= */
.svh-svp-marketplace,
.svh-svp-item-detail,
.svh-svp-dashboard--internal,
.svh-svp-dashboard-home,
.svh-svp-auth-page{
    background-image:url('/wp-content/uploads/2024/02/gradient.jpg')!important;
    background-position:top center!important;
    background-repeat:no-repeat!important;
    background-size:100% 460px!important;
    background-color:#fff!important;
}

/* Keep the content card overlapping the fixed-height header image. */
.svh-svp-marketplace,
.svh-svp-item-detail,
.svh-svp-dashboard--internal{
    padding-top:64px!important;
}
.svh-svp-page-panel{
    position:relative;
    z-index:1;
    margin-bottom:0;
}
.svh-svp-dashboard-home{
    padding-top:64px!important;
    padding-bottom:70px!important;
}
.svh-svp-dashboard-home-panel{
    position:relative;
    z-index:1;
}
.svh-svp-auth-page{
    padding-top:64px!important;
    padding-bottom:70px!important;
}
.svh-svp-auth-card{
    position:relative;
    z-index:1;
}

/* Existing shared SVH Member/account pages use the same header treatment. */
body.page-id-1542 .elementor-element-f2d9700,
body.page-id-1690 .elementor-element-28a373d,
body.page-id-1634 .elementor-element-9906317{
    background-image:url('/wp-content/uploads/2024/02/gradient.jpg')!important;
    background-position:top center!important;
    background-repeat:no-repeat!important;
    background-size:100% 460px!important;
    background-color:#fff!important;
}

@media(max-width:800px){
    .svh-svp-marketplace,
    .svh-svp-item-detail,
    .svh-svp-dashboard--internal,
    .svh-svp-dashboard-home,
    .svh-svp-auth-page{
        background-size:100% 330px!important;
    }
    .svh-svp-marketplace,
    .svh-svp-item-detail,
    .svh-svp-dashboard--internal,
    .svh-svp-dashboard-home,
    .svh-svp-auth-page{
        padding-top:28px!important;
    }
    body.page-id-1542 .elementor-element-f2d9700,
    body.page-id-1690 .elementor-element-28a373d,
    body.page-id-1634 .elementor-element-9906317{
        background-size:100% 330px!important;
    }
}

/* =========================================================
   v1.5.2 item detail page, aligned to supplied SVH visual
   ========================================================= */
.svh-svp-item-detail{
    padding:26px 5% 0!important;
    background-image:url('/wp-content/uploads/2024/02/gradient.jpg')!important;
    background-size:100% 460px!important;
    background-position:top center!important;
    background-repeat:no-repeat!important;
    background-color:#fff!important;
}
.svh-svp-item-topbar{
    max-width:1320px;
    margin:0 auto 18px;
    padding:0 8px;
    box-sizing:border-box;
}
.svh-svp-back{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#2E34B7!important;
    font-weight:700;
    font-size:16px;
    text-decoration:none!important;
}
.svh-svp-back>span{
    width:28px;
    height:28px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:2px solid #2E34B7;
    border-radius:50%;
    font-size:18px;
    line-height:1;
    box-sizing:border-box;
}
.svh-svp-item-page-panel{
    max-width:1320px;
    padding:20px 20px 72px!important;
    background:#fff;
}
.svh-svp-item-shell{
    position:relative;
    border:2px solid #2E34B7;
    padding:26px 26px 32px;
    box-sizing:border-box;
}
.svh-svp-item-service-tab{
    position:absolute;
    top:-2px;
    left:-2px;
    min-width:190px;
    padding:9px 18px;
    background:#2E34B7;
    color:#fff;
    font-size:14px;
    font-weight:700;
    line-height:1.2;
    box-sizing:border-box;
}
.svh-svp-item-service-tab.ask{background:#ef758e}
.svh-svp-item-card{
    display:grid;
    grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);
    gap:58px;
    border:0!important;
    padding:24px 0 0!important;
    margin:0!important;
}
.svh-svp-item-content h1{
    margin:0 0 6px!important;
    color:#2E34B7!important;
    font-size:28px!important;
    line-height:1.15!important;
    font-weight:600!important;
}
.svh-svp-item-content .svh-svp-kicker{
    display:block;
    margin:0 0 16px!important;
    color:#111!important;
    font-size:14px!important;
    line-height:1.2;
    font-weight:700;
}
.svh-svp-item-gallery{
    display:grid;
    grid-template-columns:minmax(0,1fr) 112px;
    grid-template-rows:auto;
    gap:14px;
    margin:0 0 16px!important;
}
.svh-svp-item-gallery-main{
    grid-column:1;
    grid-row:1;
    min-height:0!important;
    background:#f2f2f2!important;
}
.svh-svp-item-gallery-main img{
    width:100%;
    height:360px;
    max-height:none!important;
    object-fit:cover!important;
}
.svh-svp-item-gallery-thumbs{
    grid-column:2;
    grid-row:1;
    display:flex!important;
    flex-direction:column;
    flex-wrap:nowrap!important;
    gap:8px!important;
    margin:0!important;
    align-self:start;
}
.svh-svp-gallery-thumb{
    width:100%!important;
    height:82px!important;
    padding:0!important;
    border:0!important;
    background:#fff;
    overflow:hidden;
}
.svh-svp-gallery-thumb.active{outline:2px solid #2E34B7;outline-offset:-2px}
.svh-svp-gallery-thumb img{width:100%;height:100%;object-fit:cover}
.svh-svp-item-description{
    margin:0!important;
    padding:24px 26px!important;
    background:#ededed!important;
    color:#111;
    font-size:15px;
    line-height:1.35;
}
.svh-svp-item-description p:first-child{margin-top:0}
.svh-svp-item-description p:last-child{margin-bottom:0}
.svh-svp-item-sidebar{
    display:flex;
    flex-direction:column;
    gap:18px;
    padding-top:8px;
}
.svh-svp-facts>div{
    border-bottom:1px solid #888!important;
    padding:8px 0!important;
}
.svh-svp-facts strong,.svh-svp-facts span{
    display:block;
    color:#111;
    font-size:14px;
    line-height:1.15;
}
.svh-svp-facts strong{font-weight:700}
.svh-svp-item-under-offer{
    border:1px solid #F9C83D;
    padding:18px 16px;
    text-align:center;
    font-size:17px;
    font-weight:700;
    color:#555;
    margin:8px 0 24px;
}
.svh-svp-item-actions--mockup{
    display:flex;
    flex-direction:column;
    gap:10px;
    margin-top:auto;
}
.svh-svp-item-actions--mockup form,
.svh-svp-item-actions--mockup details{
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}
.svh-svp-action-button{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:52px;
    padding:12px 16px;
    box-sizing:border-box;
    border:1px solid #F9C83D!important;
    background:#fff!important;
    color:#111!important;
    font-size:16px;
    font-weight:700;
    line-height:1.2;
    text-align:center;
    text-decoration:none!important;
    cursor:pointer;
    list-style:none;
}
.svh-svp-action-button::-webkit-details-marker{display:none}
.svh-svp-action-button--primary{
    background:#F9C83D!important;
    border-color:#F9C83D!important;
}
.svh-svp-action-compose{
    margin-top:8px!important;
    padding:12px!important;
    border:1px solid #e1e1e1!important;
    background:#fafafa!important;
}
.svh-svp-action-compose textarea{
    width:100%;
    box-sizing:border-box;
    margin:0 0 8px;
    border:1px solid #aaa;
    padding:10px;
}
.svh-svp-back--inside{
    justify-content:center;
    margin:14px auto 0;
}
.svh-svp-public-profile{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    grid-template-areas:
        "identity description"
        "type location";
    gap:32px 70px!important;
    border:0!important;
    border-top:0!important;
    padding:52px 26px 0!important;
    margin:0!important;
    box-sizing:border-box;
}
.svh-svp-public-profile__identity{grid-area:identity}
.svh-svp-public-profile__description{grid-area:description}
.svh-svp-public-profile__type{grid-area:type;align-self:end}
.svh-svp-public-profile__location{grid-area:location;align-self:end}
.svh-svp-public-profile h2{
    margin:0 0 16px!important;
    color:#2E34B7!important;
    font-size:22px!important;
    font-weight:400!important;
}
.svh-svp-public-profile img{
    display:block;
    max-width:230px!important;
    max-height:145px!important;
    object-fit:contain;
    margin:0;
}
.svh-svp-public-profile p{
    margin:0;
    color:#111;
    font-size:14px;
    line-height:1.25;
}
.svh-svp-public-profile p strong{font-weight:700}

@media(max-width:980px){
    .svh-svp-item-card{grid-template-columns:1fr;gap:32px}
    .svh-svp-item-sidebar{padding-top:0}
    .svh-svp-item-gallery-main img{height:320px}
}
@media(max-width:700px){
    .svh-svp-item-detail{padding:20px 14px 0!important;background-size:100% 330px!important}
    .svh-svp-item-topbar{padding:0 4px;margin-bottom:14px}
    .svh-svp-item-page-panel{padding:14px 12px 42px!important}
    .svh-svp-item-shell{padding:52px 16px 24px}
    .svh-svp-item-service-tab{min-width:160px;font-size:13px}
    .svh-svp-item-gallery{grid-template-columns:1fr;gap:10px}
    .svh-svp-item-gallery-main{grid-column:1;grid-row:1}
    .svh-svp-item-gallery-main img{height:260px}
    .svh-svp-item-gallery-thumbs{grid-column:1;grid-row:2;flex-direction:row;overflow-x:auto}
    .svh-svp-gallery-thumb{min-width:82px;width:82px!important;height:68px!important}
    .svh-svp-public-profile{
        grid-template-columns:1fr!important;
        grid-template-areas:"identity" "description" "type" "location";
        gap:22px!important;
        padding:38px 0 0!important;
    }
}

/* =========================================================
   v1.5.3 internal dashboard navigation refinement
   ========================================================= */
.svh-svp-dashboard--internal .svh-svp-page-panel{
    padding-top:34px;
}
.svh-svp-dashboard-nav{
    margin:0 0 34px;
}
.svh-svp-dashboard-back{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin:0 0 24px;
    color:#2E34B7;
    font-size:16px;
    line-height:1.2;
    font-weight:700;
    text-decoration:none;
}
.svh-svp-dashboard-back:hover{
    color:#1f248d;
}
.svh-svp-dashboard-back-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    border:2px solid #2E34B7;
    border-radius:50%;
    box-sizing:border-box;
    font-size:19px;
    line-height:1;
    transition:background .15s ease,color .15s ease;
}
.svh-svp-dashboard-back:hover .svh-svp-dashboard-back-icon{
    background:#2E34B7;
    color:#fff;
}
.svh-svp-dashboard-tabs{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #d9d9e6!important;
    border-bottom:1px solid #d9d9e6!important;
    background:#f7f7f8;
}
.svh-svp-dashboard-tabs a{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:62px;
    padding:12px 18px!important;
    border-right:1px solid #d9d9e6;
    color:#2E34B7!important;
    background:#f7f7f8;
    font-size:16px;
    line-height:1.25;
    font-weight:700;
    text-align:center;
    text-decoration:none;
    box-sizing:border-box;
    transition:background .15s ease,color .15s ease;
}
.svh-svp-dashboard-tabs a:last-child{
    border-right:0;
}
.svh-svp-dashboard-tabs a:hover{
    background:#eef0ff;
}
.svh-svp-dashboard-tabs a.active{
    background:#2E34B7!important;
    color:#fff!important;
}
.svh-svp-dashboard-tabs a.active::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-8px;
    width:14px;
    height:14px;
    background:#2E34B7;
    transform:translateX(-50%) rotate(45deg);
    z-index:1;
}
.svh-svp-dashboard-account,
.svh-svp-dashboard-header{
    display:none!important;
}

@media(max-width:800px){
    .svh-svp-dashboard--internal .svh-svp-page-panel{padding-top:24px}
    .svh-svp-dashboard-nav{margin-bottom:26px}
    .svh-svp-dashboard-back{margin-bottom:18px}
    .svh-svp-dashboard-tabs{grid-template-columns:1fr 1fr!important}
    .svh-svp-dashboard-tabs a{min-height:56px;border-bottom:1px solid #d9d9e6}
    .svh-svp-dashboard-tabs a:nth-child(2){border-right:0}
    .svh-svp-dashboard-tabs a:nth-child(3),
    .svh-svp-dashboard-tabs a:nth-child(4){border-bottom:0}
    .svh-svp-dashboard-tabs a:nth-child(3){border-right:1px solid #d9d9e6}
    .svh-svp-dashboard-tabs a.active::after{display:none}
}

/* =========================================================
   v1.5.4 internal dashboard navigation, match SVH header button style
   ========================================================= */
.svh-svp-dashboard-nav{
    margin-bottom:34px!important;
}
.svh-svp-dashboard-back{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:48px;
    margin:0 0 18px!important;
    padding:11px 22px!important;
    background:#F9C83D!important;
    color:#221A42!important;
    border:0!important;
    border-radius:0!important;
    font-family:"Montserrat",Arial,sans-serif;
    font-size:15px!important;
    line-height:16px!important;
    font-weight:700!important;
    letter-spacing:.19px;
    text-decoration:none!important;
    box-sizing:border-box;
    transition:background .15s ease,color .15s ease;
}
.svh-svp-dashboard-back:hover{
    background:#f4bd21!important;
    color:#221A42!important;
}
.svh-svp-dashboard-back-icon{
    display:inline!important;
    width:auto!important;
    height:auto!important;
    border:0!important;
    border-radius:0!important;
    font-size:18px!important;
    line-height:1!important;
    color:inherit!important;
    background:transparent!important;
}
.svh-svp-dashboard-back:hover .svh-svp-dashboard-back-icon{
    background:transparent!important;
    color:inherit!important;
}
.svh-svp-dashboard-tabs{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}
.svh-svp-dashboard-tabs a{
    position:relative;
    display:flex!important;
    align-items:center;
    justify-content:center;
    min-height:52px!important;
    padding:12px 18px!important;
    border:0!important;
    border-radius:0!important;
    background:#F9C83D!important;
    color:#221A42!important;
    font-family:"Montserrat",Arial,sans-serif;
    font-size:15px!important;
    line-height:16px!important;
    font-weight:700!important;
    letter-spacing:.19px;
    text-align:center;
    text-decoration:none!important;
    box-sizing:border-box;
    transition:background .15s ease,color .15s ease,box-shadow .15s ease;
}
.svh-svp-dashboard-tabs a:hover{
    background:#f4bd21!important;
    color:#221A42!important;
}
.svh-svp-dashboard-tabs a.active{
    background:#F9C83D!important;
    color:#221A42!important;
    box-shadow:inset 0 -4px 0 #2E34B7;
}
.svh-svp-dashboard-tabs a.active::after{
    display:none!important;
}
@media(max-width:800px){
    .svh-svp-dashboard-tabs{
        grid-template-columns:1fr 1fr!important;
        gap:10px!important;
    }
    .svh-svp-dashboard-tabs a{
        min-height:50px!important;
        border:0!important;
    }
    .svh-svp-dashboard-back{
        width:auto;
        margin-bottom:14px!important;
    }
}
@media(max-width:520px){
    .svh-svp-dashboard-tabs{
        grid-template-columns:1fr!important;
    }
}

/* =========================================================
   v1.6 shared account, closure and impact workflow UX
   ========================================================= */
.svh-svp-form-section-title{margin:1rem 0 .25rem;padding:1.25rem 0 .85rem;border-bottom:2px solid #2E34B7}
.svh-svp-form-section-title h3{margin:0 0 .35rem;color:#2E34B7;font-size:26px;font-weight:500}
.svh-svp-form-section-title p{margin:0;color:#555;font-size:15px;line-height:1.45}
.svh-svp-close-item{max-width:980px;margin:0 auto}
.svh-svp-close-item>.svh-svp-back{display:inline-flex;align-items:center;margin-bottom:1.4rem;font-weight:700}
.svh-svp-outcome-form{display:grid;gap:1rem}
.svh-svp-outcome-form>.svh-svp-choice-field{background:#fafafa;border:1px solid #d9d9e8;padding:1.25rem 1.4rem}
.svh-svp-outcome-form>.svh-svp-choice-field legend{color:#2E34B7;font-size:20px;font-weight:700;padding:0 .5rem}
.svh-svp-outcome-form>.svh-svp-choice-field label{width:auto;min-width:100px;margin:.4rem 1.25rem .2rem 0;font-weight:600}
.svh-svp-outcome-success-fields,.svh-svp-outcome-common-fields{background:#f8f8f8;border:1px solid #e1e1e1;padding:1.5rem;box-sizing:border-box}
.svh-svp-outcome-success-fields[hidden],.svh-svp-outcome-common-fields[hidden]{display:none!important}
.svh-svp-outcome-success-fields .svh-svp-field,.svh-svp-outcome-common-fields .svh-svp-field{margin-bottom:1rem}
.svh-svp-outcome-common-fields .svh-svp-button{margin-top:.35rem;min-width:180px}
@media(max-width:760px){
  .svh-svp-form-section-title h3{font-size:22px}
  .svh-svp-outcome-success-fields,.svh-svp-outcome-common-fields{padding:1rem}
}

/* =========================================================
   v1.6.3 clearer Offers / Asks management sections + saved items
   ========================================================= */
.svh-svp-section-heading--items{
    margin-bottom:30px!important;
}
.svh-svp-management-section{
    margin:0 0 30px;
    border:2px solid #2E34B7;
    background:#fff;
    box-sizing:border-box;
}
.svh-svp-management-section__header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1.5rem;
    padding:18px 22px;
    background:#2E34B7;
    color:#fff;
    box-sizing:border-box;
}
.svh-svp-management-section__header h3{
    margin:2px 0 4px!important;
    color:#fff!important;
    font-size:30px!important;
    line-height:1.1!important;
    font-weight:600!important;
}
.svh-svp-management-section__header p{
    max-width:760px;
    margin:0!important;
    color:#fff!important;
    font-size:15px;
    line-height:1.45;
}
.svh-svp-management-section__eyebrow{
    display:block;
    margin:0 0 3px;
    font-size:12px;
    line-height:1.2;
    font-weight:700;
    letter-spacing:.05em;
    text-transform:uppercase;
    opacity:.82;
}
.svh-svp-management-section__body{
    padding:22px;
    box-sizing:border-box;
}
.svh-svp-management-section--saved{
    border-color:#F9C83D;
}
.svh-svp-management-section--saved .svh-svp-management-section__header{
    background:#F9C83D;
    color:#221A42;
}
.svh-svp-management-section--saved .svh-svp-management-section__header h3,
.svh-svp-management-section--saved .svh-svp-management-section__header p{
    color:#221A42!important;
}
.svh-svp-status-group{
    margin:0 0 24px;
}
.svh-svp-status-group:last-child{
    margin-bottom:0;
}
.svh-svp-status-group__heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    margin:0 0 12px;
    padding:0 0 9px;
    border-bottom:1px solid #d8d8e7;
}
.svh-svp-status-group__heading h4{
    margin:0!important;
    color:#221A42!important;
    font-size:21px!important;
    line-height:1.25!important;
    font-weight:600!important;
}
.svh-svp-status-group__heading span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:30px;
    height:30px;
    padding:0 8px;
    border-radius:15px;
    background:#f0f0f5;
    color:#2E34B7;
    font-size:14px;
    line-height:30px;
    font-weight:700;
    box-sizing:border-box;
}
.svh-svp-status-group--active .svh-svp-status-group__heading{
    border-bottom-color:#2E34B7;
}
.svh-svp-management-section .svh-svp-dashboard-list{
    margin-bottom:0;
}
.svh-svp-management-section .svh-svp-empty{
    margin:0;
    padding:16px 18px;
    background:#f6f6f7;
    color:#555;
}
.svh-svp-management-section .svh-svp-dashboard-item{
    border-color:#d8d8e7;
}
.svh-svp-management-section--saved .svh-svp-dashboard-item-actions form{
    display:inline-flex;
}
@media(max-width:800px){
    .svh-svp-management-section__header{padding:16px 18px}
    .svh-svp-management-section__header h3{font-size:26px!important}
    .svh-svp-management-section__body{padding:18px}
    .svh-svp-status-group__heading h4{font-size:19px!important}
}

/* v1.6.4 Business registration password control */
.svh-svp-business-registration-form .svh-svp-password-wrap{display:flex;align-items:stretch;gap:8px;width:100%;position:relative}
.svh-svp-business-registration-form .svh-svp-password-wrap input[type=password],.svh-svp-business-registration-form .svh-svp-password-wrap input[type=text]{flex:1 1 auto;min-width:0}
.svh-svp-business-registration-form .svh-svp-password-toggle{flex:0 0 auto;min-width:72px!important;width:auto!important;height:auto!important;min-height:44px!important;max-width:none!important;max-height:none!important;padding:0 14px!important;border:1px solid #f2b92c!important;background:#f9c83d!important;color:#221a42!important;font-size:14px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;cursor:pointer}
.svh-svp-business-registration-form .svh-svp-password-toggle svg,.svh-svp-business-registration-form [class*="eye"] svg,.svh-svp-business-registration-form [class*="password"] svg{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;min-width:20px!important;min-height:20px!important}
.svh-svp-business-registration-form i[class*="eye"],.svh-svp-business-registration-form i[class*="visibility"]{font-size:18px!important;width:22px!important;height:22px!important;line-height:22px!important;overflow:hidden!important}
.svh-svp-dashboard-tabs a{min-width:0}

/* 1.8.0 consolidated Hub UX */
.svh-svp-type-filter{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 16px;padding:6px;border:1px solid #e5e6ef;border-radius:18px;background:#f8f8fc}.svh-svp-type-filter button{appearance:none;border:0;background:transparent;color:#221a42;border-radius:13px;padding:10px 14px;display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer;min-height:44px}.svh-svp-type-filter button.active{background:#fff;box-shadow:0 2px 10px rgba(34,26,66,.12);color:#00009b}.svh-svp-filter-icon,.svh-svp-result-type-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center}.svh-svp-filter-icon svg,.svh-svp-result-type-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2}.svh-svp-result-row{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;gap:14px;align-items:center;background:#eaf4ff!important;border-left:5px solid #2e34b7!important}.svh-svp-result-row.ask{background:#fff0f3!important;border-left-color:#ef919a!important}.svh-svp-result-main,.svh-svp-result-main h2,.svh-svp-item-detail,.svh-svp-dashboard-item{min-width:0;overflow-wrap:anywhere;word-break:normal}.svh-svp-type-badge{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#4d4d4d;margin-bottom:4px}.svh-svp-marketplace.is-loading [data-svh-results]{opacity:.45;pointer-events:none}.svh-svp-link-button{border:0;background:none;padding:0;color:#00009b;text-decoration:underline;cursor:pointer}.svh-svp-advanced-search{border-radius:16px}.svh-svp-field .required,.svh-svp-form .required{color:#a40023;font-weight:700}.svh-svp-field input:invalid:focus,.svh-svp-field select:invalid:focus,.svh-svp-field textarea:invalid:focus{outline:3px solid rgba(239,145,154,.45);outline-offset:1px}.svh-char-count{display:block;text-align:right;color:#666;margin-top:4px}.svh-svp-esv-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.svh-svp-esv-kpis>div{background:#f7f7fb;border:1px solid #e6e6ef;border-radius:14px;padding:16px}.svh-svp-esv-kpis strong{display:block;font-size:28px;color:#2e34b7}.svh-svp-esv-kpis span{font-size:13px}.svh-svp-table-wrap{overflow:auto;margin-top:20px}.svh-svp-table{width:100%;border-collapse:collapse}.svh-svp-table th,.svh-svp-table td{padding:10px;border-bottom:1px solid #e6e6ef;text-align:left;vertical-align:top}.svh-rating-control{display:flex;flex-wrap:wrap;gap:8px}.svh-rating-control label{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:1px solid #d9d9e5;border-radius:10px;background:#fff;cursor:pointer}.svh-rating-control label:has(input:checked){background:#2e34b7;color:#fff;border-color:#2e34b7}.svh-svp-button.is-submitting{opacity:.6;cursor:wait}.svh-svp-password-field{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.svh-svp-password-field input{flex:1 1 260px}.svh-svp-password-toggle,.svh-svp-password-generate{min-height:42px;border:1px solid #2e34b7;background:#fff;color:#2e34b7;border-radius:8px;padding:8px 12px;cursor:pointer}
@media(max-width:700px){.svh-svp-type-filter{display:grid;grid-template-columns:1fr 1fr}.svh-svp-type-filter button{justify-content:flex-start}.svh-svp-result-row{grid-template-columns:38px minmax(0,1fr)!important}.svh-svp-result-meta{grid-column:2}.svh-svp-esv-kpis{grid-template-columns:1fr}.svh-svp-advanced-grid{grid-template-columns:1fr!important}}

/* v1.8.0 content safety: long descriptions and pasted URLs must never break the Hub layout. */
.svh-svp-item-description,.svh-svp-public-profile__description,.svh-svp-dashboard-item,.svh-svp-result-main{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:normal}
.svh-svp-item-description *,.svh-svp-public-profile__description *{max-width:100%;overflow-wrap:anywhere;word-break:normal}

/* =========================================================
   v1.8.1 display/state fixes from dev review
   ========================================================= */
/* Search is type="search", so give it the same full-size styling as text inputs. */
.svh-svp-quick-search input[type="search"]{
    display:block;
    width:100%;
    min-width:0;
    min-height:54px;
    box-sizing:border-box;
    border:2px solid #00009B;
    padding:1rem 1rem;
    margin:0;
    background:#fff;
    color:#2E34B7;
    font:600 18px/1.25 "Montserrat",Arial,sans-serif;
    appearance:none;
    -webkit-appearance:none;
}
.svh-svp-quick-search input[type="search"]::placeholder{
    color:#666;
    font-size:16px;
    font-weight:500;
    opacity:1;
}
.svh-svp-quick-search input[type="search"]::-webkit-search-cancel-button{cursor:pointer}

/* Keep the Create actions clear of the heading and from each other. */
.svh-svp-section-heading--items{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto;
    gap:24px!important;
    align-items:start!important;
}
.svh-svp-section-heading--items > .svh-svp-dashboard-item-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(120px,max-content));
    gap:10px!important;
    align-items:start;
    justify-content:end;
    margin:0!important;
}
.svh-svp-section-heading--items > .svh-svp-dashboard-item-actions .svh-svp-button{
    margin:0!important;
    min-width:128px;
    min-height:44px;
    box-sizing:border-box;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
}

/* Space availability controls need their own readable grid, not inline labels. */
.svh-svp-space-availability{
    margin:18px 0 8px;
    padding:16px;
    border:1px solid #d8d8e7;
    background:#fff;
    box-sizing:border-box;
}
.svh-svp-space-availability > strong{
    display:block;
    margin:0 0 9px;
    color:#221A42;
    font-size:15px;
    font-weight:700;
}
.svh-svp-space-availability > strong:not(:first-child){margin-top:16px}
.svh-svp-space-availability .svh-svp-check-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px 14px;
}
.svh-svp-space-availability .svh-svp-check-grid label{
    display:flex!important;
    align-items:center;
    gap:7px;
    width:auto!important;
    margin:0!important;
    padding:5px 0;
    font-weight:500!important;
    line-height:1.25;
}
.svh-svp-space-availability .svh-svp-check-grid input[type="checkbox"]{
    width:auto!important;
    min-width:16px;
    margin:0!important;
    flex:0 0 auto;
}

/* The Organisation Hub access panel now sits after the standard dashboard content. */
.svh-hub-access-card{clear:both;margin-top:34px;margin-bottom:34px}

@media(max-width:800px){
    .svh-svp-section-heading--items{grid-template-columns:1fr!important}
    .svh-svp-section-heading--items > .svh-svp-dashboard-item-actions{grid-template-columns:1fr 1fr;justify-content:stretch;width:100%}
    .svh-svp-section-heading--items > .svh-svp-dashboard-item-actions .svh-svp-button{width:100%;min-width:0}
    .svh-svp-space-availability .svh-svp-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){
    .svh-svp-section-heading--items > .svh-svp-dashboard-item-actions{grid-template-columns:1fr}
    .svh-svp-space-availability .svh-svp-check-grid{grid-template-columns:1fr}
}
.svh-svp-form .svh-required-marker,.svh-svp-register-form label .required{color:#a40023!important;font-weight:800!important;display:inline!important;margin-left:3px}

/* v1.8.6 client review: dashboard shortcuts, required markers and mobile Hub filters */
.svh-svp-required-note{margin:0 0 20px!important;padding:10px 13px!important;border-left:4px solid #a40023!important;background:#fff2f5!important;color:#5c1425!important;font-size:14px!important;font-weight:600!important}
.svh-svp-form .svh-required-marker,.svh-svp-register-form label .required,.svh-svp-required-note .svh-required-marker{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;min-width:18px!important;border-radius:50%!important;background:#a40023!important;color:#fff!important;font-size:14px!important;font-weight:900!important;line-height:18px!important;margin-left:6px!important;vertical-align:middle!important}
.svh-svp-required-note .svh-required-marker{margin:0 6px 0 0!important}
.svh-hub-dashboard-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0 4px}
.svh-hub-dashboard-tile{display:flex;flex-direction:column;gap:7px;min-width:0;min-height:122px;padding:17px 15px;border:1px solid #dedff1;background:#f8f8fb;color:#221a42!important;text-decoration:none!important;box-sizing:border-box}
.svh-hub-dashboard-tile strong{color:#2e34b7;font-size:16px;line-height:1.2}
.svh-hub-dashboard-tile span{font-size:13px;line-height:1.45}
.svh-hub-dashboard-tile:hover,.svh-hub-dashboard-tile:focus{border-color:#2e34b7;background:#eef0ff;box-shadow:0 3px 10px rgba(46,52,183,.08)}
@media(max-width:1000px){.svh-hub-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.svh-hub-dashboard-grid{grid-template-columns:1fr}.svh-hub-dashboard-tile{min-height:0}}
@media(max-width:700px){
  .svh-svp-type-filter{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:8px!important;border-radius:12px!important}
  .svh-svp-type-filter button{width:100%!important;min-width:0!important;min-height:50px!important;padding:9px 10px!important;justify-content:flex-start!important;align-items:center!important;border:1px solid #e2e3ef!important;border-radius:10px!important;background:#fff!important;font-size:12px!important;line-height:1.25!important;text-align:left!important;white-space:normal!important}
  .svh-svp-type-filter button.active{border-color:#2e34b7!important;box-shadow:0 2px 8px rgba(34,26,66,.12)!important}
  .svh-svp-type-filter button:last-child{grid-column:1/-1!important;justify-content:center!important;text-align:center!important}
  .svh-svp-filter-icon{width:24px!important;height:24px!important;flex:0 0 24px!important}.svh-svp-filter-icon svg{width:22px!important;height:22px!important}
}
