:root{--aviggo-green:#079455;--aviggo-dark:#0c3b31;--aviggo-soft:#eef8f3;--aviggo-border:#e4e8e6;--aviggo-text:#17231f;--aviggo-muted:#6d7773}
.aviggo-auth-shell{max-width:1120px;margin:48px auto;padding:0 18px;display:flex;justify-content:center}.aviggo-auth-card,.aviggo-panel{background:#fff;border:1px solid var(--aviggo-border);border-radius:22px;box-shadow:0 12px 40px rgba(12,59,49,.07)}.aviggo-auth-card{width:min(100%,520px);padding:34px}.aviggo-auth-modern{width:min(100%,480px);padding:36px 38px}.aviggo-auth-brand{display:flex;align-items:center;justify-content:center;gap:9px;font-size:25px;font-weight:850;color:var(--aviggo-dark);margin-bottom:28px}.aviggo-a{width:36px;height:36px;border-radius:11px;background:var(--aviggo-green);color:#fff;display:inline-grid;place-items:center;font-weight:850}.aviggo-auth-copy{text-align:center;margin-bottom:24px}.aviggo-auth-copy h1{font-size:30px;letter-spacing:-.7px;margin:0 0 8px}.aviggo-auth-card h1,.aviggo-panel h2{color:var(--aviggo-text)}.aviggo-muted{color:var(--aviggo-muted);margin-top:0}.aviggo-social-stack{display:grid;gap:11px}.aviggo-social-btn{position:relative;min-height:50px;width:100%;display:flex;align-items:center;justify-content:center;gap:11px;border:1px solid #d8ddda;border-radius:12px;background:#fff;color:#18211e!important;text-decoration:none!important;font:inherit;font-weight:700;cursor:pointer}.aviggo-social-btn:hover{background:#fafbfa;border-color:#bec7c2}.aviggo-social-btn.is-disabled{opacity:.58;cursor:not-allowed}.aviggo-social-btn small{position:absolute;right:12px;font-size:10px;color:#7a827f;font-weight:600}.aviggo-social-icon{width:22px;height:22px;display:block;object-fit:contain;flex:0 0 22px}.aviggo-auth-brand-image{min-height:40px}.aviggo-auth-brand-image img{display:block;max-width:170px;max-height:48px;width:auto;height:auto;object-fit:contain}.aviggo-or{display:flex;align-items:center;gap:12px;color:#8a918e;font-size:12px;margin:22px 0}.aviggo-or:before,.aviggo-or:after{content:"";height:1px;background:#e4e8e6;flex:1}.aviggo-or span{white-space:nowrap}.aviggo-form{display:grid;gap:16px;margin-top:24px}.aviggo-auth-form{margin-top:0}.aviggo-form label{display:grid;gap:7px;font-weight:650;color:var(--aviggo-text);font-size:14px}.aviggo-form input:not([type=checkbox]),.aviggo-form select,.aviggo-form textarea{width:100%;box-sizing:border-box;border:1px solid #d7ddda;border-radius:12px;padding:14px 14px;font:inherit;background:#fff;outline:none}.aviggo-form input:focus,.aviggo-form select:focus,.aviggo-form textarea:focus{border-color:var(--aviggo-green);box-shadow:0 0 0 3px rgba(7,148,85,.1)}.aviggo-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--aviggo-green);color:#fff!important;text-decoration:none!important;font-weight:750;padding:14px 20px;cursor:pointer}.aviggo-btn:hover{filter:brightness(.96)}.aviggo-btn-full{width:100%}.aviggo-form-row{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px}.aviggo-form-row a,.aviggo-auth-foot a{color:var(--aviggo-green);font-weight:700;text-decoration:none}.aviggo-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;font-weight:500!important}.aviggo-auth-foot{text-align:center;margin:22px 0 0;font-size:14px}.aviggo-terms{text-align:center;color:#8a918e;font-size:11px;line-height:1.5;margin:17px 10px 0}.aviggo-alert{padding:12px 14px;border-radius:10px;margin:16px 0;font-size:13px;line-height:1.45}.aviggo-alert.success{background:#eaf8f1;color:#076b40}.aviggo-alert.error{background:#fff1f1;color:#a12626}.aviggo-alert.aviggo-admin-session{background:#fff8e6;color:#6e5200;border:1px solid #f1dfae}.aviggo-centered{text-align:center}.aviggo-account-wrap{max-width:1180px;margin:42px auto;padding:0 18px;display:grid;grid-template-columns:270px 1fr;gap:24px}.aviggo-account-side{background:var(--aviggo-dark);color:#fff;border-radius:22px;padding:24px;height:max-content;position:sticky;top:90px}.aviggo-account-user{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.15)}.aviggo-account-user small{display:block;opacity:.7;font-size:12px;margin-top:3px;word-break:break-all}.aviggo-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--aviggo-green);font-weight:800;font-size:20px}.aviggo-account-side nav{display:grid;margin-top:16px}.aviggo-account-side nav a{color:#fff;text-decoration:none;padding:11px 10px;border-radius:9px}.aviggo-account-side nav a:hover{background:rgba(255,255,255,.08)}.aviggo-account-main{display:grid;gap:24px}.aviggo-panel{padding:28px}.aviggo-panel-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.aviggo-form-grid{grid-template-columns:1fr 1fr}.aviggo-span-2{grid-column:1/-1}.aviggo-form-action{display:flex;justify-content:flex-start;align-items:end}.aviggo-status{font-size:12px;font-weight:750;padding:7px 10px;border-radius:999px}.aviggo-status-publish{background:#e7f8ef;color:#087346}.aviggo-status-pending{background:#fff5dc;color:#8b6200}.aviggo-status-draft{background:#f0f1f1;color:#59615e}
@media(max-width:760px){.aviggo-auth-shell{margin:20px auto 34px;padding:0 14px}.aviggo-auth-card,.aviggo-auth-modern{padding:26px 20px;border-radius:18px;box-shadow:0 8px 28px rgba(12,59,49,.06)}.aviggo-auth-brand{margin-bottom:24px}.aviggo-auth-copy h1{font-size:27px}.aviggo-social-btn{min-height:49px}.aviggo-social-btn small{display:none}.aviggo-account-wrap{margin:20px auto;padding:0 12px;display:block}.aviggo-account-side{position:static;margin-bottom:16px;padding:18px;border-radius:17px}.aviggo-account-side nav{grid-template-columns:1fr 1fr 1fr;gap:4px}.aviggo-account-side nav a{font-size:12px;text-align:center;padding:9px 4px}.aviggo-panel{padding:20px 16px;border-radius:17px}.aviggo-form-grid{grid-template-columns:1fr}.aviggo-span-2{grid-column:auto}.aviggo-panel-head{display:block}.aviggo-status{display:inline-block;margin:4px 0 10px}.aviggo-form-row{align-items:flex-start}.aviggo-form-row>a{text-align:right}}

/* v1.3.0 Expert profile review + completion */
.aviggo-completion{margin:18px 0 8px;padding:16px;border:1px solid var(--aviggo-border);border-radius:14px;background:#fbfdfc}.aviggo-completion-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--aviggo-text)}.aviggo-progress{height:8px;background:#e8efeb;border-radius:999px;overflow:hidden;margin:9px 0 8px}.aviggo-progress span{display:block;height:100%;background:var(--aviggo-green);border-radius:inherit}.aviggo-completion small{color:var(--aviggo-muted);line-height:1.4}.aviggo-alert.aviggo-review-info{background:#f3f7ff;color:#31507a;border:1px solid #dbe6f7}

/* v1.3.1 typed skill/location */
.aviggo-field-help{display:block;margin-top:7px;color:#75817d;font-size:12px;line-height:1.35}

/* v1.4.0 Bookings */
.aviggo-booking-request{padding:18px;margin:16px 0 24px;border:1px solid var(--aviggo-border);border-radius:16px;background:#fbfdfc}.aviggo-booking-request h3{margin:0}.aviggo-booking-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:20px}.aviggo-booking-columns h3{margin:0 0 12px}.aviggo-booking-card{border:1px solid var(--aviggo-border);border-radius:14px;padding:15px;margin-bottom:12px;background:#fff}.aviggo-booking-card-head{display:flex;justify-content:space-between;gap:10px}.aviggo-booking-card-head small{display:block;color:var(--aviggo-muted);margin-top:4px}.aviggo-booking-card p{font-size:13px;line-height:1.5;color:#4f5d58}.aviggo-booking-status{font-size:11px;font-weight:800;padding:6px 9px;border-radius:999px;height:max-content;background:#f0f2f1}.aviggo-booking-status.status-accepted,.aviggo-booking-status.status-completed{background:#e7f8ef;color:#087346}.aviggo-booking-status.status-pending{background:#fff5dc;color:#8b6200}.aviggo-booking-status.status-declined,.aviggo-booking-status.status-cancelled{background:#fff0f0;color:#a12626}.aviggo-booking-status.status-expired{background:#f1f3f2;color:#596762}.aviggo-booking-status.status-no_show{background:#fff6e8;color:#8a5a12}.aviggo-booking-actions{display:flex;gap:8px;margin-top:12px}.aviggo-btn-light{background:#eef3f0!important;color:#173c31!important}.aviggo-booking-actions .aviggo-btn{padding:9px 13px;font-size:12px}
@media(max-width:760px){.aviggo-booking-columns{grid-template-columns:1fr}.aviggo-account-side nav{grid-template-columns:1fr 1fr}.aviggo-booking-card-head{align-items:flex-start}}
/* v1.4.4 push diagnostics */
.aviggo-push-diagnostics{margin-top:22px;padding:18px;border:1px solid #e2e9e5;border-radius:16px;background:#fff}.aviggo-push-diag-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.aviggo-push-diag-head h3{margin:0 0 4px}.aviggo-push-diag-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.aviggo-push-diag-grid>div{padding:12px;border-radius:12px;background:#f7faf8}.aviggo-push-diag-grid span{display:block;font-size:12px;color:#66776f;margin-bottom:5px}.aviggo-push-diag-grid strong{font-size:13px;word-break:break-word}.aviggo-push-diag-actions{display:flex;gap:9px;flex-wrap:wrap}.aviggo-push-diag-result{margin:10px 0 0;font-size:13px;color:#52645d}@media(max-width:760px){.aviggo-push-diag-head{display:block}.aviggo-push-diag-head .aviggo-btn{margin-top:10px}.aviggo-push-diag-grid{grid-template-columns:1fr 1fr}.aviggo-push-diag-actions .aviggo-btn{flex:1 1 100%}}

/* v1.5.0 verified reviews */
.aviggo-booking-card-badges{display:flex;align-items:flex-end;gap:6px;flex-direction:column}.aviggo-reviewed-badge{font-size:10px;font-weight:800;padding:5px 8px;border-radius:999px;background:#fff7df;color:#8a6100}.aviggo-review-box{margin-top:13px;border-top:1px solid var(--aviggo-border);padding-top:12px}.aviggo-review-box summary{cursor:pointer;list-style:none;font-weight:800;color:#8a6100}.aviggo-review-box summary::-webkit-details-marker{display:none}.aviggo-review-form{display:grid;gap:11px;margin-top:12px}.aviggo-review-form textarea{width:100%;box-sizing:border-box;border:1px solid #d7ddda;border-radius:11px;padding:11px;font:inherit;resize:vertical}.aviggo-review-form .aviggo-btn{justify-self:start;padding:10px 14px}.aviggo-star-rating{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px;width:max-content}.aviggo-star-rating input{position:absolute;opacity:0;pointer-events:none}.aviggo-star-rating label{font-size:30px;line-height:1;color:#cfd7d3;cursor:pointer;transition:transform .12s ease,color .12s ease}.aviggo-star-rating label:hover,.aviggo-star-rating label:hover~label,.aviggo-star-rating input:checked~label{color:#f5a623}.aviggo-star-rating label:hover{transform:scale(1.08)}.aviggo-review-saved{margin-top:13px;border-top:1px solid var(--aviggo-border);padding-top:12px}.aviggo-review-saved strong{color:#b66d00;font-size:14px}.aviggo-review-saved p{margin:7px 0 0!important;color:#52605b!important}.aviggo-push-diagnostics{display:none!important}

/* v1.5.5 Dedicated Bookings workspace */
.aviggo-bookings-page{max-width:1040px;margin:0 auto;padding:8px 0 42px}.aviggo-bookings-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:28px 30px;margin-bottom:20px;border:1px solid #e8e8ec;border-radius:22px;background:#fff}.aviggo-bookings-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;color:#74747d}.aviggo-bookings-hero h2{font-size:30px;line-height:1.1;margin:7px 0}.aviggo-bookings-hero p{margin:0;color:#6d6d76}.aviggo-bookings-account-link{font-weight:700;text-decoration:none;white-space:nowrap}.aviggo-booking-role-tabs{display:grid;grid-template-columns:1fr 1fr;padding:5px;background:#f2f2f5;border-radius:14px;margin:0 0 14px}.aviggo-booking-role-tabs a{text-align:center;padding:12px 14px;border-radius:10px;text-decoration:none;font-weight:750;color:#65656d}.aviggo-booking-role-tabs a.active{background:#fff;color:#111;box-shadow:0 1px 5px rgba(0,0,0,.08)}.aviggo-booking-status-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 14px;scrollbar-width:none}.aviggo-booking-status-tabs::-webkit-scrollbar{display:none}.aviggo-booking-status-tabs a{flex:0 0 auto;padding:8px 14px;border:1px solid #e3e3e7;border-radius:999px;color:#666;text-decoration:none;font-size:14px;font-weight:650;background:#fff}.aviggo-booking-status-tabs a.active{background:#111;color:#fff;border-color:#111}.aviggo-booking-list{display:grid;gap:14px}.aviggo-booking-list .aviggo-booking-card{margin:0}.aviggo-booking-empty{text-align:center;padding:54px 20px;border:1px dashed #d9d9df;border-radius:18px;background:#fff}.aviggo-booking-empty span{font-size:32px}.aviggo-booking-empty h3{margin:10px 0 5px}.aviggo-booking-empty p{margin:0;color:#777}@media(max-width:700px){.aviggo-bookings-page{padding:0 0 28px}.aviggo-bookings-hero{padding:20px;border-radius:16px;align-items:flex-start}.aviggo-bookings-hero h2{font-size:25px}.aviggo-bookings-hero p{font-size:14px}.aviggo-bookings-account-link{font-size:13px}.aviggo-booking-role-tabs a{padding:11px 8px}.aviggo-booking-status-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible;padding:2px 0 14px;margin:0}.aviggo-booking-status-tabs a{min-width:0;width:100%;padding:9px 6px;text-align:center;font-size:12px;white-space:nowrap}.aviggo-booking-status-tabs a:nth-child(4),.aviggo-booking-status-tabs a:nth-child(5){grid-column:auto}.aviggo-booking-actions{flex-wrap:wrap}.aviggo-booking-actions .aviggo-btn{max-width:100%}}

/* v1.5.7 — refined mobile bookings workspace */
.aviggo-bookings-page{box-sizing:border-box}
.aviggo-booking-role-tabs,.aviggo-booking-status-tabs{box-sizing:border-box}
.aviggo-booking-role-tabs a,.aviggo-booking-status-tabs a{box-sizing:border-box;transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}
.aviggo-booking-list{min-height:360px}
.aviggo-bookings-page.is-switching{pointer-events:none}
.aviggo-bookings-page.is-switching .aviggo-booking-list{opacity:.72}
.aviggo-booking-list{transition:opacity .12s ease}
@media(max-width:700px){
  .aviggo-bookings-page{width:100%;padding:0 14px 30px;margin:0 auto}
  .aviggo-bookings-hero{margin-left:0;margin-right:0;padding:18px 18px;border-radius:18px}
  .aviggo-booking-role-tabs{margin:0 0 14px;padding:5px;border-radius:16px;gap:4px}
  .aviggo-booking-role-tabs a{min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:15px}
  .aviggo-booking-status-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;overflow:visible;margin:0 0 16px;padding:0}
  .aviggo-booking-status-tabs a{min-width:0;width:auto;min-height:44px;padding:0 8px;display:flex;align-items:center;justify-content:center;border-radius:13px;font-size:12px;line-height:1.15;white-space:nowrap;background:#fff}
  .aviggo-booking-status-tabs a:nth-child(1),.aviggo-booking-status-tabs a:nth-child(2),.aviggo-booking-status-tabs a:nth-child(3){grid-column:span 2}
  .aviggo-booking-status-tabs a:nth-child(4),.aviggo-booking-status-tabs a:nth-child(5){grid-column:span 3}
  .aviggo-booking-status-tabs a.active{box-shadow:0 5px 16px rgba(17,17,17,.10)}
  .aviggo-booking-empty{min-height:320px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px 20px;border-radius:20px}
  .aviggo-booking-card{border-radius:18px;padding:16px}
}

/* v1.5.8 — polished desktop account workspace */
@media(min-width:861px){
  .aviggo-account-wrap{max-width:1240px;margin:0 auto;padding:0;grid-template-columns:240px minmax(0,1fr);gap:30px;align-items:start}
  .aviggo-account-side{position:sticky;top:88px;padding:14px;background:#fff;color:var(--aviggo-text);border:1px solid #e4e9e6;border-radius:20px;box-shadow:0 10px 32px rgba(12,59,49,.055)}
  .aviggo-account-user{gap:12px;padding:12px 10px 18px;border-bottom:1px solid #edf0ee}
  .aviggo-account-user strong{display:block;font-size:15px;line-height:1.25;color:#102b24}
  .aviggo-account-user small{color:#77817d;opacity:1;font-size:11px;margin-top:4px}
  .aviggo-avatar{width:44px;height:44px;flex:0 0 44px;background:#eaf7f1;color:#078d50;font-size:17px;border:1px solid #d9eee4}
  .aviggo-account-side nav{gap:5px;margin-top:12px}
  .aviggo-account-side nav a{position:relative;color:#33423d;padding:11px 12px;border-radius:10px;font-size:13px;font-weight:700;transition:background .18s ease,color .18s ease,transform .18s ease}
  .aviggo-account-side nav a:hover{background:#f1f8f5;color:#087b4a;transform:translateX(2px)}
  .aviggo-account-side nav a:first-child{background:#edf8f3;color:#087b4a}
  .aviggo-account-side nav a:last-child{margin-top:6px;border-top:1px solid #edf0ee;border-radius:0;padding-top:15px;color:#a23b3b}
  .aviggo-account-main{gap:28px;min-width:0}
  .aviggo-panel{padding:32px 34px;border-radius:20px;border:1px solid #e4e9e6;box-shadow:0 10px 32px rgba(12,59,49,.045)}
  .aviggo-panel h2{font-size:23px;letter-spacing:-.35px;margin:0 0 7px}
  .aviggo-panel>.aviggo-muted,.aviggo-panel-head .aviggo-muted{font-size:13px;margin-bottom:22px}
  .aviggo-panel-head{padding-bottom:4px}
  .aviggo-form{gap:18px 20px}
  .aviggo-form label{font-size:12px;font-weight:750;color:#30423c;gap:7px}
  .aviggo-form input:not([type=checkbox]),.aviggo-form select,.aviggo-form textarea{min-height:47px;border-color:#dce3df;border-radius:10px;padding:12px 13px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}
  .aviggo-form textarea{min-height:138px;line-height:1.55}
  .aviggo-form input:disabled{background:#f6f8f7;color:#68736f}
  #account .aviggo-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}
  #account .aviggo-form-action{grid-column:1/-1;margin-top:2px}
  #account .aviggo-btn{min-width:132px}
  #expert .aviggo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aviggo-completion{border:1px solid #e4e9e6;border-radius:14px;padding:16px 17px;background:#fbfcfb;margin:2px 0 18px}
  .aviggo-progress{height:7px;border-radius:999px;overflow:hidden;background:#e9eeeb}
  .aviggo-progress span{display:block;height:100%;border-radius:inherit;background:var(--aviggo-green)}
  .aviggo-completion-row{font-size:12px;margin-bottom:9px}
  .aviggo-completion small,.aviggo-field-help{font-size:11px;color:#78827e}
  .aviggo-status{padding:6px 10px;font-size:11px}
  .aviggo-btn{min-height:44px;border-radius:10px;padding:11px 18px;box-shadow:0 4px 12px rgba(7,148,85,.13)}
}
@media(min-width:861px) and (max-width:1050px){
  .aviggo-account-wrap{grid-template-columns:210px minmax(0,1fr);gap:20px}
  .aviggo-panel{padding:26px 24px}
  #account .aviggo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v1.6.0 — professional service booking progress timeline */
.aviggo-booking-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:16px 0 4px;padding:2px 0 0;position:relative}.aviggo-booking-step{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}.aviggo-booking-step:before{content:"";position:absolute;top:10px;left:-50%;width:100%;height:2px;background:#dfe8e4;z-index:0}.aviggo-booking-step:first-child:before{display:none}.aviggo-booking-step-dot{width:22px;height:22px;border-radius:50%;background:#eef3f0;border:2px solid #d9e3de;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;position:relative;z-index:1;box-sizing:border-box}.aviggo-booking-step-label{font-size:10px;font-weight:700;color:#82908b;line-height:1.25;margin-top:6px;max-width:86px}.aviggo-booking-step.is-done:before,.aviggo-booking-step.is-current:before{background:#0b6b57}.aviggo-booking-step.is-done .aviggo-booking-step-dot,.aviggo-booking-step.is-current .aviggo-booking-step-dot{background:#0b6b57;border-color:#0b6b57}.aviggo-booking-step.is-done .aviggo-booking-step-label,.aviggo-booking-step.is-current .aviggo-booking-step-label{color:#173c31}.aviggo-booking-step.is-current .aviggo-booking-step-dot{box-shadow:0 0 0 4px rgba(11,107,87,.11)}.aviggo-booking-terminal{display:inline-flex;margin:10px 0 2px;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800}.aviggo-booking-terminal.status-declined,.aviggo-booking-terminal.status-cancelled{background:#fff0f0;color:#a12626}.aviggo-booking-terminal.status-expired{background:#f1f3f2;color:#596762}.aviggo-booking-status.status-in_progress{background:#eaf3ff;color:#245b9f}.aviggo-booking-status.status-ready{background:#efeaff;color:#5d43a5}
@media(max-width:520px){.aviggo-booking-timeline{margin-top:14px}.aviggo-booking-step-label{font-size:9px;max-width:64px}.aviggo-booking-step-dot{width:20px;height:20px}.aviggo-booking-step:before{top:9px}.aviggo-booking-actions{flex-wrap:wrap}.aviggo-booking-actions .aviggo-btn{min-height:40px}}

/* v1.6.2 — stable mobile booking filters */
@media (max-width:700px){
  .aviggo-booking-status-tabs{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:9px!important;
    overflow:visible!important;
    padding:0 0 18px!important;
  }
  .aviggo-booking-status-tabs a{
    grid-column:span 2!important;
    min-width:0!important;
    width:100%!important;
    min-height:48px!important;
    padding:8px 7px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #dfe5e2!important;
    border-radius:15px!important;
    background:#fff!important;
    color:#616765!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1.15!important;
    text-align:center!important;
    white-space:normal!important;
    box-sizing:border-box!important;
  }
  .aviggo-booking-status-tabs a:nth-child(4),
  .aviggo-booking-status-tabs a:nth-child(5),
  .aviggo-booking-status-tabs a:nth-child(6),
  .aviggo-booking-status-tabs a:nth-child(7){grid-column:span 3!important}
  .aviggo-booking-status-tabs a.active{
    background:#111!important;
    color:#fff!important;
    border-color:#111!important;
    box-shadow:0 5px 14px rgba(0,0,0,.08)!important;
  }
  .aviggo-booking-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
  .aviggo-booking-actions .aviggo-btn{min-height:42px;border-radius:12px;padding:10px 14px;font-size:12px}
}
@media (max-width:380px){
  .aviggo-booking-status-tabs{gap:7px!important}
  .aviggo-booking-status-tabs a{font-size:11px!important;min-height:46px!important}
}

/* v1.6.3 — expert portfolio manager */
.aviggo-portfolio-manager{margin-top:4px;padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#fafafa}
.aviggo-portfolio-manager>strong{display:block;margin-bottom:10px}
.aviggo-portfolio-manager-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.aviggo-portfolio-manage-item{display:block!important;margin:0!important;font-size:12px!important}
.aviggo-portfolio-manage-item img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;display:block;margin-bottom:6px}
.aviggo-portfolio-manage-item span{display:flex;align-items:center;gap:5px;font-weight:500}
@media(max-width:760px){.aviggo-portfolio-manager-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v1.6.8 — Bangladesh Division → District → Upazila/Thana profile location */
.aviggo-bd-location{border:1px solid #e5ebe8;border-radius:14px;padding:14px;background:#fbfdfc}
.aviggo-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.aviggo-location-grid label{margin:0}
.aviggo-location-grid select{width:100%;min-height:46px;border:1px solid #dfe7e4;border-radius:12px;background:#fff;padding:0 12px;color:#173b33}
.aviggo-location-grid select:disabled{opacity:.58;background:#f3f6f5}
.aviggo-location-load-note{margin-top:8px;font-size:11px;color:#71807a}
@media(max-width:640px){.aviggo-location-grid{grid-template-columns:1fr}}

/* v1.6.16 report submission feedback */
.aviggo-report-feedback{margin-top:10px;font-size:14px;line-height:1.4}
.aviggo-report-error{color:#b42318}
.aviggo-report-sent{padding:14px 16px;border-radius:12px;background:#ecfdf3;color:#067647;font-weight:700}
/* v1.6.21 — lightweight local jobs / interest flow */
.aviggo-jobs-wrap{max-width:1100px;margin:34px auto;padding:0 18px}.aviggo-jobs-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.aviggo-jobs-head h1{margin:0 0 5px}.aviggo-jobs-head p{margin:0;color:#69736e}.aviggo-jobs-tabs{display:flex;gap:22px;border-bottom:1px solid #e7ece9;margin-bottom:22px}.aviggo-jobs-tabs a{padding:11px 2px;text-decoration:none;color:#65706b;font-weight:700}.aviggo-jobs-tabs a.active{color:#163f34;border-bottom:2px solid #163f34}.aviggo-jobs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.aviggo-job-card{background:#fff;border:1px solid #e6ece9;border-radius:14px;padding:18px;box-shadow:0 5px 20px rgba(25,58,47,.04)}.aviggo-job-card-top{display:flex;justify-content:space-between;gap:12px}.aviggo-job-card h3{font-size:18px;margin:4px 0 10px}.aviggo-job-kicker{font-size:11px;font-weight:800;color:#587068}.aviggo-job-status{font-size:11px;font-weight:800;background:#edf6f1;color:#27614f;border-radius:999px;padding:6px 9px;height:max-content}.aviggo-job-status.status-assigned{background:#f1f1f1;color:#666}.aviggo-job-meta{display:flex;flex-wrap:wrap;gap:7px 14px;font-size:12px;color:#68736e;margin:3px 0 11px}.aviggo-job-card>p{font-size:14px;line-height:1.55;color:#3f4844}.aviggo-job-action{margin-top:14px}.aviggo-job-interest-head{border-top:1px solid #edf0ee;margin-top:14px;padding-top:12px}.aviggo-applicant{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #f0f2f1}.aviggo-applicant small{display:block;color:#75807b;margin-top:3px}.aviggo-applicant-actions{display:flex;align-items:center;gap:7px}.aviggo-applicant-actions form{margin:0}.aviggo-empty{grid-column:1/-1;background:#fff;border:1px dashed #dce4e0;border-radius:14px;padding:30px;text-align:center;color:#65706b}.aviggo-location-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:700px){.aviggo-jobs-wrap{margin:20px auto;padding:0 12px}.aviggo-jobs-head{align-items:flex-start}.aviggo-jobs-head p{font-size:13px}.aviggo-jobs-grid{grid-template-columns:1fr}.aviggo-location-fields{grid-template-columns:1fr}.aviggo-applicant{align-items:flex-start}.aviggo-applicant-actions{flex-direction:column;align-items:stretch}.aviggo-jobs-tabs{gap:16px;overflow:auto}.aviggo-job-card{padding:15px}}


/* v1.6.30 — polished Jobs workspace. Functional markup and flows remain unchanged. */
.aviggo-account-container:has(.aviggo-jobs-wrap)>h1{display:none!important}
.aviggo-jobs-wrap{max-width:1040px;margin:22px auto 42px;padding:0 18px}
.aviggo-jobs-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px;padding:22px 24px;background:linear-gradient(135deg,#f7fbf9 0%,#eef8f3 100%);border:1px solid #e1ece7;border-radius:20px;box-shadow:0 10px 30px rgba(14,61,48,.045)}
.aviggo-jobs-heading{min-width:0}.aviggo-jobs-eyebrow{display:block;margin:0 0 5px;font-size:10px;line-height:1.2;font-weight:900;letter-spacing:.13em;color:#0b8e58}.aviggo-jobs-head h1{margin:0 0 5px;font-size:30px;line-height:1.08;letter-spacing:-.7px;color:#103d31}.aviggo-jobs-head p{max-width:590px;margin:0;color:#68756f;font-size:13px;line-height:1.55}
.aviggo-post-job-btn{flex:0 0 auto;min-height:46px;padding:11px 17px;border-radius:12px;box-shadow:0 7px 18px rgba(7,141,80,.16);gap:6px}.aviggo-post-job-btn span{font-size:18px;line-height:1}
.aviggo-jobs-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 20px;padding:5px;background:#f3f6f4;border:1px solid #e6ece9;border-radius:13px}.aviggo-jobs-tabs a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:9px 12px;border:0!important;border-radius:9px;text-decoration:none;color:#6b7671;font-size:13px;font-weight:800;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.aviggo-jobs-tabs a.active{background:#fff;color:#124738;box-shadow:0 2px 9px rgba(20,67,54,.08)}.aviggo-tab-icon{font-size:14px;opacity:.8}
.aviggo-jobs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.aviggo-job-card{background:#fff;border:1px solid #e2e9e6;border-radius:17px;padding:19px;box-shadow:0 7px 24px rgba(21,61,50,.045);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.aviggo-job-card:hover{transform:translateY(-1px);border-color:#d5e4dd;box-shadow:0 10px 28px rgba(21,61,50,.065)}.aviggo-job-card-top{display:flex;justify-content:space-between;gap:14px}.aviggo-job-card h3{font-size:19px;line-height:1.25;margin:5px 0 9px;color:#113e33}.aviggo-job-kicker{font-size:10px;letter-spacing:.02em;font-weight:900;color:#5d746b}.aviggo-job-status{font-size:10px;font-weight:900;background:#eef8f3;color:#21604d;border:1px solid #e3efe9;border-radius:999px;padding:6px 10px;height:max-content}.aviggo-job-status.status-assigned{background:#f3f4f4;color:#626968;border-color:#eceeee}.aviggo-job-meta{display:flex;flex-wrap:wrap;gap:7px 14px;font-size:12px;color:#75807b;margin:2px 0 11px}.aviggo-job-card>p{font-size:13px;line-height:1.6;color:#46524d;margin:10px 0}.aviggo-job-action{margin-top:14px}.aviggo-job-action .aviggo-btn{border-radius:10px;min-height:42px}.aviggo-job-interest-head{border-top:1px solid #edf1ef;margin-top:15px;padding-top:14px;color:#163f34}.aviggo-applicant{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #f0f2f1}.aviggo-applicant:last-child{border-bottom:0}.aviggo-applicant small{display:block;color:#78827e;margin-top:3px}.aviggo-applicant-actions{display:flex;align-items:center;gap:7px}.aviggo-applicant-actions form{margin:0}
.aviggo-empty{grid-column:1/-1;position:relative;background:linear-gradient(180deg,#fff,#fbfdfc);border:1px solid #e3eae7;border-radius:18px;padding:34px 28px;text-align:center;color:#68756f;box-shadow:0 7px 22px rgba(23,66,54,.035)}.aviggo-empty:before{content:"⌖";display:grid;place-items:center;width:44px;height:44px;margin:0 auto 13px;border-radius:14px;background:#eef8f3;color:#0a8e58;font-size:21px;font-weight:900}.aviggo-empty strong{display:block;color:#183f35;font-size:16px;line-height:1.4}.aviggo-empty p{max-width:440px;margin:8px auto 0;font-size:13px;line-height:1.55}.aviggo-empty .aviggo-btn{margin-top:16px}
.aviggo-jobs-wrap .aviggo-alert{border-radius:12px;margin:0 0 16px;padding:13px 15px;font-size:13px}
.aviggo-jobs-wrap .aviggo-panel{border-radius:18px;box-shadow:0 7px 24px rgba(21,61,50,.04)}

@media(max-width:700px){
  .aviggo-jobs-wrap{margin:10px auto 30px;padding:0 13px}
  .aviggo-jobs-head{align-items:center;gap:12px;margin-bottom:15px;padding:17px 16px;border-radius:16px}
  .aviggo-jobs-eyebrow{font-size:8px;margin-bottom:4px}.aviggo-jobs-head h1{font-size:25px;margin-bottom:4px}.aviggo-jobs-head p{font-size:11.5px;line-height:1.45;max-width:290px}
  .aviggo-post-job-btn{min-height:42px;padding:9px 12px;border-radius:11px;font-size:12px;white-space:nowrap}.aviggo-post-job-btn span{font-size:15px}
  .aviggo-jobs-tabs{gap:4px;margin-bottom:15px;padding:4px;border-radius:11px}.aviggo-jobs-tabs a{min-height:40px;padding:8px 7px;font-size:11.5px;gap:5px}.aviggo-tab-icon{font-size:12px}
  .aviggo-jobs-grid{grid-template-columns:1fr;gap:12px}.aviggo-job-card{padding:16px;border-radius:15px}.aviggo-job-card h3{font-size:18px}.aviggo-empty{padding:28px 20px;border-radius:15px}.aviggo-empty:before{width:40px;height:40px;border-radius:12px;font-size:19px;margin-bottom:11px}.aviggo-empty strong{font-size:15px}.aviggo-empty p{font-size:12px;margin-top:6px}
  .aviggo-applicant{align-items:flex-start}.aviggo-applicant-actions{flex-direction:column;align-items:stretch}
}


/* v1.6.31 — job owner controls + clearer assigned state */
.aviggo-job-owner-actions{display:flex;justify-content:flex-end;margin:12px 0 2px;padding-top:12px;border-top:1px solid #eef2f0}.aviggo-job-owner-actions form{margin:0}.aviggo-job-close-btn{min-height:38px;padding:8px 12px;border-radius:10px;color:#6c3f3f!important;border-color:#eadcdc!important;background:#fffafa!important}.aviggo-job-close-btn:hover{background:#fff3f3!important;border-color:#e2cccc!important}
.aviggo-job-status.status-closed{background:#f7f3f3;color:#7a5555;border-color:#eee1e1}.aviggo-job-assigned{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:14px 0 3px;padding:13px 14px;border:1px solid #dcebe4;border-radius:13px;background:#f7fcf9}.aviggo-job-assigned-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e5f7ed;color:#0b8e58;font-weight:900}.aviggo-job-assigned-copy{min-width:0}.aviggo-job-assigned-copy span{display:block;font-size:9px;line-height:1.2;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#6a7d75;margin-bottom:3px}.aviggo-job-assigned-copy strong{display:block;color:#143f34;font-size:14px;line-height:1.25}.aviggo-job-assigned-copy small{display:block;color:#76827d;font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aviggo-job-assigned-actions{display:flex;align-items:center;gap:7px}.aviggo-job-assigned-actions .aviggo-btn,.aviggo-job-assigned-actions .aviggo-btn-secondary{min-height:36px;padding:8px 10px;border-radius:9px;font-size:11px}.aviggo-job-interest-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.aviggo-job-interest-head span{font-size:10px;color:#84908b}.aviggo-applicant.is-selected{margin:5px -7px 0;padding:11px 7px;border-radius:10px;background:#fbfefc}.aviggo-selected-mini{display:inline-flex;vertical-align:middle;margin-left:5px;padding:3px 6px;border-radius:999px;background:#e8f7ef;color:#0b7d50;font-size:8px;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:700px){.aviggo-job-assigned{grid-template-columns:auto 1fr;align-items:start}.aviggo-job-assigned-actions{grid-column:1/-1;margin-top:2px}.aviggo-job-assigned-actions .aviggo-btn,.aviggo-job-assigned-actions .aviggo-btn-secondary{flex:1;text-align:center;justify-content:center}.aviggo-job-interest-head{align-items:flex-start;flex-direction:column;gap:3px}.aviggo-job-owner-actions{justify-content:flex-start}.aviggo-job-close-btn{width:auto}}


/* v1.6.34 — My Posted Jobs status filters. */
.aviggo-job-filters{display:flex;align-items:center;gap:8px;margin:-5px 0 16px;overflow-x:auto;scrollbar-width:none}.aviggo-job-filters::-webkit-scrollbar{display:none}.aviggo-job-filters a{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:36px;padding:7px 11px;border:1px solid #e2e9e6;border-radius:999px;background:#fff;color:#66736d;text-decoration:none;font-size:12px;font-weight:800;line-height:1;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.aviggo-job-filters a span{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#f2f5f3;color:#74807a;font-size:10px;font-weight:900}.aviggo-job-filters a:hover{border-color:#cfddd6;color:#194b3d}.aviggo-job-filters a.active{background:#123f33;border-color:#123f33;color:#fff;box-shadow:0 4px 12px rgba(18,63,51,.12)}.aviggo-job-filters a.active span{background:rgba(255,255,255,.16);color:#fff}
@media(max-width:700px){.aviggo-job-filters{gap:6px;margin:-2px 0 13px;padding-bottom:1px}.aviggo-job-filters a{min-height:34px;padding:6px 10px;font-size:11px}.aviggo-job-filters a span{min-width:20px;height:20px;font-size:9.5px}}


/* v1.6.36 — client/job-poster trust signals without exposing private account data. */
.aviggo-job-client-trust{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:14px 0 0;padding:12px 0 0;border-top:1px solid #edf1ef}.aviggo-job-client-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf8f3;color:#0b8052;font-size:13px;font-weight:900}.aviggo-job-client-copy{min-width:0}.aviggo-job-client-copy>span{display:block;font-size:9px;line-height:1.1;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#7b8983}.aviggo-job-client-copy strong{display:block;margin-top:2px;color:#153f34;font-size:13px;line-height:1.2}.aviggo-job-client-copy small{display:block;margin-top:2px;color:#7c8782;font-size:10px}.aviggo-job-client-stats{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.aviggo-job-client-stats span,.aviggo-booking-client-trust span{display:inline-flex;align-items:center;white-space:nowrap;padding:4px 7px;border-radius:999px;background:#f4f7f5;color:#61706a;font-size:9.5px;font-weight:800}.aviggo-booking-client-trust{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 12px}.aviggo-booking-client-trust span:first-child{background:#f5f6f6}.aviggo-booking-client-trust span:last-child{background:#eef8f3;color:#356554}
@media(max-width:700px){.aviggo-job-client-trust{grid-template-columns:auto minmax(0,1fr);align-items:start}.aviggo-job-client-stats{grid-column:1/-1;flex-direction:row;align-items:center;flex-wrap:wrap;margin-top:1px}.aviggo-job-client-stats span{font-size:9px}.aviggo-booking-client-trust{margin-top:0}}


/* v1.6.38 — lightweight first-time onboarding for members without a Service Profile. */
.aviggo-onboarding{margin:0 0 18px;padding:20px;border:1px solid #dfe9e4;border-radius:18px;background:linear-gradient(135deg,#f7fcf9 0%,#fff 70%);box-shadow:0 7px 22px rgba(22,66,53,.04)}.aviggo-onboarding-copy{margin-bottom:14px}.aviggo-onboarding-kicker{display:block;margin-bottom:5px;color:#0a8b57;font-size:9px;font-weight:900;letter-spacing:.11em}.aviggo-onboarding h2{margin:0 0 5px;color:#123f33;font-size:21px;line-height:1.25}.aviggo-onboarding p{margin:0;color:#6d7a74;font-size:12.5px}.aviggo-onboarding-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.aviggo-onboarding-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;border:1px solid #e2eae6;border-radius:14px;background:#fff;text-decoration:none!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.aviggo-onboarding-choice:hover{border-color:#cfe0d8;box-shadow:0 7px 18px rgba(18,63,51,.06);transform:translateY(-1px)}.aviggo-onboarding-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#eaf7f0;color:#078651;font-size:17px;font-weight:900}.aviggo-onboarding-choice strong{display:block;color:#173f35;font-size:13px;line-height:1.25}.aviggo-onboarding-choice small{display:block;margin-top:3px;color:#74817b;font-size:10.5px;line-height:1.4}.aviggo-onboarding-choice b{color:#0a8956;font-size:17px}.aviggo-onboarding+.aviggo-panel{margin-top:0}
@media(max-width:700px){.aviggo-onboarding{margin-bottom:14px;padding:16px;border-radius:16px}.aviggo-onboarding h2{font-size:19px}.aviggo-onboarding p{font-size:11.5px}.aviggo-onboarding-actions{grid-template-columns:1fr;gap:8px}.aviggo-onboarding-choice{padding:12px;border-radius:12px}.aviggo-onboarding-icon{width:34px;height:34px}.aviggo-onboarding-choice small{font-size:10px}}


/* Aviggo Core v1.6.39 — compact, professional Bookings workspace */
.aviggo-account-container:has(.aviggo-bookings-page)>h1{display:none!important}
.aviggo-bookings-page{max-width:1040px!important;margin:0 auto!important;padding:0 0 40px!important;overflow:visible!important}
.aviggo-bookings-hero{align-items:center!important;padding:24px 26px!important;margin:0 0 16px!important;border:1px solid #dfe9e5!important;border-radius:22px!important;background:linear-gradient(135deg,#fbfffd 0%,#f1f9f5 100%)!important;box-shadow:0 10px 28px rgba(11,67,52,.05)!important}
.aviggo-bookings-kicker{font-size:10px!important;letter-spacing:.17em!important;color:#13825e!important}
.aviggo-bookings-hero h2{margin:5px 0 6px!important;font-size:31px!important;line-height:1.05!important;letter-spacing:-.7px!important;color:#113f34!important}
.aviggo-bookings-hero p{max-width:560px!important;color:#6e7b76!important;font-size:14px!important;line-height:1.5!important}
.aviggo-bookings-account-link{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:42px!important;padding:0 14px!important;border:1px solid #dce6e2!important;border-radius:999px!important;background:#fff!important;color:#173e35!important;font-size:13px!important;font-weight:800!important;box-shadow:0 5px 14px rgba(16,64,50,.05)!important}
.aviggo-bookings-account-link span{font-size:16px!important}.aviggo-bookings-account-link b{font-size:18px!important;font-weight:500!important;color:#7a8983!important}
.aviggo-booking-role-tabs{gap:6px!important;padding:5px!important;margin:0 0 13px!important;border:1px solid #e5eae8!important;border-radius:16px!important;background:#f1f3f2!important}
.aviggo-booking-role-tabs a{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:48px!important;padding:10px 14px!important;border-radius:12px!important;color:#686d6b!important;font-size:14px!important;font-weight:800!important}
.aviggo-booking-role-tabs a.active{background:#0e5a45!important;color:#fff!important;box-shadow:0 5px 15px rgba(12,87,65,.15)!important}
.aviggo-booking-role-tabs a span{font-size:16px!important;line-height:1!important}
.aviggo-booking-status-tabs{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:2px 0 12px!important;margin:0 0 4px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
.aviggo-booking-status-tabs::-webkit-scrollbar{display:none!important}
.aviggo-booking-status-tabs a{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:40px!important;width:auto!important;padding:7px 10px 7px 13px!important;border:1px solid #e0e6e3!important;border-radius:999px!important;background:#fff!important;color:#5e6965!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important;box-shadow:none!important}
.aviggo-booking-status-tabs a b{display:grid!important;place-items:center!important;min-width:22px!important;height:22px!important;padding:0 6px!important;border-radius:999px!important;background:#edf2ef!important;color:#5b6762!important;font-size:10px!important;line-height:1!important}
.aviggo-booking-status-tabs a.active{background:#122f29!important;border-color:#122f29!important;color:#fff!important}
.aviggo-booking-status-tabs a.active b{background:rgba(255,255,255,.16)!important;color:#fff!important}
.aviggo-booking-status-tabs a.status-pending:not(.active){background:#fffaf0!important;border-color:#f2dfb8!important;color:#9b6810!important}.aviggo-booking-status-tabs a.status-pending:not(.active) b{background:#fff0c9!important;color:#9b6810!important}
.aviggo-booking-status-tabs a.status-accepted:not(.active),.aviggo-booking-status-tabs a.status-completed:not(.active){background:#f2fbf6!important;border-color:#d7ecdf!important;color:#12704f!important}.aviggo-booking-status-tabs a.status-accepted:not(.active) b,.aviggo-booking-status-tabs a.status-completed:not(.active) b{background:#dff3e8!important;color:#12704f!important}
.aviggo-booking-status-tabs a.status-in_progress:not(.active){background:#f3f8ff!important;border-color:#dbe7f7!important;color:#2865a6!important}.aviggo-booking-status-tabs a.status-in_progress:not(.active) b{background:#e1edfb!important;color:#2865a6!important}
.aviggo-booking-status-tabs a.status-ready:not(.active){background:#faf6ff!important;border-color:#e8ddf5!important;color:#7550a1!important}.aviggo-booking-status-tabs a.status-ready:not(.active) b{background:#eee3fa!important;color:#7550a1!important}
.aviggo-booking-status-tabs a.status-cancelled:not(.active){background:#fff6f6!important;border-color:#f1dddd!important;color:#a34b4b!important}.aviggo-booking-status-tabs a.status-cancelled:not(.active) b{background:#f7e2e2!important;color:#a34b4b!important}
.aviggo-booking-list{gap:12px!important}
.aviggo-booking-empty{max-width:100%!important;padding:34px 22px 20px!important;border:1px solid #e2ebe7!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 30px rgba(10,58,45,.045)!important;text-align:center!important}
.aviggo-booking-empty-icon{position:relative!important;width:78px!important;height:78px!important;margin:0 auto 12px!important;border-radius:50%!important;background:#eef8f3!important;color:#53766c!important;display:grid!important;place-items:center!important}
.aviggo-booking-empty-icon>span{font-size:34px!important;line-height:1!important}.aviggo-booking-empty-icon>b{position:absolute!important;right:7px!important;bottom:6px!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#fff!important;border:2px solid #d6e9e1!important;color:#0d6149!important;display:grid!important;place-items:center!important;font-size:18px!important}
.aviggo-booking-empty h3{margin:0 0 7px!important;color:#153f35!important;font-size:19px!important}.aviggo-booking-empty p{max-width:560px!important;margin:0 auto!important;color:#707c78!important;font-size:13px!important;line-height:1.55!important}
.aviggo-booking-empty-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:44px!important;margin-top:17px!important;padding:0 18px!important;border-radius:12px!important;background:#07985f!important;color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;box-shadow:0 7px 18px rgba(7,152,95,.15)!important}
.aviggo-booking-empty-tip{max-width:620px!important;margin:18px auto 0!important;padding:12px 14px 0!important;border-top:1px solid #edf1ef!important;color:#71807b!important;font-size:11.5px!important;line-height:1.45!important;text-align:left!important}.aviggo-booking-empty-tip b{color:#16865f!important}
@media(max-width:700px){
  .aviggo-account-section:has(.aviggo-bookings-page){padding-top:14px!important}
  .aviggo-account-container:has(.aviggo-bookings-page){width:min(100% - 24px,760px)!important}
  .aviggo-bookings-page{padding-bottom:28px!important}
  .aviggo-bookings-hero{padding:18px!important;border-radius:18px!important;align-items:flex-start!important;gap:12px!important}
  .aviggo-bookings-hero h2{font-size:27px!important}.aviggo-bookings-hero p{font-size:12.5px!important;line-height:1.45!important}
  .aviggo-bookings-account-link{min-height:38px!important;padding:0 11px!important;font-size:11.5px!important;gap:5px!important}
  .aviggo-booking-role-tabs{margin-bottom:10px!important;border-radius:14px!important}.aviggo-booking-role-tabs a{min-height:46px!important;font-size:13px!important;padding:9px 7px!important}
  .aviggo-booking-status-tabs{display:flex!important;grid-template-columns:none!important;gap:7px!important;overflow-x:auto!important;padding:2px 0 11px!important;margin:0!important}
  .aviggo-booking-status-tabs a{width:auto!important;min-width:auto!important;padding:6px 9px 6px 11px!important;font-size:11px!important;min-height:37px!important}
  .aviggo-booking-status-tabs a b{min-width:20px!important;height:20px!important;font-size:9px!important}
  .aviggo-booking-empty{padding:28px 16px 16px!important;border-radius:18px!important}.aviggo-booking-empty-icon{width:68px!important;height:68px!important}.aviggo-booking-empty h3{font-size:18px!important}.aviggo-booking-empty p{font-size:12px!important}.aviggo-booking-empty-cta{min-height:42px!important;margin-top:14px!important}.aviggo-booking-empty-tip{margin-top:15px!important;font-size:10.5px!important;padding:11px 8px 0!important}
}

/* Aviggo Core v1.6.40 — lightweight text-only booking chat */
.aviggo-booking-chat{margin-top:14px;border:1px solid #e1e9e5;border-radius:15px;background:#fbfdfc;overflow:hidden}.aviggo-booking-chat>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 13px;cursor:pointer;list-style:none;color:#153f35}.aviggo-booking-chat>summary::-webkit-details-marker{display:none}.aviggo-chat-summary-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e8f6ef;color:#087e50;font-size:15px}.aviggo-booking-chat>summary strong{display:block;font-size:13px;line-height:1.2}.aviggo-booking-chat>summary small{display:block;margin-top:2px;color:#74817b;font-size:10.5px;font-weight:600}.aviggo-booking-chat>summary i{font-style:normal;color:#7d8984;transition:transform .16s ease}.aviggo-booking-chat[open]>summary i{transform:rotate(180deg)}.aviggo-chat-unread{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#0b8e58;color:#fff;font-size:10px;line-height:1}.aviggo-chat-panel{border-top:1px solid #e7eeeb;background:#fff;padding:12px}.aviggo-chat-thread{display:flex;flex-direction:column;gap:8px;max-height:310px;overflow-y:auto;padding:3px 1px 8px;scrollbar-width:thin}.aviggo-chat-row{display:flex}.aviggo-chat-row.is-mine{justify-content:flex-end}.aviggo-chat-row.is-theirs{justify-content:flex-start}.aviggo-chat-bubble{max-width:min(82%,520px);padding:9px 11px;border-radius:13px;background:#f1f4f3;color:#263d36}.aviggo-chat-row.is-mine .aviggo-chat-bubble{background:#e9f7f0;color:#153f35}.aviggo-chat-sender{display:block;margin-bottom:3px;font-size:9px;font-weight:900;color:#668078}.aviggo-chat-bubble p{margin:0!important;font-size:12.5px!important;line-height:1.45!important;color:inherit!important;white-space:normal;overflow-wrap:anywhere}.aviggo-chat-bubble time{display:block;margin-top:4px;font-size:8.5px;color:#87918d;text-align:right}.aviggo-chat-empty{padding:20px 12px;text-align:center;color:#72807a}.aviggo-chat-empty strong{display:block;color:#24473e;font-size:13px}.aviggo-chat-empty span{display:block;margin-top:4px;font-size:10.5px;line-height:1.4}.aviggo-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:5px}.aviggo-chat-compose textarea{width:100%;min-height:44px;max-height:110px;resize:vertical;margin:0!important;padding:10px 11px!important;border:1px solid #dce6e2!important;border-radius:11px!important;background:#fff!important;font-size:12px!important;line-height:1.4!important}.aviggo-chat-send{min-height:44px!important;padding:0 14px!important;border-radius:11px!important}.aviggo-chat-safety{margin-top:7px;color:#82908a;font-size:9.5px;line-height:1.4}.aviggo-chat-closed{padding:12px;border-radius:10px;background:#f6f7f7;color:#707a76;font-size:11px;text-align:center}
@media(max-width:700px){.aviggo-booking-chat{border-radius:14px}.aviggo-booking-chat>summary{padding:11px}.aviggo-chat-panel{padding:10px}.aviggo-chat-thread{max-height:280px}.aviggo-chat-bubble{max-width:88%}.aviggo-chat-compose{grid-template-columns:minmax(0,1fr) auto}.aviggo-chat-compose textarea{font-size:12px!important}.aviggo-chat-send{padding:0 12px!important;font-size:11.5px!important}}


/* Location v2 — precise service/shop location (v1.6.43) */
.aviggo-precise-location{border:1px solid #d7e6df;background:#f6fbf8;border-radius:16px;padding:16px;display:flex;gap:16px;align-items:center;justify-content:space-between}
.aviggo-precise-location-copy{min-width:0}.aviggo-precise-location-copy strong{display:block;font-size:15px;color:#18372c}.aviggo-precise-location-copy strong small{font-weight:600;color:#6d7d76}.aviggo-precise-location-copy p{margin:5px 0 0;color:#66766f;font-size:12px;line-height:1.5;max-width:650px}
.aviggo-location-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:#2f775d;margin-bottom:4px}.aviggo-precise-location-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.aviggo-btn-geo{white-space:nowrap;padding:10px 14px!important;font-size:12px!important}.aviggo-geo-remove{border:0;background:transparent;color:#8d504b;text-decoration:underline;font-size:12px;cursor:pointer}.aviggo-geo-state{font-size:11px;color:#76827d;white-space:nowrap}.aviggo-geo-state.is-saved{color:#236a50;font-weight:700}.aviggo-geo-state.is-error{color:#9b3f38}
@media(max-width:700px){.aviggo-precise-location{align-items:flex-start;flex-direction:column;padding:14px}.aviggo-precise-location-actions{justify-content:flex-start;width:100%}.aviggo-btn-geo{width:100%}.aviggo-geo-state{white-space:normal}}


/* v1.6.45 — resilient homepage Near Me control (Core fallback) */
.hero-unified-search .aviggo-core-home-near-me,
.hero-search .aviggo-core-home-near-me{
  height:48px;border:1px solid #bcd8cb;background:#fff;color:#155f43;border-radius:9px;
  padding:0 11px;font:inherit;font-size:11px;font-weight:800;display:inline-flex;align-items:center;
  justify-content:center;gap:6px;white-space:nowrap;cursor:pointer;min-width:96px
}
.hero-unified-search .aviggo-core-home-near-me:disabled,
.hero-search .aviggo-core-home-near-me:disabled{opacity:.65;cursor:wait}
@media(min-width:761px){
  .hero-unified-search:has(.aviggo-core-home-near-me){grid-template-columns:minmax(210px,1.45fr) repeat(3,minmax(125px,.72fr)) 108px 105px!important;max-width:1020px!important}
}
@media(max-width:760px){
  .hero-unified-search.smart-search .aviggo-core-home-near-me,
  .hero-search.smart-search .aviggo-core-home-near-me{
    display:flex!important;width:100%!important;height:42px!important;font-size:11px!important;
    grid-column:2!important;grid-row:auto!important;background:#fff!important;color:#155f43!important;
    border:1px solid #bcd8cb!important
  }
  .hero-unified-search.smart-search:has(.aviggo-core-home-near-me) .hero-location-field:nth-of-type(4),
  .hero-search.smart-search:has(.aviggo-core-home-near-me) .hero-location-field:nth-of-type(4){grid-column:1!important}
  .hero-unified-search.smart-search:has(.aviggo-core-home-near-me) .search-btn,
  .hero-search.smart-search:has(.aviggo-core-home-near-me) .search-btn{grid-column:1/-1!important}
}

/* v1.6.46 — Local Business profile and opening hours */
.aviggo-business-hours{padding:16px;border:1px solid #dde7e2;border-radius:14px;background:#fbfdfc;display:grid;gap:12px}.aviggo-business-hours>div:first-child>strong{font-size:14px;color:#173f32}.aviggo-business-hours>div:first-child p{margin:4px 0 0}.aviggo-open-days{display:flex;flex-wrap:wrap;gap:7px}.aviggo-open-days label{display:flex!important;align-items:center;gap:5px;min-height:34px;padding:6px 9px;border:1px solid #dce6e1;border-radius:9px;background:#fff;font-size:12px;font-weight:700;color:#315348}.aviggo-open-days input{width:auto!important;margin:0}.aviggo-hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.aviggo-hours-grid label{display:grid;gap:6px}.aviggo-hours-grid input{width:100%}@media(max-width:640px){.aviggo-hours-grid{grid-template-columns:1fr}.aviggo-open-days{gap:6px}}

/* v1.6.47 — truthful live status */
.aviggo-live-business-status{display:grid!important;gap:6px;margin-top:4px}.aviggo-live-business-status select{width:100%}

/* v1.6.48 — one-tap live status control, separated from profile review */
.aviggo-live-control{margin:0 0 18px;padding:18px;border:1px solid #dbe7e2;border-radius:18px;background:#fbfdfc;box-shadow:0 7px 22px rgba(20,61,49,.045);display:grid;gap:14px}.aviggo-live-control-copy{display:grid;gap:3px}.aviggo-live-kicker{font-size:10px;line-height:1;font-weight:900;letter-spacing:.09em;color:#557269}.aviggo-live-control h2{margin:0!important;font-size:20px!important;color:#173f34!important}.aviggo-live-control-copy p{margin:2px 0 0;color:#68766f;font-size:13px;line-height:1.5}.aviggo-live-current{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid #e0e8e4;border-radius:13px;background:#fff}.aviggo-live-current .aviggo-live-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:#97a39e}.aviggo-live-current strong{display:block;font-size:14px;color:#25473e}.aviggo-live-current small{display:block;margin-top:2px;color:#78847f;font-size:11px}.aviggo-live-current.is-open{border-color:#cfe8dc;background:#f5fcf8}.aviggo-live-current.is-open .aviggo-live-dot{background:#11855b}.aviggo-live-current.is-open strong{color:#0d704c}.aviggo-live-current.is-closed{border-color:#ead9d9;background:#fff9f9}.aviggo-live-current.is-closed .aviggo-live-dot{background:#a85858}.aviggo-live-current.is-closed strong{color:#8d4545}.aviggo-live-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0}.aviggo-live-btn{appearance:none;border:1px solid #d8e3de;border-radius:11px;background:#fff;color:#24493e;min-height:42px;padding:9px 14px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.aviggo-live-btn.is-open{background:#0b7a52;border-color:#0b7a52;color:#fff}.aviggo-live-btn.is-closed{border-color:#e4cccc;color:#874848;background:#fff}.aviggo-live-btn:focus-visible{outline:3px solid rgba(11,122,82,.22);outline-offset:2px}.aviggo-live-note{color:#74817c;font-size:11px;line-height:1.45}@media(max-width:640px){.aviggo-live-control{padding:15px;border-radius:16px}.aviggo-live-actions{display:grid;grid-template-columns:1fr 1fr}.aviggo-live-actions .aviggo-live-btn{width:100%}.aviggo-live-actions .aviggo-live-btn:nth-child(3){grid-column:1/-1}.aviggo-live-control h2{font-size:18px!important}}
/* v1.6.49: cleaner daily business status + progressive special-hours editor */
.aviggo-live-actions-primary{display:grid;grid-template-columns:1fr 1fr;gap:9px}.aviggo-live-actions-primary .aviggo-live-btn{width:100%;min-height:44px}.aviggo-special-hours{border:1px solid #e1e9e5;border-radius:13px;background:#fff;overflow:hidden}.aviggo-special-hours summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;cursor:pointer;color:#24493e}.aviggo-special-hours summary::-webkit-details-marker{display:none}.aviggo-special-hours summary span:first-child{display:grid;gap:2px}.aviggo-special-hours summary strong{font-size:12px;font-weight:850}.aviggo-special-hours summary small{font-size:11px;color:#78847f;font-weight:500}.aviggo-special-chevron{font-size:18px;line-height:1;transition:transform .18s ease;color:#6d7e77}.aviggo-special-hours[open] .aviggo-special-chevron{transform:rotate(180deg)}.aviggo-special-hours-body{border-top:1px solid #edf2ef;padding:12px 13px 13px;background:#fbfdfc}.aviggo-special-hours-body>p{margin:0 0 10px;color:#6d7b76;font-size:11px;line-height:1.45}.aviggo-special-hours-form{display:grid;gap:10px}.aviggo-special-hours-form label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#35564d}.aviggo-special-hours-form input[type=time]{min-height:42px;width:100%;border:1px solid #d8e3de;border-radius:10px;background:#fff;padding:8px 10px;color:#203e36;font:inherit}.aviggo-special-hours-actions{display:flex;flex-wrap:wrap;gap:8px}.aviggo-special-hours-actions .aviggo-live-btn{min-height:40px}.aviggo-special-hours summary:focus-visible{outline:3px solid rgba(11,122,82,.2);outline-offset:-3px}@media(max-width:640px){.aviggo-live-actions-primary{grid-template-columns:1fr 1fr}.aviggo-special-hours-actions{display:grid;grid-template-columns:1fr}.aviggo-special-hours-actions .aviggo-live-btn{width:100%}}

/* v1.6.50: professional live-status hierarchy + special-hours priority */
.aviggo-live-actions-primary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.aviggo-live-actions-primary .aviggo-live-btn{width:100%!important;min-height:46px!important;border-radius:12px!important}.aviggo-live-actions-primary .is-open{box-shadow:0 5px 14px rgba(11,122,82,.12)}.aviggo-special-hours{border-color:#dde8e3!important;border-radius:15px!important;box-shadow:0 3px 12px rgba(20,61,49,.025)}.aviggo-special-hours.is-active{border-color:#bcded0!important;background:#f8fdfa!important;box-shadow:0 5px 16px rgba(11,122,82,.06)}.aviggo-special-hours.is-active summary{background:#f3fbf7}.aviggo-special-summary-copy{display:grid!important;gap:3px!important}.aviggo-special-eyebrow{display:inline-flex;width:max-content;align-items:center;min-height:18px;padding:2px 7px;border-radius:999px;background:#edf5f1;color:#527068;font-size:8px!important;line-height:1!important;font-weight:900!important;letter-spacing:.09em}.aviggo-special-hours.is-active .aviggo-special-eyebrow{background:#dff3e9;color:#0b7650}.aviggo-special-hours summary strong{font-size:13px!important}.aviggo-special-hours summary small{font-size:11px!important}.aviggo-special-hours-body{padding:14px!important}.aviggo-special-hours-form label{font-size:12px!important}.aviggo-special-hours-form input[type=time]{min-height:46px!important;border-radius:12px!important;padding:9px 12px!important}.aviggo-time-hint{display:block!important;margin-top:1px;color:#7a8782!important;font-size:10px!important;font-weight:500!important;line-height:1.4}.aviggo-special-hours-actions .aviggo-live-btn{min-height:43px!important}.aviggo-live-note strong{color:#49635b;font-weight:800}
@media(max-width:640px){.aviggo-live-actions-primary{grid-template-columns:1fr 1fr!important}.aviggo-live-actions-primary .aviggo-live-btn{grid-column:auto!important}.aviggo-special-hours summary{padding:14px!important}.aviggo-special-hours-body{padding:14px!important}}

/* v1.6.51 — profile-type aware pricing */
[data-aviggo-profile-only][hidden]{display:none!important}

/* v1.6.54 — business dashboard + repeat-customer trust signal */
.aviggo-business-dashboard{margin:0 0 18px;padding:22px;border:1px solid #dfe9e4;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(12,59,49,.045)}
.aviggo-business-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.aviggo-business-dashboard-head h2{margin:5px 0 4px;font-size:22px}.aviggo-business-dashboard-head p{margin:0;color:#6b7873;font-size:13px}.aviggo-business-dashboard-link{font-size:13px;font-weight:800;color:#087e51;text-decoration:none;white-space:nowrap}
.aviggo-business-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.aviggo-business-dashboard-grid>a,.aviggo-business-dashboard-stat{display:flex;flex-direction:column;min-height:108px;padding:14px;border:1px solid #e5ece8;border-radius:15px;background:#fafcfb;text-decoration:none;color:#173c31}.aviggo-business-dashboard-grid>a:hover{border-color:#bfdccd;background:#f5fbf8}.aviggo-business-dashboard-grid span{font-size:12px;font-weight:750;color:#60716a}.aviggo-business-dashboard-grid strong{font-size:25px;line-height:1.1;margin:7px 0 5px;color:#113d31}.aviggo-business-dashboard-grid small{font-size:11px;color:#7a8782}.aviggo-business-dashboard-stat.is-trust{background:#f5faf7;border-color:#d7e8df}.aviggo-repeat-customer-badge{font-weight:800;color:#08754c!important;background:#eef8f3;border:1px solid #d8ebe2;border-radius:999px;padding:4px 8px}
@media(max-width:720px){.aviggo-business-dashboard{padding:16px;border-radius:17px}.aviggo-business-dashboard-head{align-items:flex-start}.aviggo-business-dashboard-head h2{font-size:20px}.aviggo-business-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.aviggo-business-dashboard-grid>a,.aviggo-business-dashboard-stat{min-height:102px;padding:12px}.aviggo-business-dashboard-grid strong{font-size:23px}.aviggo-business-dashboard-link{font-size:12px}}

/* v1.6.56 — profile-type aware completeness guidance */
.aviggo-completion.is-complete{background:#f6fcf8;border-color:#d7eee1}.aviggo-completion.is-complete small{color:#39715a}.aviggo-completion small strong{color:var(--aviggo-text)}


/* v1.6.57 — launch-ready first-time onboarding */
.aviggo-onboarding-actions-3{grid-template-columns:repeat(3,minmax(0,1fr))}.aviggo-onboarding-actions-3 .aviggo-onboarding-choice{min-height:104px}.aviggo-setup-guide{margin:0 0 16px;padding:16px;border:1px solid #dfe9e4;border-radius:16px;background:#f9fcfa}.aviggo-setup-guide-head{display:grid;gap:4px}.aviggo-setup-guide-head strong{color:#173f35;font-size:15px}.aviggo-setup-guide-head small{color:#718079;font-size:11px;line-height:1.45}.aviggo-setup-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.aviggo-setup-steps span{display:flex;align-items:center;gap:7px;min-height:42px;padding:8px 9px;border:1px solid #e3ebe7;border-radius:11px;background:#fff;color:#53645d;font-size:10.5px;font-weight:750;line-height:1.25}.aviggo-setup-steps b{display:grid;place-items:center;flex:0 0 auto;width:21px;height:21px;border-radius:999px;background:#eaf7f0;color:#078651;font-size:9px}
@media(max-width:900px){.aviggo-onboarding-actions-3{grid-template-columns:1fr}.aviggo-onboarding-actions-3 .aviggo-onboarding-choice{min-height:0}.aviggo-setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.aviggo-setup-guide{padding:13px;border-radius:14px}.aviggo-setup-steps{gap:6px}.aviggo-setup-steps span{padding:7px;font-size:9.5px}.aviggo-setup-steps b{width:19px;height:19px}}

/* v1.6.58 — premium account navigation */
.aviggo-account-side .aviggo-account-nav{display:grid;gap:7px;margin-top:14px}.aviggo-account-side .aviggo-account-link{display:grid;grid-template-columns:36px minmax(0,1fr) 14px;align-items:center;gap:10px;min-height:58px;box-sizing:border-box;padding:9px 10px;border:1px solid transparent;border-radius:13px;color:#263d36!important;text-decoration:none!important;background:transparent;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.aviggo-account-side .aviggo-account-link:hover{background:#f7faf8;border-color:#e8efeb;transform:translateY(-1px)}.aviggo-account-link-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#f0f7f4;color:#0b7650;border:1px solid #e3eee8}.aviggo-account-link-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.aviggo-account-link-copy{min-width:0;display:block}.aviggo-account-link-copy strong{display:block!important;color:inherit!important;font-size:13px!important;line-height:1.25!important;font-weight:780!important;letter-spacing:-.08px}.aviggo-account-link-copy small{display:block!important;color:#87908c!important;font-size:10px!important;line-height:1.3!important;margin-top:3px!important;white-space:normal;word-break:normal!important}.aviggo-account-link-arrow{font-size:21px;line-height:1;color:#a3aca8;transform:translateY(-1px)}.aviggo-account-side .aviggo-account-link.is-active{background:#edf8f3;border-color:#dbeee5;box-shadow:0 5px 14px rgba(9,111,75,.06);color:#087b4a!important}.aviggo-account-side .aviggo-account-link.is-active .aviggo-account-link-icon{background:#0a8b58;color:#fff;border-color:#0a8b58;box-shadow:0 4px 10px rgba(10,139,88,.16)}.aviggo-account-side .aviggo-account-link.is-active .aviggo-account-link-arrow{color:#0a8b58}.aviggo-account-side .aviggo-account-logout{margin-top:7px;padding-top:11px;border-top-color:#eef1ef;border-radius:13px;color:#984444!important}.aviggo-account-side .aviggo-account-logout .aviggo-account-link-icon{background:#fff5f5;color:#a14848;border-color:#f3e1e1}.aviggo-account-side .aviggo-account-logout:hover{background:#fff8f8;border-color:#f2e4e4}
@media(min-width:861px){.aviggo-account-side .aviggo-account-nav a:first-child{background:transparent;color:#263d36}.aviggo-account-side .aviggo-account-nav a:first-child.is-active{background:#edf8f3;color:#087b4a}.aviggo-account-side .aviggo-account-nav a:last-child{margin-top:7px;border-top:1px solid #eef1ef;border-radius:13px;padding:11px 10px 9px;color:#984444}}
@media(max-width:860px){.aviggo-account-side{background:#fff!important;color:var(--aviggo-text)!important;border:1px solid #e6ebe8!important;box-shadow:0 8px 26px rgba(12,59,49,.045)}.aviggo-account-user{border-bottom-color:#edf0ee!important}.aviggo-account-user strong{color:#18362d}.aviggo-account-user small{color:#7d8884;opacity:1}.aviggo-avatar{background:#eaf7f1;color:#078d50;border:1px solid #d9eee4}.aviggo-account-side .aviggo-account-nav{grid-template-columns:1fr!important;gap:6px!important}.aviggo-account-side .aviggo-account-link{font-size:inherit!important;text-align:left!important;padding:9px 10px!important}.aviggo-account-side .aviggo-account-logout{margin-top:6px!important}}


/* v1.6.60 — concise Near Me privacy explainer */
.aviggo-location-explainer{position:fixed;inset:0;z-index:999999;background:rgba(15,23,42,.42);display:flex;align-items:center;justify-content:center;padding:20px}
.aviggo-location-explainer-card{width:min(100%,360px);background:#fff;border-radius:18px;padding:24px;box-shadow:0 20px 60px rgba(15,23,42,.22);text-align:center}
.aviggo-location-explainer-icon{width:46px;height:46px;margin:0 auto 12px;border-radius:14px;display:grid;place-items:center;background:#f1f5f9;font-size:23px;color:#111827}
.aviggo-location-explainer-card h3{margin:0 0 7px;font-size:20px;line-height:1.25;color:#111827}
.aviggo-location-explainer-card p{margin:0;color:#64748b;font-size:14px;line-height:1.5}
.aviggo-location-explainer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.aviggo-location-explainer-actions button{min-height:44px;border-radius:11px;border:1px solid #dbe2ea;background:#fff;font:inherit;font-weight:700;cursor:pointer}
.aviggo-location-explainer-actions [data-aviggo-location-continue]{background:#111827;color:#fff;border-color:#111827}


/* v1.6.61 — mobile My Account drill-in navigation; desktop layout unchanged */
.aviggo-mobile-account-topbar{display:none}
@media(max-width:860px){
  .aviggo-account-wrap.is-mobile-menu .aviggo-account-main{display:none!important}
  .aviggo-account-wrap.is-mobile-section .aviggo-account-side{display:none!important}
  .aviggo-account-wrap.is-mobile-section{display:block!important;margin:14px auto 28px!important;padding:0 12px!important}
  .aviggo-account-wrap.is-mobile-section .aviggo-account-main{display:grid!important;gap:14px!important}
  .aviggo-mobile-account-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 4px}
  .aviggo-mobile-account-topbar strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#173d32;font-size:14px;font-weight:800}
  .aviggo-mobile-account-back{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:7px 10px 7px 8px;border:1px solid #e2e9e5;border-radius:11px;background:#fff;color:#176348!important;text-decoration:none!important;font-size:12px;font-weight:800;box-shadow:0 3px 10px rgba(12,59,49,.035)}
  .aviggo-mobile-account-back span{font-size:23px;line-height:14px;font-weight:500;transform:translateY(-1px)}
  .aviggo-account-wrap.is-mobile-section .aviggo-panel{margin:0!important}
}


/* v1.6.65 — Aviggo Call: lightweight instant local matching */
.aviggo-call-wrap{max-width:1040px;margin:0 auto;padding:26px 18px 54px}
.aviggo-call-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 30px;border:1px solid #e5ebe8;border-radius:24px;background:linear-gradient(135deg,#fbfdfc 0%,#f3f8f5 100%);box-shadow:0 14px 38px rgba(25,49,39,.06)}
.aviggo-call-eyebrow,.aviggo-call-create-copy>span,.aviggo-call-section-head>div>span{display:block;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.13em;color:#68766f;margin-bottom:8px}
.aviggo-call-hero h1{margin:0 0 8px;font-size:34px;line-height:1.08;letter-spacing:-.035em;color:#1d2823}
.aviggo-call-hero p{margin:0;max-width:620px;color:#69756f;font-size:15px;line-height:1.55}
.aviggo-call-hero-badge{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px;font-weight:700;color:#46574f;background:#fff;border:1px solid #e1e9e5;border-radius:999px;padding:9px 12px}
.aviggo-call-hero-badge span,.aviggo-call-live-dot{width:8px;height:8px;border-radius:50%;background:#25a865;box-shadow:0 0 0 4px rgba(37,168,101,.10)}
.aviggo-call-tabs{display:flex;gap:8px;margin:18px 0 22px;overflow:auto;padding-bottom:2px}
.aviggo-call-tabs a{flex:0 0 auto;text-decoration:none;color:#637069;background:#fff;border:1px solid #e4eae7;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700}
.aviggo-call-tabs a.active{color:#1f2a25;border-color:#becbc5;background:#f4f8f6}
.aviggo-call-create{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:34px;padding:30px;border:1px solid #e6ebe9;border-radius:22px;background:#fff}
.aviggo-call-create-copy h2,.aviggo-call-section-head h2{margin:0 0 10px;font-size:26px;line-height:1.16;letter-spacing:-.025em;color:#202b26}
.aviggo-call-create-copy p,.aviggo-call-section-head p{margin:0;color:#738079;line-height:1.6}
.aviggo-call-form{display:block!important}
.aviggo-call-form label{display:block;font-size:12px;font-weight:700;color:#46534d;margin-bottom:14px}
.aviggo-call-form input,.aviggo-call-form select{width:100%;margin-top:7px}
.aviggo-call-need input{font-size:16px!important;padding:14px 15px!important}
.aviggo-call-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.aviggo-call-location{padding:14px 14px 2px;border:1px solid #e8edea;background:#fafcfb;border-radius:15px;margin:2px 0 12px}
.aviggo-call-precise{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 18px}
.aviggo-call-precise button{appearance:none;border:1px solid #d9e3de;background:#fff;border-radius:999px;padding:9px 12px;font:inherit;font-size:12px;font-weight:700;color:#46564e;cursor:pointer}
.aviggo-call-precise span{font-size:11px;color:#7d8883}
.aviggo-call-start{width:100%;min-height:46px}
.aviggo-call-privacy{margin:9px 0 0!important;text-align:center;color:#89918d!important;font-size:10.5px!important;line-height:1.45!important}
.aviggo-call-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0 16px}
.aviggo-call-section-head h2{margin-bottom:4px}
.aviggo-call-count{display:grid;place-items:center;min-width:42px;height:42px;border-radius:50%;background:#f2f6f4;border:1px solid #e1e8e4;font-size:13px;font-weight:800;color:#46564e}
.aviggo-call-list{display:grid;gap:14px}
.aviggo-call-card{padding:20px;border:1px solid #e4eae7;background:#fff;border-radius:18px;box-shadow:0 8px 24px rgba(25,49,39,.035)}
.aviggo-call-card-head,.aviggo-call-response-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.aviggo-call-kicker,.aviggo-call-response-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#748079;margin-bottom:5px}
.aviggo-call-card h3{margin:0 0 6px;font-size:18px;line-height:1.3;color:#26312c}
.aviggo-call-card-head p{margin:0;color:#7b8681;font-size:12px}
.aviggo-call-status{flex:0 0 auto;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;background:#f2f6f4;color:#5b6862}
.aviggo-call-status.status-active{background:#eff8f3;color:#287650}
.aviggo-call-status.status-matched{background:#eef5ff;color:#315d92}
.aviggo-call-live-line{display:flex;align-items:center;gap:9px;margin-top:15px;padding-top:14px;border-top:1px solid #edf1ef;font-size:12px;font-weight:700;color:#53625b}
.aviggo-call-waiting,.aviggo-call-result{margin-top:12px;border-radius:14px;background:#fafcfb;padding:15px}
.aviggo-call-waiting strong,.aviggo-call-result strong{display:block;color:#34423b;font-size:13px}
.aviggo-call-waiting p,.aviggo-call-result p{margin:4px 0 0;font-size:12px;color:#7b8681}
.aviggo-call-responses{display:grid;gap:9px;margin-top:12px}
.aviggo-call-response{padding:13px 14px;border:1px solid #e9eeeb;border-radius:14px;background:#fcfdfd}
.aviggo-call-response h4{margin:2px 0 5px;font-size:14px}
.aviggo-call-response h4 a{text-decoration:none;color:#26322c}
.aviggo-call-response p{display:flex;gap:10px;flex-wrap:wrap;margin:0;color:#7b8580;font-size:10.5px}
.aviggo-call-response .aviggo-btn{padding:8px 13px;min-height:auto;font-size:11px}
.aviggo-call-respond-form{display:flex;align-items:end;gap:10px;margin-top:15px;padding-top:14px;border-top:1px solid #edf1ef}
.aviggo-call-respond-form label{flex:1;margin:0;font-size:11px;font-weight:700;color:#68756f}
.aviggo-call-respond-form select{width:100%;margin-top:6px}
.aviggo-call-sent{margin-top:15px;padding-top:14px;border-top:1px solid #edf1ef;font-size:12px;font-weight:700;color:#2e7652}
.aviggo-call-cancel-form{margin-top:12px}
.aviggo-call-cancel-form button{appearance:none;border:0;background:none;padding:0;color:#8a5a5a;font:inherit;font-size:11px;font-weight:700;cursor:pointer}
.aviggo-call-result .aviggo-btn{display:inline-flex;margin-top:10px}
@media(max-width:720px){
  .aviggo-call-wrap{padding:16px 12px 40px}
  .aviggo-call-hero{padding:22px 18px;border-radius:20px}
  .aviggo-call-hero-badge{display:none}
  .aviggo-call-hero h1{font-size:28px}
  .aviggo-call-hero p{font-size:13px}
  .aviggo-call-create{grid-template-columns:1fr;gap:20px;padding:20px 16px;border-radius:18px}
  .aviggo-call-create-copy h2,.aviggo-call-section-head h2{font-size:22px}
  .aviggo-call-form-grid{grid-template-columns:1fr}
  .aviggo-call-card{padding:16px}
  .aviggo-call-card-head{gap:10px}
  .aviggo-call-card h3{font-size:16px}
  .aviggo-call-respond-form{align-items:stretch;flex-direction:column}
  .aviggo-call-response-main{align-items:center}
}


/* v1.6.70 — Post Job Smart Match */
.aviggo-job-smartmatch{margin:15px 0 4px;padding:15px;border:1px solid #dfeae5;border-radius:16px;background:linear-gradient(180deg,#f9fcfa,#f4f9f6)}
.aviggo-job-smartmatch-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.aviggo-job-smartmatch-head>div{min-width:0}
.aviggo-job-smartmatch-head span{display:block;margin-bottom:3px;font-size:9px;line-height:1.2;font-weight:900;letter-spacing:.12em;color:#3e7b63}
.aviggo-job-smartmatch-head strong{display:block;color:#203b31;font-size:13px;line-height:1.3}
.aviggo-job-smartmatch-head small{display:block;margin-top:3px;color:#78877f;font-size:10.5px;line-height:1.4}
.aviggo-invite-all{min-height:36px!important;padding:8px 12px!important;font-size:10.5px!important;white-space:nowrap}
.aviggo-smartmatch-list{display:grid;gap:7px;margin-top:12px;padding-top:11px;border-top:1px solid #e5eeea}
.aviggo-smartmatch-provider{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 9px;border:1px solid #e7eeeb;border-radius:12px;background:#fff}
.aviggo-smartmatch-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eaf5ef;color:#286b51;font-size:12px;font-weight:900}
.aviggo-smartmatch-copy{min-width:0}
.aviggo-smartmatch-copy strong,.aviggo-smartmatch-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aviggo-smartmatch-copy strong{font-size:11.5px;color:#2b3d35}
.aviggo-smartmatch-copy small{margin-top:2px;font-size:9.5px;color:#7b8781}
.aviggo-smartmatch-profile{font-size:10px;font-weight:800;color:#46665a;text-decoration:none}
.aviggo-invite-one{min-height:32px!important;padding:6px 10px!important;font-size:10px!important}
.aviggo-invited-badge{display:inline-flex!important;align-items:center;margin:0!important;padding:6px 9px;border-radius:999px;background:#edf8f2;color:#27714f;font-size:9.5px!important;font-weight:800!important;letter-spacing:0!important;white-space:nowrap}
.aviggo-smartmatch-empty{margin:10px 0 0!important;color:#78877f!important;font-size:10.5px!important}
@media(max-width:620px){
  .aviggo-job-smartmatch{padding:13px 11px}
  .aviggo-job-smartmatch-head{align-items:flex-start}
  .aviggo-smartmatch-provider{grid-template-columns:auto minmax(0,1fr) auto}
  .aviggo-smartmatch-profile{display:none}
  .aviggo-smartmatch-copy small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
}


/* v1.6.71 — Nearby Demand */
.aviggo-demand-wrap{max-width:1120px;margin:0 auto}.aviggo-demand-hero{margin-bottom:16px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid #dbe9e2;border-radius:22px;background:linear-gradient(135deg,#f8fcfa,#edf7f2)}.aviggo-demand-eyebrow,.aviggo-demand-section-head span{display:block;margin-bottom:5px;color:#3b7960;font-size:9px;font-weight:900;letter-spacing:.12em}.aviggo-demand-hero h1{margin:0 0 7px;font-size:30px;line-height:1.1;color:#173b2e}.aviggo-demand-hero p{max-width:650px;margin:0;color:#708078;font-size:12px;line-height:1.55}.aviggo-demand-total{min-width:120px;text-align:center;padding:14px;border-radius:16px;background:#fff;border:1px solid #e0ebe6}.aviggo-demand-total strong,.aviggo-demand-total span{display:block}.aviggo-demand-total strong{font-size:28px;color:#176647}.aviggo-demand-total span{font-size:9.5px;color:#7c8983}
.aviggo-demand-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:18px}.aviggo-demand-stats a{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border:1px solid #e1e9e5;border-radius:14px;background:#fff;color:#40534a;text-decoration:none}.aviggo-demand-stats a.active{border-color:#bcd7ca;background:#f3faf6}.aviggo-demand-stats span{font-size:10.5px;font-weight:700}.aviggo-demand-stats strong{font-size:17px;color:#23664d}.aviggo-demand-section{margin:0 0 20px}.aviggo-demand-section-head{margin-bottom:10px;display:flex;align-items:end;justify-content:space-between;gap:16px}.aviggo-demand-section-head h2{margin:0 0 3px;font-size:18px;color:#243b31}.aviggo-demand-section-head p{margin:0;color:#7a8781;font-size:10.5px}.aviggo-demand-section-head>a{font-size:10px;font-weight:800;color:#386c57;text-decoration:none}.aviggo-demand-list{display:grid;gap:10px}.aviggo-demand-empty{padding:20px;border:1px dashed #dbe5e0;border-radius:14px;text-align:center;color:#76847d;font-size:11px;background:#fbfdfc}
@media(max-width:720px){.aviggo-demand-hero{padding:18px;align-items:flex-start}.aviggo-demand-hero h1{font-size:25px}.aviggo-demand-total{min-width:86px;padding:10px}.aviggo-demand-total strong{font-size:23px}.aviggo-demand-stats{gap:6px}.aviggo-demand-stats a{padding:10px;display:block}.aviggo-demand-stats strong{display:block;margin-top:4px}.aviggo-demand-section-head{align-items:flex-start}.aviggo-demand-section-head>a{white-space:nowrap}}


/* v1.6.73 — Nearby Demand mobile left-edge clipping fix only */
@media (max-width:760px){
  .aviggo-demand-page,
  .aviggo-demand-wrap,
  .aviggo-demand-shell,
  .aviggo-demand-content,
  .aviggo-demand-section,
  .aviggo-demand-page > .container,
  .aviggo-demand-wrap > .container{
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    padding-left:16px!important;
    padding-right:16px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow:visible;
  }

  .aviggo-demand-page h1,
  .aviggo-demand-page h2,
  .aviggo-demand-page h3,
  .aviggo-demand-page .aviggo-demand-kicker,
  .aviggo-demand-page .aviggo-demand-section-title,
  .aviggo-demand-page .aviggo-demand-section-subtitle,
  .aviggo-demand-wrap h1,
  .aviggo-demand-wrap h2,
  .aviggo-demand-wrap h3{
    margin-left:0!important;
    padding-left:0!important;
    max-width:100%!important;
    overflow:visible!important;
    text-indent:0!important;
  }
}


/* v1.6.74 — Nearby Demand mobile section alignment polish only */
@media (max-width:760px){
  .aviggo-demand-section{
    padding-left:16px!important;
    padding-right:16px!important;
    box-sizing:border-box;
  }

  .aviggo-demand-section > *,
  .aviggo-demand-section h2,
  .aviggo-demand-section h3,
  .aviggo-demand-section p,
  .aviggo-demand-section a{
    max-width:100%;
  }
}


/* v1.6.76 — Booking audit record */
.aviggo-booking-audit{
  margin:12px 0;
  padding:12px 13px;
  border:1px solid #e2ebe7;
  border-radius:14px;
  background:#fbfdfc;
}
.aviggo-booking-audit-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 0 9px;
  color:#233f35;
  font-size:11px;
  font-weight:900;
}
.aviggo-booking-audit-title strong{
  flex:0 0 auto;
  color:#61756e;
  font-size:9.5px;
  font-weight:850;
  letter-spacing:.02em;
}
.aviggo-booking-audit-rows{display:grid;gap:7px}
.aviggo-booking-audit-row{
  display:grid;
  grid-template-columns:21px minmax(118px,.75fr) minmax(0,1fr);
  align-items:center;
  gap:7px;
}
.aviggo-booking-audit-icon{
  width:20px;height:20px;
  display:grid;place-items:center;
  border-radius:7px;
  background:#edf6f1;
  color:#2f7158;
  font-size:9px;
  font-weight:900;
}
.aviggo-booking-audit-label{
  color:#718078;
  font-size:10px;
  line-height:1.3;
}
.aviggo-booking-audit-row strong{
  color:#2d4038;
  font-size:10px;
  line-height:1.35;
  text-align:right;
  overflow-wrap:anywhere;
}
.aviggo-booking-audit-note{
  display:block;
  margin-top:9px;
  color:#8a9690;
  font-size:8.7px;
  line-height:1.4;
}
@media(max-width:620px){
  .aviggo-booking-audit{padding:11px;border-radius:12px}
  .aviggo-booking-audit-row{
    grid-template-columns:20px minmax(96px,.8fr) minmax(0,1fr);
    gap:6px;
  }
  .aviggo-booking-audit-label,
  .aviggo-booking-audit-row strong{font-size:9.5px}
}

/* v1.6.79 — compact progressive profession editor */
.aviggo-professions{border:1px solid #e1ebe6;border-radius:16px;padding:16px;background:#fbfdfc}.aviggo-professions-head{display:flex;flex-direction:column;gap:4px;margin-bottom:13px}.aviggo-professions-head strong{color:#173f33;font-size:15px}.aviggo-professions-head small{color:#728079;font-size:12px;line-height:1.5}.aviggo-profession-list{display:grid;gap:10px}.aviggo-profession-slot{display:none!important;gap:6px!important;margin:0!important}.aviggo-profession-slot.is-visible{display:grid!important}.aviggo-profession-slot>span{font-size:12px;font-weight:800;color:#284b41}.aviggo-profession-slot input{width:100%;min-height:48px;border:1px solid #d9e5df;border-radius:12px;background:#fff;padding:10px 13px;color:#173f33;font:inherit;font-weight:650}.aviggo-profession-slot:first-child input{border-color:#a9d9c5;box-shadow:0 0 0 3px rgba(7,141,80,.05)}.aviggo-add-profession{margin-top:10px;min-height:42px;padding:8px 12px;border:1px dashed #b9d8ca;border-radius:11px;background:#f5fbf8;color:#087348;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.aviggo-add-profession:hover{background:#edf8f3}.aviggo-add-profession[hidden]{display:none!important}@media(max-width:760px){.aviggo-professions{padding:14px}.aviggo-profession-slot input{min-height:50px}.aviggo-add-profession{width:100%}}

/* v1.6.82 — profession Active / Paused control; one schedule, simple per-profession switch */
.aviggo-profession-state{display:flex!important;align-items:center;gap:9px;margin-top:1px;padding:8px 10px;border-radius:10px;background:#f6faf8;color:#36564c}.aviggo-profession-state>input{width:17px!important;height:17px!important;min-height:0!important;margin:0!important;accent-color:#087348;box-shadow:none!important}.aviggo-profession-state>span{display:flex;align-items:baseline;gap:7px;min-width:0}.aviggo-profession-state b{font-size:11px;color:#1d5141}.aviggo-profession-state small{font-size:10px;color:#7a8882;line-height:1.35}@media(max-width:760px){.aviggo-profession-state>span{display:block}.aviggo-profession-state small{display:block;margin-top:1px}}


/* v1.6.83 — standalone Profession Status operational control */
.aviggo-profession-status-panel{max-width:760px}
.aviggo-profession-status-head{margin-bottom:22px}.aviggo-profession-status-head h2{margin:5px 0 7px}.aviggo-profession-status-head p{margin:0;color:#718078;line-height:1.55}
.aviggo-profession-status-list{display:grid;gap:12px}.aviggo-profession-status-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;border:1px solid #dfe8e3;border-radius:18px;background:#fff;transition:.2s ease}.aviggo-profession-status-row.is-active{background:#f5fbf8;border-color:#cce5da}.aviggo-profession-status-row.is-paused{background:#fafafa}.aviggo-profession-status-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.aviggo-profession-status-copy strong{font-size:17px;color:#173f34}.aviggo-profession-status-copy small{color:#87928d}.aviggo-status-switch{display:flex;align-items:center;gap:9px;cursor:pointer;flex:0 0 auto}.aviggo-status-switch input{position:absolute;opacity:0;pointer-events:none}.aviggo-status-switch>span{position:relative;width:44px;height:26px;border-radius:999px;background:#cbd3cf;transition:.2s ease}.aviggo-status-switch>span:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.2s ease}.aviggo-status-switch input:checked+span{background:#0a9a5b}.aviggo-status-switch input:checked+span:after{transform:translateX(18px)}.aviggo-status-switch em{font-style:normal;font-size:13px;font-weight:700;color:#66736d;min-width:48px}.aviggo-profession-status-row.is-active .aviggo-status-switch em{color:#087a4b}.aviggo-profession-status-row.is-saving{opacity:.65}.aviggo-profession-status-note{display:flex;gap:10px;margin-top:16px;padding:14px 15px;border-radius:15px;background:#f6f8f7;color:#69756f}.aviggo-profession-status-note>span{color:#0a8d56;font-weight:800}.aviggo-profession-status-note p{margin:0;line-height:1.45;font-size:13px}
@media(max-width:760px){.aviggo-profession-status-row{padding:15px 14px}.aviggo-profession-status-copy strong{font-size:16px}.aviggo-status-switch{gap:7px}.aviggo-status-switch em{font-size:12px;min-width:44px}}

/* v1.6.89 — profession-specific rate fields. */
.aviggo-profession-rate-field{display:block;margin-top:8px}.aviggo-profession-rate-field small{display:flex;align-items:center;gap:6px;margin:0 0 5px;color:#62736c;font-size:11px;font-weight:700}.aviggo-profession-rate-field small em{font-style:normal;font-weight:600;color:#8a9993}.aviggo-profession-rate-field input{width:100%}

/* v1.6.94 — visible matched-profession context in direct booking form */
.aviggo-booking-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 2px}.aviggo-booking-context>div{min-width:0;padding:12px 14px;border:1px solid #dce8e2;border-radius:12px;background:#f3faf6}.aviggo-booking-context span{display:block;margin-bottom:4px;color:#75817d;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.aviggo-booking-context strong{display:block;overflow:hidden;text-overflow:ellipsis;color:#123d31;font-size:14px;line-height:1.35}.aviggo-booking-context+.aviggo-form{margin-top:14px}@media(max-width:520px){.aviggo-booking-context{grid-template-columns:1fr 1fr;gap:8px}.aviggo-booking-context>div{padding:11px 12px}.aviggo-booking-context strong{font-size:13px}}

/* v1.6.95 — profession context in booking-card header */
.aviggo-booking-card-identity{min-width:0}.aviggo-booking-card-title-row{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.aviggo-booking-card-title-row strong{min-width:0}.aviggo-booking-profession-badge{display:inline-flex;align-items:center;max-width:100%;padding:4px 8px;border:1px solid #dce9e3;border-radius:999px;background:#f1f8f5;color:#2f6f59;font-size:10px;font-weight:800;line-height:1.1;white-space:nowrap}.aviggo-booking-reference{display:block;width:max-content;max-width:100%;margin-top:5px;color:#24705a;font-size:10px;font-weight:850;letter-spacing:.02em}.aviggo-booking-card-identity small{margin-top:3px!important}
@media(max-width:700px){.aviggo-booking-card-title-row{gap:6px}.aviggo-booking-profession-badge{font-size:9px;padding:4px 7px}}

/* Unified Requests workspace — compact premium account hub */
.aviggo-requests-wrap{display:grid;gap:16px;max-width:860px;margin:0 auto}.aviggo-requests-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px 24px;border:1px solid #e1e9e5;border-radius:22px;background:linear-gradient(135deg,#fbfefc 0%,#f4faf7 100%);box-shadow:0 10px 30px rgba(18,64,49,.045)}.aviggo-requests-title{min-width:0}.aviggo-requests-eyebrow{display:block;margin-bottom:5px;color:#3f7b66;font-size:11px;font-weight:900;letter-spacing:.13em}.aviggo-requests-hero h1{margin:0 0 5px;color:#173f34;font-size:32px;line-height:1.08;letter-spacing:-.03em}.aviggo-requests-hero p{margin:0;max-width:470px;color:#6f7d78;font-size:14px;line-height:1.5}.aviggo-requests-actions{display:grid;grid-template-columns:repeat(2,minmax(165px,1fr));gap:10px}.aviggo-request-create{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px 13px;border:1px solid #dce8e2;border-radius:15px;background:#fff;color:#173f34;text-decoration:none;box-shadow:0 3px 12px rgba(20,65,50,.035)}.aviggo-request-create:hover{border-color:#b9d8ca}.aviggo-request-create.is-call{background:#0a965b;border-color:#0a965b;color:#fff}.aviggo-request-create-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#edf7f2;color:#08764b;font-size:18px;font-weight:900}.aviggo-request-create.is-call .aviggo-request-create-icon{background:rgba(255,255,255,.16);color:#fff}.aviggo-request-create>span:nth-child(2){display:grid;gap:1px;min-width:0}.aviggo-request-create strong{font-size:13px;line-height:1.2}.aviggo-request-create small{color:#7a8983;font-size:10px;white-space:nowrap}.aviggo-request-create.is-call small{color:rgba(255,255,255,.78)}.aviggo-request-create b{font-size:16px}.aviggo-requests-back{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border:1px solid #dbe6e1;border-radius:12px;background:#fff;color:#245545;text-decoration:none;font-size:12px;font-weight:800}.aviggo-requests-mode{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #dfe8e4;border-radius:16px;background:#f5f8f7}.aviggo-requests-mode>a{display:grid;grid-template-columns:1fr auto;grid-template-areas:"k n" "t n";align-items:center;gap:1px 10px;padding:10px 14px;border-radius:12px;color:#52635d;text-decoration:none}.aviggo-requests-mode>a.active{background:#fff;color:#173f34;box-shadow:0 2px 8px rgba(24,60,48,.07)}.aviggo-requests-mode span{grid-area:k;color:#7d8a85;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.aviggo-requests-mode strong{grid-area:t;font-size:13px}.aviggo-requests-mode small{grid-area:n;color:#798680;font-size:10px;white-space:nowrap}.aviggo-requests-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.aviggo-requests-stats>a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:54px;padding:10px 13px;border:1px solid #e1e8e5;border-radius:14px;background:#fff;color:#64736d;text-decoration:none}.aviggo-requests-stats>a.active{border-color:#b7d7ca;background:#f3faf7;color:#215d49}.aviggo-requests-stats span{font-size:12px;font-weight:800}.aviggo-requests-stats strong{color:#174638;font-size:20px;line-height:1}.aviggo-requests-list{display:grid;gap:12px}.aviggo-request-item{position:relative}.aviggo-request-type{position:absolute;z-index:2;right:14px;top:14px}.aviggo-request-type span{display:inline-flex;padding:5px 8px;border:1px solid #e4e9e7;border-radius:999px;background:#f7f9f8;color:#50615b;font-size:9px;font-weight:900;letter-spacing:.09em}.aviggo-request-item.is-call .aviggo-request-type span{border-color:#d7eee3;background:#edf8f3;color:#16714e}.aviggo-request-item>.aviggo-call-card,.aviggo-request-item>.aviggo-job-card{margin:0;padding-top:44px}.aviggo-requests-empty-actions{display:flex;gap:9px;flex-wrap:wrap}.aviggo-requests-wrap .aviggo-demand-wrap{margin:0}.aviggo-requests-wrap .aviggo-demand-hero{margin-top:0}.aviggo-requests-compose{padding:22px;border:1px solid #e0e9e4;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(21,63,49,.04)}.aviggo-requests-compose-head{margin-bottom:18px}.aviggo-requests-compose-head>span{display:block;margin-bottom:5px;color:#3f7b66;font-size:10px;font-weight:900;letter-spacing:.11em}.aviggo-requests-compose-head h2{margin:0 0 5px;color:#173f34;font-size:22px;letter-spacing:-.02em}.aviggo-requests-compose-head p{margin:0;color:#76837e;font-size:13px;line-height:1.5}.aviggo-requests-form label{color:#36564c;font-size:12px;font-weight:800}.aviggo-requests-form label small{color:#8a9691;font-size:10px;font-weight:600}.aviggo-requests-form input,.aviggo-requests-form select,.aviggo-requests-form textarea{border-color:#dbe6e1!important;border-radius:12px!important;background:#fbfdfc!important}.aviggo-requests-form input:focus,.aviggo-requests-form select:focus,.aviggo-requests-form textarea:focus{border-color:#92c8b1!important;box-shadow:0 0 0 3px rgba(10,150,91,.07)!important;background:#fff!important}.aviggo-requests-form .aviggo-form-action{display:flex;align-items:center;gap:10px}.aviggo-requests-submit{min-width:160px}
@media(max-width:760px){.aviggo-requests-wrap{gap:13px}.aviggo-requests-hero{grid-template-columns:1fr;padding:17px;border-radius:18px;gap:15px}.aviggo-requests-hero h1{font-size:27px}.aviggo-requests-hero p{font-size:13px}.aviggo-requests-actions{grid-template-columns:1fr 1fr;gap:8px}.aviggo-request-create{grid-template-columns:28px minmax(0,1fr);padding:10px;border-radius:13px;gap:8px}.aviggo-request-create-icon{width:28px;height:28px;border-radius:9px;font-size:15px}.aviggo-request-create b{display:none}.aviggo-request-create strong{font-size:12px}.aviggo-request-create small{font-size:9px}.aviggo-requests-back{width:max-content}.aviggo-requests-mode{width:100%}.aviggo-requests-mode>a{padding:9px 10px}.aviggo-requests-mode strong{font-size:12px}.aviggo-requests-mode small{font-size:9px}.aviggo-requests-stats{gap:7px}.aviggo-requests-stats>a{min-height:50px;padding:9px 10px;display:grid;gap:2px}.aviggo-requests-stats span{font-size:10px}.aviggo-requests-stats strong{font-size:18px}.aviggo-request-type{top:11px;right:11px}.aviggo-request-item>.aviggo-call-card,.aviggo-request-item>.aviggo-job-card{padding-top:41px}.aviggo-requests-compose{padding:17px;border-radius:18px}.aviggo-requests-compose-head h2{font-size:20px}.aviggo-requests-form .aviggo-form-action{align-items:stretch;flex-direction:column}.aviggo-requests-submit{width:100%}}

/* v1.6.108 Requests app-flow polish */
.aviggo-requests-compose .aviggo-form-action{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.aviggo-requests-call-compose{max-width:860px;margin:18px auto 0}.aviggo-requests-back-inline{min-width:92px;text-align:center}
.aviggo-requests-wrap.is-loading{opacity:.58;pointer-events:none;transition:opacity .15s ease}.aviggo-requests-wrap{transition:opacity .15s ease}


/* v1.6.109 — Nearby Demand uses the exact My Requests workspace geometry when embedded. */
.aviggo-requests-wrap .aviggo-demand-in-requests{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}
.aviggo-requests-wrap .aviggo-demand-in-requests .aviggo-requests-stats{margin:0}
.aviggo-requests-wrap .aviggo-demand-in-requests .aviggo-demand-section{
  margin:0;
  padding:0;
}
.aviggo-requests-wrap .aviggo-demand-in-requests .aviggo-demand-section-head{
  margin:0 0 10px;
}
.aviggo-requests-wrap .aviggo-demand-in-requests .aviggo-demand-list{gap:12px}
.aviggo-requests-wrap .aviggo-demand-in-requests .aviggo-demand-empty{
  border-radius:14px;
  background:#fff;
}
@media(max-width:760px){
  .aviggo-requests-wrap .aviggo-demand-in-requests,
  .aviggo-requests-wrap .aviggo-demand-in-requests .aviggo-demand-section{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}

/* v1.6.110 — Request location mode: Nearby live GPS or existing manual area. */
.aviggo-request-location-mode{display:grid;gap:8px}
.aviggo-location-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;border:1px solid #dfe8e4;border-radius:14px;background:#f5f8f7}
.aviggo-location-mode-tabs button{min-height:42px;padding:9px 12px;border:0;border-radius:10px;background:transparent;color:#60716a;font:inherit;font-size:12px;font-weight:850;cursor:pointer}
.aviggo-location-mode-tabs button.active{background:#fff;color:#15533f;box-shadow:0 2px 8px rgba(24,60,48,.08)}
.aviggo-request-location-mode p{margin:0;color:#788681;font-size:11px;line-height:1.45}
.aviggo-request-location-mode p.is-ready{color:#237052;font-weight:700}
.aviggo-request-location-mode p.is-error{color:#a54a43;font-weight:700}
[data-aviggo-manual-location][hidden], [data-aviggo-manual-location].is-hidden{display:none!important}
@media(max-width:760px){.aviggo-location-mode-tabs button{min-height:40px;padding:8px 10px;font-size:11px}.aviggo-request-location-mode p{font-size:10px}}

/* v1.6.110 — Request location mode: Nearby live GPS or existing manual area. */
.aviggo-request-location-mode{display:grid;gap:8px}
.aviggo-location-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;border:1px solid #dfe8e4;border-radius:14px;background:#f5f8f7}
.aviggo-location-mode-tabs button{min-height:42px;padding:9px 12px;border:0;border-radius:10px;background:transparent;color:#60716a;font:inherit;font-size:12px;font-weight:850;cursor:pointer}
.aviggo-location-mode-tabs button.active{background:#fff;color:#15533f;box-shadow:0 2px 8px rgba(24,60,48,.08)}
.aviggo-request-location-mode p{margin:0;color:#788681;font-size:11px;line-height:1.45}
.aviggo-request-location-mode p.is-ready{color:#237052;font-weight:700}
.aviggo-request-location-mode p.is-error{color:#a54a43;font-weight:700}
[data-aviggo-manual-location][hidden],[data-aviggo-manual-location].is-hidden{display:none!important}
@media(max-width:760px){.aviggo-location-mode-tabs button{min-height:40px;padding:8px 10px;font-size:11px}.aviggo-request-location-mode p{font-size:10px}}

/* v1.6.111 — request trust preview sheets */
.aviggo-trust-preview-trigger{appearance:none;border:1px solid #d8dee8;background:#fff;color:#111827;border-radius:10px;padding:9px 13px;font:inherit;font-weight:750;line-height:1;cursor:pointer;white-space:nowrap}.aviggo-trust-preview-trigger:hover{border-color:#aeb8c7}.aviggo-trust-open{overflow:hidden}.aviggo-trust-preview{position:fixed;inset:0;z-index:100000}.aviggo-trust-preview-backdrop{position:absolute;inset:0;background:rgba(12,18,28,.48);backdrop-filter:blur(2px)}.aviggo-trust-sheet{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 28px));overflow:auto;background:#fff;border-radius:22px;padding:22px;box-shadow:0 24px 70px rgba(15,23,42,.28);outline:0}.aviggo-trust-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f2f4f7;font-size:25px;line-height:1;cursor:pointer}.aviggo-trust-identity{display:flex;gap:14px;align-items:center;padding-right:34px}.aviggo-trust-identity img,.aviggo-trust-avatar-fallback{width:64px;height:64px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#111827;color:#fff;font-size:24px;font-weight:800;flex:0 0 64px}.aviggo-trust-kicker{display:block;font-size:11px;font-weight:850;letter-spacing:.12em;color:#667085;margin-bottom:4px}.aviggo-trust-identity h3{font-size:21px;line-height:1.2;margin:0;color:#101828}.aviggo-trust-identity p{margin:5px 0 0;color:#667085}.aviggo-trust-verified{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#101828;color:#fff;font-size:11px;margin-left:5px;vertical-align:2px}.aviggo-trust-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.aviggo-trust-stats>div{border:1px solid #e5e9f0;border-radius:14px;padding:12px;background:#fbfcfd;min-width:0}.aviggo-trust-stats span,.aviggo-trust-stats small{display:block;color:#667085;font-size:11px}.aviggo-trust-stats strong{display:block;font-size:18px;color:#101828;margin:4px 0}.aviggo-trust-details{border-top:1px solid #eef1f5;border-bottom:1px solid #eef1f5;padding:4px 0}.aviggo-trust-details>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0}.aviggo-trust-details span{color:#667085}.aviggo-trust-details strong{text-align:right;color:#101828}.aviggo-trust-skills{padding-top:16px}.aviggo-trust-skills>span{display:block;color:#667085;font-size:12px;margin-bottom:8px}.aviggo-trust-skills>div{display:flex;gap:7px;flex-wrap:wrap}.aviggo-trust-skills b{font-size:12px;padding:7px 9px;border-radius:999px;background:#f2f4f7;color:#344054}.aviggo-trust-privacy{margin-top:15px;padding:12px 13px;border-radius:12px;background:#f7f8fa;color:#667085;font-size:12px}.aviggo-trust-footer{display:flex;gap:9px;justify-content:flex-end;margin-top:18px}.aviggo-trust-footer .aviggo-btn,.aviggo-trust-footer .aviggo-btn-secondary{text-decoration:none}.aviggo-job-client-trust .aviggo-trust-preview-trigger{margin-left:auto}.aviggo-applicant-actions .aviggo-trust-preview-trigger,.aviggo-smartmatch-provider .aviggo-trust-preview-trigger{font-size:12px;padding:8px 10px}
@media(max-width:640px){.aviggo-trust-sheet{left:0;right:0;top:auto;bottom:0;transform:none;width:100%;max-height:84vh;max-height:calc(100dvh - 12px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;padding:20px 16px calc(18px + env(safe-area-inset-bottom))}.aviggo-trust-stats{gap:6px}.aviggo-trust-stats>div{padding:10px 8px}.aviggo-trust-stats strong{font-size:16px}.aviggo-trust-footer{position:sticky;bottom:0;z-index:2;background:#fff;padding:10px 0 max(2px,env(safe-area-inset-bottom));box-shadow:0 -10px 18px rgba(255,255,255,.96)}.aviggo-trust-footer>*{flex:1;text-align:center}.aviggo-job-client-trust{flex-wrap:wrap}.aviggo-job-client-trust .aviggo-trust-preview-trigger{margin-left:0}}


/* v1.6.112 — Call response action spacing polish */
.aviggo-call-response-actions{display:grid;grid-template-columns:1fr;gap:8px;flex:0 0 142px;width:142px;align-self:center}
.aviggo-call-response-actions .aviggo-trust-preview-trigger,
.aviggo-call-response-actions .aviggo-call-select-form,
.aviggo-call-response-actions .aviggo-call-select-form .aviggo-btn{width:100%;margin:0}
.aviggo-call-response-actions .aviggo-trust-preview-trigger{min-height:42px;padding:10px 12px;border:1px solid #d8dee8;border-radius:12px;background:#fff;color:#17211c;font-size:12px;font-weight:800;line-height:1.1;text-align:center}
.aviggo-call-response-actions .aviggo-call-select-form{display:block}
.aviggo-call-response-actions .aviggo-call-select-form .aviggo-btn{display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 12px;border-radius:12px;font-size:12px;font-weight:800;line-height:1.1}
@media(max-width:640px){
  .aviggo-call-response-main{align-items:stretch;flex-direction:column;gap:14px}
  .aviggo-call-response-actions{width:100%;flex-basis:auto;gap:9px}
  .aviggo-call-response-actions .aviggo-trust-preview-trigger,
  .aviggo-call-response-actions .aviggo-call-select-form .aviggo-btn{min-height:44px;border-radius:12px;font-size:13px}
}


/* v1.6.119 — compact mobile provider trust preview */
@media(max-width:640px){
  .aviggo-trust-sheet.is-provider{
    left:50%;right:auto;top:50%;bottom:auto;
    transform:translate(-50%,-50%);
    width:min(390px,calc(100vw - 32px));
    max-height:none;overflow:visible;
    border-radius:20px;
    padding:18px 16px 16px;
  }
  .aviggo-trust-sheet.is-provider .aviggo-trust-close{right:10px;top:10px;width:32px;height:32px;font-size:22px}
  .aviggo-trust-sheet.is-provider .aviggo-trust-identity{gap:11px;padding-right:30px}
  .aviggo-trust-sheet.is-provider .aviggo-trust-identity img,
  .aviggo-trust-sheet.is-provider .aviggo-trust-avatar-fallback{width:52px;height:52px;flex-basis:52px;font-size:20px}
  .aviggo-trust-sheet.is-provider .aviggo-trust-kicker{font-size:10px;margin-bottom:2px}
  .aviggo-trust-sheet.is-provider .aviggo-trust-identity h3{font-size:18px}
  .aviggo-trust-sheet.is-provider .aviggo-trust-identity p{margin-top:3px;font-size:12px}
  .aviggo-trust-sheet.is-provider .aviggo-trust-stats{gap:6px;margin:14px 0 12px}
  .aviggo-trust-sheet.is-provider .aviggo-trust-stats>div{padding:9px 7px;border-radius:12px;text-align:center}
  .aviggo-trust-sheet.is-provider .aviggo-trust-stats span,
  .aviggo-trust-sheet.is-provider .aviggo-trust-stats small{font-size:9px;line-height:1.25}
  .aviggo-trust-sheet.is-provider .aviggo-trust-stats strong{font-size:15px;margin:3px 0}
  .aviggo-trust-sheet.is-provider .aviggo-trust-details{padding:0;border-bottom:0}
  .aviggo-trust-sheet.is-provider .aviggo-trust-details>div{padding:9px 0;gap:12px}
  .aviggo-trust-sheet.is-provider .aviggo-trust-details span{font-size:11px;flex:0 0 auto}
  .aviggo-trust-sheet.is-provider .aviggo-trust-details strong{font-size:12px;font-weight:650;line-height:1.35}
  .aviggo-trust-sheet.is-provider .aviggo-trust-about strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .aviggo-trust-sheet.is-provider .aviggo-trust-rate,
  .aviggo-trust-sheet.is-provider .aviggo-trust-area,
  .aviggo-trust-sheet.is-provider .aviggo-trust-skills{display:none}
  .aviggo-trust-sheet.is-provider .aviggo-trust-footer{position:static;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;padding:0;background:transparent;box-shadow:none}
  .aviggo-trust-sheet.is-provider .aviggo-trust-footer>*{min-height:40px;display:flex;align-items:center;justify-content:center;text-align:center}
}

/* v1.6.143: compact single-toggle control for individual availability. */
.aviggo-availability-toggle-form{margin:0}.aviggo-availability-toggle{appearance:none;width:100%;min-height:68px;border:1px solid #d8e5df;border-radius:16px;background:#fff;padding:13px 15px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:11px;text-align:left;font:inherit;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.aviggo-availability-toggle-label{min-width:0;color:#24493e;font-size:14px;font-weight:850}.aviggo-availability-switch{position:relative;width:46px;height:27px;border-radius:999px;background:#a5afab;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);transition:background-color .16s ease}.aviggo-availability-switch>span{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(25,53,44,.18);transition:transform .16s ease}.aviggo-availability-toggle-state{min-width:44px;color:#6f7d78;font-size:12px;font-weight:850}.aviggo-availability-toggle.is-on{border-color:#cbe5da;background:#f4fbf7}.aviggo-availability-toggle.is-on .aviggo-availability-switch{background:#0b9a67}.aviggo-availability-toggle.is-on .aviggo-availability-switch>span{transform:translateX(19px)}.aviggo-availability-toggle.is-on .aviggo-availability-toggle-state{color:#0b7a52}.aviggo-availability-toggle:focus-visible{outline:3px solid rgba(11,122,82,.22);outline-offset:2px}@media(max-width:640px){.aviggo-availability-toggle{min-height:64px;padding:12px 13px;border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;gap:9px}.aviggo-availability-toggle-label{font-size:13px}.aviggo-availability-switch{width:44px;height:26px}.aviggo-availability-switch>span{width:20px;height:20px}.aviggo-availability-toggle.is-on .aviggo-availability-switch>span{transform:translateX(18px)}.aviggo-availability-toggle-state{min-width:39px;font-size:11px}}

/* v1.6.151 — unified, progressive Aviggo authentication choices. */
.aviggo-auth-choices{gap:12px}.aviggo-email-auth{display:block}.aviggo-email-auth>summary{list-style:none;-webkit-user-select:none;user-select:none}.aviggo-email-auth>summary::-webkit-details-marker{display:none}.aviggo-email-btn{padding:0 44px 0 14px}.aviggo-email-icon{border-radius:50%;background:#eef8f3;color:var(--aviggo-green);font-family:Arial,sans-serif;font-size:15px}.aviggo-auth-chevron{position:absolute;right:16px;top:50%;transform:translateY(-52%);font-size:20px;line-height:1;color:#68736e;transition:transform .16s ease}.aviggo-email-auth[open] .aviggo-auth-chevron{transform:translateY(-45%) rotate(180deg)}.aviggo-email-auth[open]>.aviggo-email-btn{border-color:#b9d9ca;background:#f8fcfa}.aviggo-email-panel{padding:18px 2px 2px}.aviggo-email-panel .aviggo-form{margin-top:0}.aviggo-auth-choices+.aviggo-terms{margin-top:18px}
@media(max-width:760px){.aviggo-auth-modern{padding:26px 20px}.aviggo-auth-copy{margin-bottom:20px}.aviggo-auth-choices{gap:10px}.aviggo-email-panel{padding-top:16px}.aviggo-auth-card .aviggo-form input:not([type=checkbox]),.aviggo-auth-card .aviggo-form select,.aviggo-auth-card .aviggo-form textarea{font-size:16px}.aviggo-auth-foot{margin-top:18px}.aviggo-terms{margin-top:15px}}
\n/* v1.6.153 — single smart authentication gateway. */
.aviggo-smart-auth{width:min(100%,450px)}.aviggo-smart-auth .aviggo-auth-brand{margin-bottom:24px}.aviggo-smart-auth .aviggo-auth-copy{margin-bottom:22px}.aviggo-smart-auth .aviggo-auth-copy h1{font-size:28px}.aviggo-smart-email-form{gap:12px}.aviggo-smart-email-form label{gap:8px}.aviggo-smart-auth .aviggo-auth-continue{min-height:50px}.aviggo-auth-step-copy{margin-bottom:16px!important}.aviggo-auth-email-pill{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:11px 13px;border:1px solid #e0e6e3;border-radius:11px;background:#f8faf9;color:#3b4743;font-size:13px}.aviggo-auth-email-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aviggo-auth-email-pill a{flex:0 0 auto;color:var(--aviggo-green);font-weight:750;text-decoration:none}.aviggo-smart-auth .aviggo-or{margin:19px 0 17px}.aviggo-smart-auth .aviggo-terms{margin-top:16px}.aviggo-smart-auth .aviggo-social-btn{min-height:52px}
@media(max-width:760px){.aviggo-smart-auth{padding:24px 20px}.aviggo-smart-auth .aviggo-auth-copy h1{font-size:25px;letter-spacing:-.45px}.aviggo-smart-auth .aviggo-auth-brand{margin-bottom:21px}.aviggo-smart-auth .aviggo-auth-copy{margin-bottom:19px}.aviggo-smart-auth .aviggo-social-btn{min-height:50px}.aviggo-auth-email-pill{margin-bottom:16px}.aviggo-smart-auth .aviggo-form input:not([type=checkbox]){font-size:16px}}


/* v1.6.183 — Phase 1 incoming booking call screen */
html.aviggo-incoming-booking-open,body.aviggo-incoming-booking-open{overflow:hidden!important}
.aviggo-incoming-booking{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));font-family:inherit}
.aviggo-incoming-backdrop{position:absolute;inset:0;background:rgba(7,24,19,.82);backdrop-filter:blur(8px)}
.aviggo-incoming-card{position:relative;width:min(440px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:28px 24px 22px;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.34);text-align:center;color:#143d32}
.aviggo-incoming-pulse{position:relative;display:grid;place-items:center;width:78px;height:78px;margin:0 auto 16px;border-radius:50%;background:#0a965b;color:#fff;font-size:30px;font-weight:900;box-shadow:0 0 0 0 rgba(10,150,91,.34);animation:aviggoIncomingPulse 1.45s ease-out infinite}
.aviggo-incoming-pulse:after{content:"";position:absolute;inset:-8px;border:1px solid rgba(10,150,91,.22);border-radius:50%}
@keyframes aviggoIncomingPulse{0%{box-shadow:0 0 0 0 rgba(10,150,91,.34)}70%{box-shadow:0 0 0 18px rgba(10,150,91,0)}100%{box-shadow:0 0 0 0 rgba(10,150,91,0)}}
.aviggo-incoming-kicker{margin-bottom:5px;color:#0a8654;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.aviggo-incoming-card h2{margin:0;color:#113b30;font-size:28px;line-height:1.15;letter-spacing:-.025em}
.aviggo-incoming-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0 16px;text-align:left}
.aviggo-incoming-detail{min-width:0;padding:11px 12px;border:1px solid #e1eae6;border-radius:13px;background:#f7faf8}
.aviggo-incoming-detail span{display:block;margin-bottom:3px;color:#7b8883;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.aviggo-incoming-detail strong{display:block;color:#183f35;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.aviggo-incoming-detail:last-child:nth-child(odd){grid-column:1/-1}
.aviggo-incoming-countdown{display:inline-flex;align-items:center;gap:5px;margin-bottom:14px;padding:7px 10px;border-radius:999px;background:#eef7f3;color:#3d6759;font-size:11px;font-weight:750}
.aviggo-incoming-countdown b{color:#08784e;font-size:13px}
.aviggo-incoming-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px}
.aviggo-incoming-actions button{min-height:52px;border:0;border-radius:15px;font:inherit;font-size:13px;font-weight:900;cursor:pointer;transition:transform .12s ease,opacity .12s ease}
.aviggo-incoming-actions button:active{transform:scale(.985)}
.aviggo-incoming-actions button:disabled{opacity:.58;cursor:wait}
.aviggo-incoming-decline{background:#fff0f0;color:#a12b2b;border:1px solid #f0d4d4!important}
.aviggo-incoming-accept{background:#07985f;color:#fff;box-shadow:0 8px 22px rgba(7,152,95,.2)}
.aviggo-incoming-view{display:inline-flex;margin-top:13px;color:#246450;font-size:11px;font-weight:850;text-decoration:none}
.aviggo-incoming-note{margin:12px 0 0!important;color:#71807a!important;font-size:10.5px!important;line-height:1.45!important}
.aviggo-incoming-sound-hint{display:block;margin-top:6px;color:#929c98;font-size:9px;line-height:1.4}
@media(max-width:520px){.aviggo-incoming-booking{padding:12px}.aviggo-incoming-card{width:100%;max-height:calc(100dvh - 24px);padding:24px 17px 18px;border-radius:23px}.aviggo-incoming-pulse{width:70px;height:70px;font-size:27px}.aviggo-incoming-card h2{font-size:24px}.aviggo-incoming-details{gap:7px;margin:17px 0 14px}.aviggo-incoming-detail{padding:10px}.aviggo-incoming-actions{grid-template-columns:1fr 1.25fr}.aviggo-incoming-actions button{min-height:50px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.aviggo-incoming-pulse{animation:none}.aviggo-incoming-actions button{transition:none}}

/* v1.6.190 — localized order-request copy + visible native date/time placeholders. */
.aviggo-booking-request.is-order-request .aviggo-native-picker{position:relative;display:block}
.aviggo-booking-request.is-order-request .aviggo-native-picker>input{position:relative;z-index:0}
.aviggo-booking-request.is-order-request .aviggo-native-picker-placeholder{position:absolute;left:15px;right:46px;top:50%;transform:translateY(-50%);z-index:1;pointer-events:none;color:#7a817e;font:inherit;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aviggo-booking-request.is-order-request .aviggo-native-picker.has-value .aviggo-native-picker-placeholder,.aviggo-booking-request.is-order-request .aviggo-native-picker:focus-within .aviggo-native-picker-placeholder{display:none}


/* v1.6.191 — prevent Android/Chromium native date/time hint text from overlapping the custom localized placeholder. */
.aviggo-booking-request.is-order-request .aviggo-native-picker:not(.has-value)>input[type="date"],
.aviggo-booking-request.is-order-request .aviggo-native-picker:not(.has-value)>input[type="time"]{color:transparent;-webkit-text-fill-color:transparent}
.aviggo-booking-request.is-order-request .aviggo-native-picker:not(.has-value)>input[type="date"]::-webkit-datetime-edit,
.aviggo-booking-request.is-order-request .aviggo-native-picker:not(.has-value)>input[type="time"]::-webkit-datetime-edit{color:transparent;-webkit-text-fill-color:transparent}
.aviggo-booking-request.is-order-request .aviggo-native-picker.has-value>input[type="date"],
.aviggo-booking-request.is-order-request .aviggo-native-picker.has-value>input[type="time"]{color:inherit;-webkit-text-fill-color:currentColor}
.aviggo-booking-request.is-order-request .aviggo-native-picker.has-value>input[type="date"]::-webkit-datetime-edit,
.aviggo-booking-request.is-order-request .aviggo-native-picker.has-value>input[type="time"]::-webkit-datetime-edit{color:inherit;-webkit-text-fill-color:currentColor}

/* v1.6.193 — Salon & Beauty quick queue. Pure CSS; no heavy map/queue runtime. */
.aviggo-queue-request-panel{border-color:#dbece4!important;background:linear-gradient(180deg,#fbfefc,#f5fbf8)!important}
.aviggo-queue-kicker{display:block;margin-bottom:5px;color:#0b8b5b;font-size:10px;font-weight:900;letter-spacing:.08em}
.aviggo-queue-service-picker{border:0;padding:0;margin:0;min-width:0}
.aviggo-queue-service-picker legend{margin-bottom:9px;font-size:13px;font-weight:800;color:#173d32}
.aviggo-queue-service-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.aviggo-queue-service-options label{position:relative;display:block;margin:0!important}
.aviggo-queue-service-options input{position:absolute;opacity:0;pointer-events:none}
.aviggo-queue-service-options span{min-height:44px;padding:10px 12px;border:1px solid #dce6e1;border-radius:11px;background:#fff;color:#29483f;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;font-weight:750;cursor:pointer;transition:.15s ease}
.aviggo-queue-service-options input:checked+span{border-color:#0a9a61;background:#ecf8f2;color:#086943;box-shadow:0 0 0 2px rgba(10,154,97,.08)}
.aviggo-queue-service-options input:focus-visible+span{outline:3px solid rgba(10,154,97,.16);outline-offset:2px}
.aviggo-queue-submit{width:100%;margin-top:12px;gap:8px}
.aviggo-queue-summary{margin:12px 0;padding:14px;border:1px solid #dfeae5;border-radius:14px;background:#f8fcfa}
.aviggo-queue-summary.is-confirmed{border-color:#cfe8db;background:#f1faf5}
.aviggo-queue-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.aviggo-queue-summary-head>span{color:#0a8a59;font-size:9px;font-weight:900;letter-spacing:.08em}
.aviggo-queue-summary-head>strong{font-size:13px;color:#173d32;text-align:right}
.aviggo-queue-summary>p{margin:0;color:#66756f;font-size:12px;line-height:1.5}
.aviggo-queue-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.aviggo-queue-stats>div{padding:10px 8px;border-radius:10px;background:#fff;text-align:center}
.aviggo-queue-stats span{display:block;color:#77847f;font-size:9.5px;line-height:1.2}
.aviggo-queue-stats strong{display:block;margin-top:4px;color:#173d32;font-size:14px;line-height:1.2}
.aviggo-queue-actions{display:block!important}
.aviggo-queue-accept-box{width:100%;margin-bottom:9px;padding:12px;border:1px solid #dce9e3;border-radius:13px;background:#fbfdfc}
.aviggo-queue-accept-box>strong{display:block;margin-bottom:9px;color:#173d32;font-size:12px}
.aviggo-queue-wait-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.aviggo-queue-wait-btn,.aviggo-queue-time-btn{min-height:40px;border:1px solid #d6e5de;border-radius:10px;background:#fff;color:#176044;font:inherit;font-size:10.5px;font-weight:800;cursor:pointer}
.aviggo-queue-wait-btn:hover,.aviggo-queue-time-btn:hover{border-color:#0a9a61;background:#eff9f4}
.aviggo-queue-custom-relative{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 10px;align-items:end;margin-top:12px;padding-top:11px;border-top:1px solid #e7eeea}
.aviggo-queue-custom-title{grid-column:1/-1;color:#687670;font-size:10px;font-weight:800}
.aviggo-queue-relative-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.aviggo-queue-relative-inputs label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:46px;padding:6px 8px 6px 11px;border:1px solid #d6e5de;border-radius:10px;background:#fff;color:#4e655d;font-size:10.5px;font-weight:800}
.aviggo-queue-relative-inputs input{width:68px;min-height:34px;border:0!important;border-radius:8px;background:#f3f8f5!important;padding:4px 7px!important;text-align:center;color:#173d32;font:inherit;font-size:14px;font-weight:800;box-shadow:none!important}
.aviggo-queue-relative-inputs input:focus{outline:2px solid rgba(10,154,97,.16);outline-offset:1px}
.aviggo-queue-eta-preview{grid-column:1/-1;min-height:34px;display:flex;align-items:center;padding:7px 10px;border-radius:9px;background:#f4f7f6;color:#72817b;font-size:10.5px;font-weight:700}
.aviggo-queue-custom-relative.has-eta .aviggo-queue-eta-preview{background:#edf8f3;color:#126846}
.aviggo-queue-time-btn{padding:0 14px;white-space:nowrap}
@media(max-width:640px){
  .aviggo-queue-service-options{grid-template-columns:1fr 1fr;gap:7px}
  .aviggo-queue-service-options span{min-height:42px;padding:9px 7px;font-size:11px}
  .aviggo-queue-stats{grid-template-columns:1fr 1fr}
  .aviggo-queue-wait-options{grid-template-columns:repeat(3,minmax(0,1fr))}
  .aviggo-queue-custom-relative{grid-template-columns:1fr}
  .aviggo-queue-custom-title,.aviggo-queue-eta-preview{grid-column:1}
  .aviggo-queue-time-btn{width:100%;min-height:44px}
}

/* v1.6.194 — lightweight Salon/Beauty profile mode controls. */
.aviggo-beauty-business-settings{padding:14px;border:1px solid #dce9e3;border-radius:14px;background:#f8fcfa}
.aviggo-beauty-business-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12px;align-items:start}
.aviggo-beauty-home-service{min-height:100%;padding:12px;border:1px solid #e2ebe7;border-radius:11px;background:#fff;align-content:center}
.aviggo-beauty-home-service small{display:block;margin-top:5px}
@media(max-width:640px){.aviggo-beauty-business-grid{grid-template-columns:1fr}.aviggo-beauty-business-settings{padding:12px}}

/* v1.6.198 — Doctor / Clinic quick-serial profile controls. */
.aviggo-health-business-settings{padding:14px;border:1px solid #dce9e3;border-radius:14px;background:#f8fcfa}
.aviggo-health-business-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px;align-items:start}
.aviggo-health-queue-note{min-height:100%;padding:12px;border:1px solid #e2ebe7;border-radius:11px;background:#fff;display:grid;align-content:center;gap:5px;color:#174c3c}
.aviggo-health-queue-note strong{font-size:13px}.aviggo-health-queue-note small{color:#6b7873;line-height:1.45}
@media(max-width:640px){.aviggo-health-business-grid{grid-template-columns:1fr}.aviggo-health-business-settings{padding:12px}}

/* v1.6.201 — optional booking destination sharing (no live tracking, no embedded map). */
.aviggo-booking-location-share{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;margin:14px 0;padding:14px 15px;border:1px solid #dbe9e3;border-radius:15px;background:#f8fcfa}
.aviggo-booking-location-share.is-compact{margin:12px 0}
.aviggo-booking-location-copy{min-width:0}.aviggo-booking-location-copy strong{display:block;color:#173f33;font-size:14px}.aviggo-booking-location-copy small{display:block;margin-top:4px;color:#68756f;font-size:12px;line-height:1.45}
.aviggo-booking-location-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.aviggo-booking-location-button,.aviggo-booking-location-clear{appearance:none;border:1px solid #cfe1d9;border-radius:11px;background:#fff;color:#126b4e;font:inherit;font-size:12px;font-weight:800;padding:10px 12px;cursor:pointer}
.aviggo-booking-location-button.is-ready{background:#eaf8f1;border-color:#a9d7c5}.aviggo-booking-location-button:disabled{opacity:.65;cursor:wait}
.aviggo-booking-location-clear{color:#6d7773;background:#f5f7f6}.aviggo-booking-location-state{grid-column:1/-1;margin:0!important;min-height:0;color:#66736e!important;font-size:12px!important;line-height:1.35!important}
.aviggo-booking-location-state:empty{display:none}.aviggo-booking-location-state.is-ready{color:#0b7a53!important;font-weight:700}.aviggo-booking-location-state.is-error{color:#a44a42!important}
.aviggo-booking-destination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:13px 0;padding:13px 14px;border:1px solid #cfe5da;border-radius:14px;background:#f1faf6}
.aviggo-booking-destination>div{display:flex;align-items:center;gap:10px;min-width:0}.aviggo-booking-destination-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:#def3e9;color:#087653;font-size:18px;font-weight:900}
.aviggo-booking-destination strong,.aviggo-booking-destination small{display:block}.aviggo-booking-destination strong{color:#173f33;font-size:13px}.aviggo-booking-destination small{margin-top:3px;color:#68756f;font-size:11px;line-height:1.35}
.aviggo-booking-destination-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.aviggo-booking-destination a,.aviggo-booking-delivery-share{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:0;border-radius:11px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.aviggo-booking-destination a{background:#087a55;color:#fff!important;text-decoration:none!important}.aviggo-booking-delivery-share{background:#fff;color:#087a55;border:1px solid #bcdccb}.aviggo-booking-delivery-share.is-copied{background:#e8f7f0;color:#087a55}
.aviggo-booking-location-confirmed{margin:12px 0;padding:10px 12px;border-radius:11px;background:#eef9f4;color:#157253;font-size:12px;font-weight:750}
@media(max-width:700px){.aviggo-booking-location-share{grid-template-columns:1fr}.aviggo-booking-location-actions{justify-content:flex-start}.aviggo-booking-location-state{grid-column:1}.aviggo-booking-destination{align-items:flex-start;flex-direction:column}.aviggo-booking-destination-actions{width:100%;display:grid;grid-template-columns:1fr;gap:8px}.aviggo-booking-destination a,.aviggo-booking-delivery-share{width:100%;box-sizing:border-box}}

/* v1.6.204 — staff/doctor queue lanes; team size is never a serial cap. */
.aviggo-queue-team-settings{padding:14px;border:1px solid #dce9e3;border-radius:14px;background:#f8fcfa}
.aviggo-queue-team-copy{display:grid;gap:4px;margin-bottom:12px}.aviggo-queue-team-copy strong{font-size:13px;color:#173d32}.aviggo-queue-team-copy small{color:#6b7873;line-height:1.5}
.aviggo-queue-team-grid{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr);gap:12px;align-items:start}.aviggo-queue-team-grid textarea{min-height:96px}
.aviggo-queue-staff-select{display:grid;grid-template-columns:auto minmax(150px,1fr);gap:7px 10px;align-items:center;margin:0 0 10px!important;padding:10px;border:1px solid #e0eae5;border-radius:10px;background:#fff}.aviggo-queue-staff-select>span{font-size:10.5px;font-weight:800;color:#536961;white-space:nowrap}.aviggo-queue-staff-select select{min-height:38px;margin:0!important}.aviggo-queue-staff-select small{grid-column:1/-1;color:#74817c;font-size:10.5px;line-height:1.4}
.aviggo-queue-assigned{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-1px 0 9px;padding:8px 10px;border-radius:9px;background:#edf8f3;color:#285f4d}.aviggo-queue-assigned span{font-size:10px;font-weight:750}.aviggo-queue-assigned strong{font-size:12px;text-align:right}
@media(max-width:640px){.aviggo-queue-team-settings{padding:12px}.aviggo-queue-team-grid{grid-template-columns:1fr}.aviggo-queue-staff-select{grid-template-columns:1fr;gap:6px}.aviggo-queue-staff-select>span{white-space:normal}}

/* v1.6.205 — scalable booking list: one full current card + compact queue rows. */
.aviggo-booking-card.is-compact{padding:12px 14px;border-radius:14px;background:#fff}
.aviggo-booking-card.is-compact .aviggo-booking-card-head{align-items:center}
.aviggo-booking-card.is-compact .aviggo-booking-card-identity small{margin-top:2px!important;font-size:11px}
.aviggo-booking-card.is-compact .aviggo-booking-card-detail{display:none}
.aviggo-booking-card.is-compact.is-expanded .aviggo-booking-card-detail{display:block;margin-top:13px;padding-top:13px;border-top:1px solid #edf0ef}
.aviggo-booking-compact-line{display:flex;align-items:center;gap:9px;margin-top:8px;min-width:0}
.aviggo-booking-compact-context{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5f6d68;font-size:12px;font-weight:650}
.aviggo-booking-compact-ref{flex:0 0 auto;color:#8b9692;font-size:10px;font-weight:800}
.aviggo-booking-compact-toggle{flex:0 0 auto;border:0;background:#f0f5f3;color:#214c3e;border-radius:999px;padding:7px 10px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
.aviggo-booking-compact-toggle span{display:inline-block;margin-left:3px;transition:transform .16s ease}
.aviggo-booking-card.is-expanded .aviggo-booking-compact-toggle span{transform:rotate(180deg)}
.aviggo-booking-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:15px;padding:12px 2px}
.aviggo-booking-pagination a{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:9px 12px;border:1px solid #dfe6e3;border-radius:999px;background:#fff;color:#244d40;text-decoration:none;font-size:12px;font-weight:800}
.aviggo-booking-pagination a:last-child{justify-self:end}
.aviggo-booking-pagination strong{color:#73807b;font-size:11px;text-align:center}
@media(max-width:700px){
  .aviggo-booking-card.is-compact{padding:11px 12px}
  .aviggo-booking-card.is-compact .aviggo-booking-card-head{gap:8px}
  .aviggo-booking-card.is-compact .aviggo-booking-card-title-row strong{font-size:14px}
  .aviggo-booking-card.is-compact .aviggo-booking-status{padding:5px 7px;font-size:10px}
  .aviggo-booking-compact-line{gap:7px}
  .aviggo-booking-compact-toggle{padding:6px 8px;font-size:10px}
  .aviggo-booking-pagination{gap:8px}
  .aviggo-booking-pagination a{padding:8px 9px;font-size:10px}
  .aviggo-booking-pagination strong{font-size:10px}
}

/* v1.6.209 — queue custom wait uses the site primary CTA; completed flow focuses the next current booking. */
.aviggo-queue-custom-submit{min-height:40px;white-space:nowrap;padding:10px 16px}
.aviggo-booking-card.is-active-booking:not(.is-compact){scroll-margin-top:96px}
@media(max-width:700px){.aviggo-queue-custom-submit{width:100%;min-height:44px}}

/* v1.6.210 — mobile-first provider Queue Dashboard + lane-scoped ETA delay controls. */
.aviggo-queue-dashboard{margin:0 0 14px;padding:18px;border:1px solid #dce9e3;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(14,79,59,.045);scroll-margin-top:92px}
.aviggo-queue-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.aviggo-queue-dashboard-head>div>span{display:block;margin-bottom:4px;color:#0b8b5b;font-size:9px;font-weight:900;letter-spacing:.1em}.aviggo-queue-dashboard-head h3{margin:0;color:#173d32;font-size:20px;line-height:1.15}.aviggo-queue-dashboard-head p{margin:5px 0 0;color:#6d7b75;font-size:12px;line-height:1.45}.aviggo-queue-dashboard-head>b{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#f1f8f5;color:#285f4d;font-size:11px}
.aviggo-queue-dashboard-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:8px}.aviggo-queue-dashboard-stats>div{padding:11px 10px;border:1px solid #e6eeea;border-radius:12px;background:#f8fbf9;text-align:center}.aviggo-queue-dashboard-stats span{display:block;color:#75817d;font-size:9.5px;line-height:1.25}.aviggo-queue-dashboard-stats strong{display:block;margin-top:4px;color:#173d32;font-size:16px;line-height:1.15}
.aviggo-queue-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aviggo-queue-lane{min-width:0;padding:14px;border:1px solid #dfe9e4;border-radius:15px;background:#fbfdfc}.aviggo-queue-lane>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.aviggo-queue-lane>header div{min-width:0}.aviggo-queue-lane>header span{display:block;color:#7b8782;font-size:9px;font-weight:800}.aviggo-queue-lane>header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#173d32;font-size:14px}.aviggo-queue-lane>header>b{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eef8f3;color:#19704f;font-size:9.5px}
.aviggo-queue-lane-focus{display:grid;grid-template-columns:1fr 1fr;gap:8px}.aviggo-queue-lane-focus>div{min-width:0;padding:10px;border-radius:11px;background:#fff;border:1px solid #e7eeeb}.aviggo-queue-lane-focus>div>span{display:block;color:#7b8782;font-size:9px;font-weight:800}.aviggo-queue-lane-focus>div>strong{display:block;margin:3px 0;color:#173d32;font-size:18px}.aviggo-queue-lane-focus>div>small{display:block;overflow:hidden;text-overflow:ellipsis;color:#65756f;font-size:9.5px;line-height:1.35}.aviggo-queue-lane-focus .is-current{border-color:#cfe7dc;background:#f3faf6}.aviggo-queue-lane-focus .is-next{background:#fff}
.aviggo-queue-summary-note{margin:0 0 14px;color:#7a8782;font-size:9px;line-height:1.45}.aviggo-queue-lane-day-summary{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:9px;padding:7px 8px;border-radius:9px;background:#f3f8f5;color:#687770;font-size:9px;line-height:1.3}.aviggo-queue-lane-day-summary span{white-space:nowrap}.aviggo-queue-lane-day-summary b{color:#244c3f;font-size:9.5px}
.aviggo-queue-upcoming{margin-top:10px;padding-top:10px;border-top:1px solid #e6eeea}.aviggo-queue-upcoming-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.aviggo-queue-upcoming-title strong{color:#3d564d;font-size:10px}.aviggo-queue-upcoming-title span{color:#7a8782;font-size:9px}.aviggo-queue-upcoming-list{display:grid;gap:5px}.aviggo-queue-upcoming-list>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:7px;align-items:center;min-height:32px;padding:5px 7px;border-radius:9px;background:#fff}.aviggo-queue-upcoming-list b{color:#126846;font-size:10.5px}.aviggo-queue-upcoming-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#455f56;font-size:9.5px}.aviggo-queue-upcoming-list small{color:#6f7c77;font-size:9px;white-space:nowrap}.aviggo-queue-upcoming-empty{margin:0;padding:8px;border-radius:9px;background:#fff;color:#79857f;font-size:9.5px;line-height:1.4}
.aviggo-queue-delay-form{margin-top:10px;padding-top:10px;border-top:1px solid #e6eeea}.aviggo-queue-delay-copy{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:7px}.aviggo-queue-delay-copy strong{color:#3d564d;font-size:10px}.aviggo-queue-delay-copy small{color:#7a8782;font-size:8.8px;text-align:right}.aviggo-queue-delay-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;align-items:start}.aviggo-queue-delay-actions>button,.aviggo-queue-delay-actions summary,.aviggo-queue-delay-actions details button{min-height:36px;border:1px solid #d6e5de;border-radius:9px;background:#fff;color:#176044;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.aviggo-queue-delay-actions>button:disabled,.aviggo-queue-delay-actions details button:disabled{opacity:.45;cursor:not-allowed}.aviggo-queue-delay-actions summary{display:flex;align-items:center;justify-content:center;padding:0 10px;list-style:none}.aviggo-queue-delay-actions summary::-webkit-details-marker{display:none}.aviggo-queue-delay-actions details[open]{grid-column:1/-1}.aviggo-queue-delay-actions details[open] summary{width:max-content;margin-left:auto;margin-bottom:6px}.aviggo-queue-delay-actions details>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.aviggo-queue-delay-actions label{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:center;min-height:38px;padding:4px 6px 4px 9px;border:1px solid #d6e5de;border-radius:9px;background:#fff}.aviggo-queue-delay-actions label span{color:#687670;font-size:9.5px;font-weight:800}.aviggo-queue-delay-actions input{min-width:0;width:100%;min-height:28px!important;margin:0!important;padding:3px 6px!important;border:0!important;border-radius:7px!important;background:#f3f8f5!important;color:#173d32;font-size:12px!important;font-weight:800;box-shadow:none!important}.aviggo-queue-delay-actions details button{padding:0 12px;white-space:nowrap}
@media(max-width:1050px) and (min-width:761px){.aviggo-queue-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.aviggo-queue-dashboard{padding:14px;border-radius:16px}.aviggo-queue-dashboard-head{gap:10px}.aviggo-queue-dashboard-head h3{font-size:18px}.aviggo-queue-dashboard-head p{font-size:11px}.aviggo-queue-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.aviggo-queue-dashboard-stats>div{padding:9px 7px}.aviggo-queue-lanes{grid-template-columns:1fr}.aviggo-queue-lane{padding:12px}.aviggo-queue-delay-copy{display:grid;gap:2px}.aviggo-queue-delay-copy small{text-align:left}.aviggo-queue-delay-actions{grid-template-columns:1fr 1fr 1fr}.aviggo-queue-delay-actions summary{padding:0 7px}.aviggo-queue-delay-actions details>div{grid-template-columns:1fr auto}}
@media(max-width:380px){.aviggo-queue-dashboard{padding:11px}.aviggo-queue-lane-focus{grid-template-columns:1fr}.aviggo-queue-delay-actions details>div{grid-template-columns:1fr}.aviggo-queue-delay-actions details button{min-height:38px}.aviggo-queue-upcoming-list>div{grid-template-columns:34px minmax(0,1fr) auto;gap:5px}}
/* v1.6.210 mobile submit hardening: preset and custom delays use separate forms. */
.aviggo-queue-delay-preset{margin:0}.aviggo-queue-delay-preset>button{width:100%;min-height:36px;border:1px solid #d6e5de;border-radius:9px;background:#fff;color:#176044;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.aviggo-queue-delay-preset>button:disabled{opacity:.45;cursor:not-allowed}.aviggo-queue-delay-actions details>form{margin:0}.aviggo-queue-delay-actions details>form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}
@media(max-width:760px){.aviggo-queue-delay-actions details>form>div{grid-template-columns:1fr auto}}@media(max-width:380px){.aviggo-queue-delay-actions details>form>div{grid-template-columns:1fr}}

/* v1.6.212 — cancelled queue serials remain an immutable visible ledger, never a live queue spot. */
.aviggo-queue-summary.is-terminal{border-color:#eadfdf;background:#fffafa}.aviggo-queue-terminal-record{display:grid;gap:7px;padding:11px 12px;border:1px solid #f0dddd;border-radius:12px;background:#fff}.aviggo-queue-terminal-record>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.aviggo-queue-terminal-record span{color:#9d4d4d;font-size:10px;font-weight:800}.aviggo-queue-terminal-record strong{color:#9b2f2f;font-size:17px}.aviggo-queue-terminal-record p{margin:0;color:#715d5d;font-size:10.5px;line-height:1.5}.aviggo-queue-terminal-record>small{color:#9a6b6b;font-size:9px;font-weight:700}.aviggo-queue-terminal-record.status-no_show{border-color:#eadfc8;background:#fffdf7}.aviggo-queue-terminal-record.status-no_show span,.aviggo-queue-terminal-record.status-no_show strong{color:#8a5a12}.aviggo-queue-terminal-record.status-no_show p,.aviggo-queue-terminal-record.status-no_show>small{color:#76684e}.aviggo-queue-cancelled-ledger{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:center;margin-top:7px;padding:7px 8px;border:1px dashed #ead8d8;border-radius:9px;background:#fff9f9}.aviggo-queue-cancelled-ledger strong{color:#9a4d4d;font-size:9.5px}.aviggo-queue-cancelled-ledger span{overflow-wrap:anywhere;color:#7d4141;font-size:9.5px;font-weight:800}.aviggo-queue-cancelled-ledger small{grid-column:1/-1;color:#8b7474;font-size:8.5px;line-height:1.35}


/* v1.6.215 — lightweight Queue Pause / Resume / Close controls. */
.aviggo-queue-control-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:11px 12px;border:1px solid #dfe9e4;border-radius:13px;background:#f8fbf9}.aviggo-queue-control-copy{min-width:0}.aviggo-queue-control-copy>span{display:block;color:#77847e;font-size:9px;font-weight:850}.aviggo-queue-control-copy>strong{display:block;margin:2px 0;color:#175f45;font-size:13px}.aviggo-queue-control-copy>small{display:block;color:#74817c;font-size:9px;line-height:1.35}.aviggo-queue-control-panel.is-paused,.aviggo-queue-control-panel.is-closed_today{border-color:#eadfce;background:#fffaf2}.aviggo-queue-control-panel.is-paused .aviggo-queue-control-copy>strong,.aviggo-queue-control-panel.is-closed_today .aviggo-queue-control-copy>strong{color:#895d22}.aviggo-queue-control-actions,.aviggo-queue-lane-control-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.aviggo-queue-control-actions form,.aviggo-queue-lane-control-actions form{margin:0}.aviggo-queue-control-actions button,.aviggo-queue-lane-control-actions button{min-height:32px;padding:6px 9px;border:1px solid #d4e2dc;border-radius:9px;background:#fff;color:#356252;font:inherit;font-size:9.5px;font-weight:850;cursor:pointer}.aviggo-queue-control-actions button.is-active,.aviggo-queue-lane-control-actions button.is-active{border-color:#9bcdb8;background:#eaf7f1;color:#08744b}.aviggo-queue-control-actions button:disabled,.aviggo-queue-lane-control-actions button:disabled{opacity:1;cursor:default}.aviggo-queue-lane-control{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-2px 0 10px;padding:7px 8px;border:1px solid #e6eeea;border-radius:10px;background:#fff}.aviggo-queue-lane-control>div:first-child span{display:block;color:#7c8883;font-size:8px;font-weight:800}.aviggo-queue-lane-control>div:first-child strong{display:block;margin-top:1px;color:#285b49;font-size:10px}.aviggo-queue-lane.is-paused .aviggo-queue-lane-control,.aviggo-queue-lane.is-closed_today .aviggo-queue-lane-control{border-color:#eadfce;background:#fffaf2}.aviggo-queue-lane.is-paused .aviggo-queue-lane-control>div:first-child strong,.aviggo-queue-lane.is-closed_today .aviggo-queue-lane-control>div:first-child strong{color:#895d22}.aviggo-queue-closed-notice{display:grid;gap:4px;margin-top:12px;padding:13px 14px;border:1px solid #eadfce;border-radius:12px;background:#fffaf2}.aviggo-queue-closed-notice strong{color:#7c531f;font-size:13px}.aviggo-queue-closed-notice span{color:#74675a;font-size:10.5px;line-height:1.45}.aviggo-queue-staff-availability{display:block;margin-top:6px;color:#9a6427;font-size:10px;font-weight:750}
@media(max-width:760px){.aviggo-queue-control-panel{display:grid;gap:9px}.aviggo-queue-control-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.aviggo-queue-control-actions button{width:100%;min-height:36px;padding:6px}.aviggo-queue-lane-control{align-items:flex-start}.aviggo-queue-lane-control-actions{max-width:64%;gap:4px}.aviggo-queue-lane-control-actions button{min-height:30px;padding:5px 7px;font-size:8.5px}}
@media(max-width:390px){.aviggo-queue-lane-control{display:grid}.aviggo-queue-lane-control-actions{max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.aviggo-queue-lane-control-actions button{width:100%}}

/* v1.6.216 — compact today-only queue tools: service break + extra queue time. */
.aviggo-queue-today-tools{margin:-2px 0 12px;border:1px solid #e2ebe7;border-radius:12px;background:#fff;overflow:hidden}.aviggo-queue-today-tools.has-active{border-color:#c9e2d7;background:#fbfefc}.aviggo-queue-today-tools>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:9px 12px;cursor:pointer}.aviggo-queue-today-tools>summary::-webkit-details-marker{display:none}.aviggo-queue-today-tools>summary>span{display:grid;gap:1px;min-width:0}.aviggo-queue-today-tools>summary b{color:#275447;font-size:11px;font-weight:850}.aviggo-queue-today-tools>summary small{color:#7a8782;font-size:9.5px;line-height:1.25}.aviggo-queue-today-tools>summary i{font-style:normal;color:#668077;font-size:16px;line-height:1;transition:transform .18s ease}.aviggo-queue-today-tools[open]>summary i{transform:rotate(180deg)}.aviggo-queue-today-tools-body{display:grid;border-top:1px solid #edf2ef;background:#fbfdfc}.aviggo-queue-today-tool-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px}.aviggo-queue-today-tool-row+.aviggo-queue-today-tool-row{border-top:1px solid #edf2ef}.aviggo-queue-today-tool-row>div:first-child{min-width:0}.aviggo-queue-today-tool-row>div:first-child strong{display:block;color:#284f43;font-size:10.5px}.aviggo-queue-today-tool-row>div:first-child small{display:block;margin-top:2px;color:#77847f;font-size:9px;line-height:1.35}.aviggo-queue-today-tool-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px;max-width:260px}.aviggo-queue-today-tool-actions form{margin:0}.aviggo-queue-today-tool-actions button,.aviggo-queue-today-tool-actions details>summary{min-height:30px;padding:5px 8px;border:1px solid #d8e4df;border-radius:8px;background:#fff;color:#356052;font:inherit;font-size:9px;font-weight:850;line-height:1.1;cursor:pointer}.aviggo-queue-today-tool-actions button.is-primary{border-color:#98ceb6;background:#eaf7f1;color:#08744b}.aviggo-queue-today-tool-actions button.is-muted{color:#7e7069}.aviggo-queue-today-tool-actions details{position:relative}.aviggo-queue-today-tool-actions details>summary{list-style:none;display:flex;align-items:center}.aviggo-queue-today-tool-actions details>summary::-webkit-details-marker{display:none}.aviggo-queue-today-tool-actions details[open]{width:100%;flex-basis:100%}.aviggo-queue-today-tool-actions details[open]>summary{width:max-content;margin-left:auto}.aviggo-queue-today-tool-actions details form{display:flex;justify-content:flex-end;gap:5px;margin-top:5px}.aviggo-queue-today-tool-actions input[type=number]{width:72px;min-height:32px;border:1px solid #d8e4df;border-radius:8px;background:#fff;padding:5px 7px;color:#28483f;font:inherit;font-size:10px}.aviggo-queue-service-break-notice,.aviggo-queue-public-status{display:grid;gap:2px;margin:8px 0;padding:9px 10px;border:1px solid #eadfce;border-radius:10px;background:#fffaf2}.aviggo-queue-service-break-notice strong,.aviggo-queue-public-status strong{color:#795721;font-size:10.5px}.aviggo-queue-service-break-notice span,.aviggo-queue-public-status span{color:#75685c;font-size:9.5px;line-height:1.4}.aviggo-queue-public-status.is-extra{border-color:#cee4da;background:#f3fbf7}.aviggo-queue-public-status.is-extra strong{color:#176247}.aviggo-queue-public-status.is-extra span{color:#557068}
@media(max-width:640px){.aviggo-queue-today-tool-row{grid-template-columns:1fr;gap:7px}.aviggo-queue-today-tool-actions{justify-content:flex-start;max-width:none}.aviggo-queue-today-tool-actions details[open]>summary{margin-left:0}.aviggo-queue-today-tool-actions details form{justify-content:flex-start}.aviggo-queue-today-tools>summary{min-height:44px;padding:9px 11px}.aviggo-queue-today-tools-body .aviggo-queue-today-tool-row{padding:9px 11px}}

/* v1.6.219 — compact temporary-absence queue state. */
.aviggo-booking-status.is-queue-absent{background:#fff6e8;color:#8a5a12}
.aviggo-queue-absent-hold{display:grid;gap:7px;padding:11px 12px;border:1px solid #eadfc8;border-radius:12px;background:#fffdf7}
.aviggo-queue-absent-hold>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.aviggo-queue-absent-hold span{color:#8a5a12;font-size:10px;font-weight:800}
.aviggo-queue-absent-hold strong{color:#765013;font-size:17px}
.aviggo-queue-absent-hold p{margin:0;color:#76684e;font-size:10.5px;line-height:1.5}
.aviggo-queue-absent-ledger{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:center;margin-top:7px;padding:7px 8px;border:1px dashed #e9d9b9;border-radius:9px;background:#fffdf7}
.aviggo-queue-absent-ledger strong{color:#8a5a12;font-size:9.5px}
.aviggo-queue-absent-ledger span{overflow-wrap:anywhere;color:#765013;font-size:9.5px;font-weight:800}
.aviggo-queue-absent-ledger small{grid-column:1/-1;color:#7d715c;font-size:8.5px;line-height:1.35}

/* v1.6.220 — compact controlled provider cancellation for shop orders */
.aviggo-order-provider-cancel{position:relative}.aviggo-order-provider-cancel>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:9px 12px;border:1px solid #ead8d8;border-radius:10px;background:#fff9f9;color:#8f4b4b;font-size:11px;font-weight:800;cursor:pointer}.aviggo-order-provider-cancel>summary::-webkit-details-marker{display:none}.aviggo-order-provider-cancel[open]{flex-basis:100%;width:100%}.aviggo-order-provider-cancel[open]>summary{margin-left:auto}.aviggo-order-provider-cancel-body{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) auto;gap:7px;align-items:end;width:100%;margin-top:7px;padding:9px;border:1px solid #eee2e2;border-radius:11px;background:#fffafa}.aviggo-order-provider-cancel-body label{display:grid;gap:4px;min-width:0}.aviggo-order-provider-cancel-body label>span{color:#7f6b6b;font-size:9px;font-weight:750}.aviggo-order-provider-cancel-body select,.aviggo-order-provider-cancel-body input{width:100%;min-height:36px;box-sizing:border-box;border:1px solid #dfd6d6;border-radius:9px;background:#fff;padding:7px 9px;font:inherit;font-size:10px}.aviggo-order-provider-cancel-record{display:grid;gap:3px;margin:10px 0;padding:10px 11px;border:1px solid #ead8d8;border-radius:11px;background:#fff9f9}.aviggo-order-provider-cancel-record strong{color:#8f4b4b;font-size:11px}.aviggo-order-provider-cancel-record span{color:#725d5d;font-size:10px;font-weight:750}.aviggo-order-provider-cancel-record small{color:#7d6d6d;font-size:9.5px;line-height:1.4}.aviggo-booking-actions .aviggo-order-provider-cancel .aviggo-btn{min-height:36px;white-space:nowrap}
@media(max-width:760px){.aviggo-order-provider-cancel{width:100%}.aviggo-order-provider-cancel>summary{width:100%;box-sizing:border-box}.aviggo-order-provider-cancel[open]>summary{margin-left:0}.aviggo-order-provider-cancel-body{grid-template-columns:1fr}.aviggo-order-provider-cancel-body .aviggo-btn{width:100%}}


/* v1.6.226 — provider public-location visibility */
.aviggo-location-visibility{margin:12px 0 2px;padding:12px 13px;border:1px solid #e4ebe8;border-radius:12px;background:#fff}
.aviggo-location-visibility label{margin:0!important}.aviggo-location-visibility select{margin-top:7px}
.aviggo-precise-location-copy[hidden],.aviggo-location-visibility[hidden],.aviggo-precise-location-actions [data-aviggo-profile-only][hidden]{display:none!important}

/* v1.6.253 — deterministic booking history + always-visible booking timing. */
.aviggo-booking-card-dates{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px}
.aviggo-booking-card-dates small{display:inline-flex!important;align-items:center;gap:5px;margin:0!important;color:var(--aviggo-muted);font-size:11px;line-height:1.35}
.aviggo-booking-card-dates small b{color:#65756f;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.aviggo-booking-card-dates time,.aviggo-booking-card-dates small>span{color:#52625c}
.aviggo-booking-card.is-compact .aviggo-booking-card-dates{gap:3px 8px}
.aviggo-booking-card.is-compact .aviggo-booking-card-dates small{font-size:10px}
.aviggo-booking-card.is-compact .aviggo-booking-card-dates small b{font-size:8px}
@media(max-width:560px){.aviggo-booking-card-dates{display:grid;gap:2px}.aviggo-booking-card-dates small{font-size:10px}.aviggo-booking-card-dates small b{font-size:8px}}

/* v1.6.255 — suspended-account support path */
.aviggo-suspension-notice{grid-column:1/-1;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px 20px;border:1px solid #f0d6d6;border-radius:18px;background:#fff8f8;box-shadow:0 8px 24px rgba(91,30,30,.04)}
.aviggo-suspension-notice-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#fbe6e6;color:#9b3434;font-size:22px;font-weight:850}
.aviggo-suspension-notice-copy{min-width:0}.aviggo-suspension-notice-copy strong{display:block;color:#5f2020;font-size:16px;line-height:1.25}.aviggo-suspension-notice-copy p{margin:5px 0 0;color:#766565;font-size:13px;line-height:1.5}
.aviggo-suspension-support-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:12px;background:#8e3131;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800;white-space:nowrap}
.aviggo-suspension-support{border-color:#eadede!important}.aviggo-suspension-support-head>span{display:block;color:#8e3131;font-size:11px;line-height:1;font-weight:850;letter-spacing:.12em;margin-bottom:9px}.aviggo-suspension-support-head h2{margin:0 0 6px}.aviggo-suspension-support-head p{margin:0;color:#727b77;line-height:1.55}
.aviggo-suspension-support-form{max-width:720px}.aviggo-suspension-case-identity{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px;padding:14px;border:1px solid #e6ebe8;border-radius:14px;background:#f8faf9}.aviggo-suspension-case-identity span{min-width:0}.aviggo-suspension-case-identity small{display:block;color:#89918e;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.aviggo-suspension-case-identity strong{display:block;color:#203b33;font-size:13px;word-break:break-word}.aviggo-suspension-support-form label>small{color:#87908c;font-size:11px;font-weight:500;line-height:1.45}.aviggo-appeal-pending{background:#fff8e8;color:#755714;border:1px solid #f1dfad}
@media(max-width:760px){.aviggo-suspension-notice{grid-template-columns:42px minmax(0,1fr);padding:15px;border-radius:16px}.aviggo-suspension-notice-icon{width:42px;height:42px;border-radius:13px}.aviggo-suspension-support-btn{grid-column:1/-1;width:100%;box-sizing:border-box}.aviggo-suspension-case-identity{grid-template-columns:1fr}.aviggo-account-wrap.is-mobile-menu>.aviggo-suspension-notice,.aviggo-account-wrap.is-mobile-section>.aviggo-suspension-notice{margin-bottom:14px}}



/* v1.6.268 — refined account details card; single photo action, cleaner premium layout. */
.aviggo-account-details-panel{padding:0!important;overflow:hidden;border-radius:22px!important;border:1px solid #e2e9e5!important;box-shadow:0 12px 34px rgba(12,59,49,.055)!important;background:#fff}.aviggo-account-panel-top{padding:24px 26px 18px;border-bottom:1px solid #eef2f0}.aviggo-account-panel-top h2{margin:0!important;color:#153f35;font-size:26px!important;line-height:1.15;letter-spacing:-.45px;font-weight:850}.aviggo-account-settings-form{display:block!important;margin:0!important}.aviggo-account-photo-editor{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:18px;padding:22px 26px;background:#f8fbf9;border-bottom:1px solid #edf2ef}.aviggo-account-photo-preview{width:88px;height:88px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#e7f4ee;color:#087a4d;border:4px solid #fff;box-shadow:0 0 0 1px #dce8e2,0 8px 20px rgba(16,63,51,.08);font-size:31px;font-weight:900}.aviggo-account-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.aviggo-account-photo-copy{display:grid;gap:11px;min-width:0}.aviggo-account-photo-title{display:grid;gap:4px}.aviggo-account-photo-title>strong{color:#173f35;font-size:18px;line-height:1.2;font-weight:850}.aviggo-account-photo-title>small{margin:0;color:#76827d;font-size:12px;line-height:1.4}.aviggo-account-photo-actions{display:flex;align-items:center;gap:10px}.aviggo-account-photo-input{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px;padding:0 16px!important;border:1px solid #0b9861;border-radius:12px;background:#fff;color:#087a4d!important;font-size:12.5px!important;font-weight:850!important;cursor:pointer;white-space:nowrap;box-shadow:0 4px 12px rgba(8,127,88,.06);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.aviggo-account-photo-input:hover{background:#f1faf6;border-color:#087a4d;box-shadow:0 6px 16px rgba(8,127,88,.09)}.aviggo-account-photo-input:active{transform:translateY(1px)}.aviggo-account-photo-input:focus-within{outline:3px solid rgba(10,141,96,.12);outline-offset:2px}.aviggo-account-photo-input input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important}.aviggo-account-fields{padding:22px 26px 4px}.aviggo-account-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.aviggo-account-fields-grid label{display:grid;gap:8px;min-width:0}.aviggo-account-fields-grid label>span{color:#23463d;font-size:12.5px;font-weight:850;letter-spacing:.01em}.aviggo-account-fields-grid input{width:100%;min-width:0;min-height:52px;border:1px solid #dce5e0!important;border-radius:13px!important;padding:0 15px!important;background:#fff!important;color:#172b25!important;box-shadow:0 1px 2px rgba(15,45,37,.02)!important;font-size:14px!important;font-weight:650;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.aviggo-account-fields-grid input:hover:not(:disabled){border-color:#c9d9d1!important}.aviggo-account-fields-grid input:focus{border-color:#0a8d60!important;box-shadow:0 0 0 3px rgba(10,141,96,.09)!important;outline:0}.aviggo-account-fields-grid input:disabled{color:#6f7b76!important;background:#f4f6f5!important;border-color:#e3e8e5!important;opacity:1;-webkit-text-fill-color:#6f7b76}.aviggo-account-save{padding:18px 26px 26px}.aviggo-account-save .aviggo-btn{width:100%;min-height:50px;padding:0 22px;border-radius:13px;font-size:14px;font-weight:850;box-shadow:0 8px 18px rgba(7,139,84,.12)}.aviggo-account-details-panel+.aviggo-onboarding,.aviggo-account-details-panel+.aviggo-live-control{margin-top:0}.aviggo-service-cover-manager{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:14px;padding:14px;border:1px solid #e1eae6;border-radius:16px;background:#fafcfb}.aviggo-service-cover-manager>strong{grid-column:1/-1;color:#153f35}.aviggo-service-cover-manager>img{width:140px;height:90px;object-fit:cover;border-radius:12px;background:#eef3f0}.aviggo-service-cover-manager>.aviggo-check{align-self:center}
@media(max-width:760px){.aviggo-account-details-panel{border-radius:18px!important}.aviggo-account-panel-top{padding:19px 18px 15px}.aviggo-account-panel-top h2{font-size:22px!important}.aviggo-account-photo-editor{grid-template-columns:74px minmax(0,1fr);gap:15px;padding:18px}.aviggo-account-photo-preview{width:74px;height:74px;font-size:26px;border-width:3px}.aviggo-account-photo-copy{gap:9px}.aviggo-account-photo-title{gap:3px}.aviggo-account-photo-title>strong{font-size:16px}.aviggo-account-photo-title>small{font-size:11.5px}.aviggo-account-photo-input{min-height:38px;padding-left:13px!important;padding-right:13px!important;border-radius:11px;font-size:11.8px!important}.aviggo-account-fields{padding:18px 18px 2px}.aviggo-account-fields-grid{grid-template-columns:1fr;gap:16px}.aviggo-account-fields-grid input{min-height:50px;border-radius:12px!important}.aviggo-account-save{padding:16px 18px 20px}.aviggo-account-save .aviggo-btn{min-height:49px;border-radius:12px;box-shadow:0 7px 16px rgba(7,139,84,.1)}.aviggo-service-cover-manager{grid-template-columns:105px minmax(0,1fr)}.aviggo-service-cover-manager>img{width:105px;height:74px}}
@media(max-width:390px){.aviggo-account-panel-top{padding:18px 15px 14px}.aviggo-account-panel-top h2{font-size:21px!important}.aviggo-account-photo-editor{grid-template-columns:70px minmax(0,1fr);gap:13px;padding:16px 15px}.aviggo-account-photo-preview{width:70px;height:70px;font-size:24px}.aviggo-account-photo-title>strong{font-size:15.5px}.aviggo-account-photo-title>small{font-size:11px}.aviggo-account-photo-input{min-height:37px;padding-left:12px!important;padding-right:12px!important;font-size:11.5px!important}.aviggo-account-fields{padding:17px 15px 2px}.aviggo-account-save{padding:14px 15px 18px}}
.aviggo-smartmatch-avatar.has-photo,.aviggo-job-client-avatar.has-photo{overflow:hidden}.aviggo-smartmatch-avatar.has-photo img,.aviggo-job-client-avatar.has-photo img{width:100%;height:100%;display:block;object-fit:cover}


/* v1.6.270 — compact professional availability */
.aviggo-live-control-availability{margin:0 0 12px!important;padding:12px 13px!important;gap:9px!important;border-radius:14px!important;background:#fbfdfc!important;box-shadow:0 5px 16px rgba(20,61,49,.035)!important}
.aviggo-live-control-availability .aviggo-availability-heading{gap:0!important}
.aviggo-live-control-availability .aviggo-live-kicker{font-size:12px!important;line-height:1.3!important;letter-spacing:0!important;color:#31564b!important}
.aviggo-live-control-availability .aviggo-availability-toggle{min-height:50px!important;padding:9px 11px!important;border-radius:12px!important;gap:9px!important;box-shadow:none!important}
.aviggo-live-control-availability .aviggo-availability-toggle-label{font-size:13px!important;font-weight:820!important}
.aviggo-live-control-availability .aviggo-availability-switch{width:42px!important;height:24px!important}
.aviggo-live-control-availability .aviggo-availability-switch>span{top:3px!important;left:3px!important;width:18px!important;height:18px!important}
.aviggo-live-control-availability .aviggo-availability-toggle.is-on .aviggo-availability-switch>span{transform:translateX(18px)!important}
.aviggo-live-control-availability .aviggo-availability-toggle-state{min-width:34px!important;font-size:10.5px!important}
.aviggo-live-control-availability .aviggo-live-note{margin:0!important;font-size:10.5px!important;line-height:1.35!important;color:#77847f!important}
@media(max-width:480px){.aviggo-live-control-availability{padding:11px 12px!important}.aviggo-live-control-availability .aviggo-availability-toggle{min-height:48px!important;padding:8px 10px!important}.aviggo-live-control-availability .aviggo-availability-toggle-label{font-size:12.5px!important}}


/* v1.6.274 — Account Details: compact app-like section hierarchy */
.aviggo-account-fields-title{display:flex;align-items:center;gap:9px;margin:0 0 14px;color:#173f35}.aviggo-account-fields-title strong{font-size:13px;line-height:1.2;font-weight:850}.aviggo-account-fields-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#edf8f3;color:#087a4d;border:1px solid #dceee5}.aviggo-account-fields-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.aviggo-availability-heading{display:flex!important;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px!important}.aviggo-availability-heading-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#e7f7ef;color:#087a4d;border:1px solid #d4ecdf}.aviggo-availability-heading-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.aviggo-live-control-availability{border-color:#d8ebe2!important;background:linear-gradient(135deg,#f7fcf9 0%,#f0f9f5 100%)!important}.aviggo-live-control-availability .aviggo-availability-toggle{border-color:#d9e7e0!important;background:rgba(255,255,255,.94)!important}.aviggo-live-control-availability .aviggo-availability-toggle.is-on{border-color:#bfe4d1!important;background:#fff!important}
@media(max-width:860px){
  .aviggo-mobile-account-topbar.is-account-detail{justify-content:flex-start;padding:0 0 2px}
  .aviggo-mobile-account-topbar.is-account-detail .aviggo-mobile-account-back{min-height:42px;padding:8px 12px 8px 9px;border:0;background:transparent;box-shadow:none;font-size:16px;color:#153f35!important}
  .aviggo-mobile-account-topbar.is-account-detail .aviggo-mobile-account-back span:first-child{font-size:27px;color:#087a4d}
  .aviggo-mobile-account-topbar.is-account-detail .aviggo-mobile-account-back-label{font-weight:850;letter-spacing:-.15px}
  .aviggo-account-details-panel{border-radius:20px!important;border-color:#e2ebe6!important;box-shadow:0 10px 28px rgba(12,59,49,.055)!important}
  .aviggo-account-details-panel .aviggo-account-panel-top{display:none!important}
  .aviggo-account-photo-editor{grid-template-columns:68px minmax(0,1fr)!important;gap:14px!important;padding:16px!important;background:linear-gradient(135deg,#f5fbf8 0%,#edf8f3 100%)!important}
  .aviggo-account-photo-preview{width:68px!important;height:68px!important;font-size:24px!important;border-width:3px!important;box-shadow:0 0 0 1px #d8e8e0,0 7px 18px rgba(16,63,51,.07)!important}
  .aviggo-account-photo-copy{gap:8px!important}
  .aviggo-account-photo-title>strong{font-size:15px!important}
  .aviggo-account-photo-title>small{font-size:10.5px!important;color:#718079!important}
  .aviggo-account-photo-input{min-height:36px!important;padding-left:12px!important;padding-right:12px!important;border-radius:10px!important;font-size:11.5px!important;box-shadow:none!important}
  .aviggo-account-fields{padding:16px 16px 2px!important}
  .aviggo-account-fields-title{margin-bottom:12px}
  .aviggo-account-fields-grid{gap:13px!important}
  .aviggo-account-fields-grid label{gap:6px!important}
  .aviggo-account-fields-grid label>span{font-size:11.8px!important;color:#31564b!important}
  .aviggo-account-fields-grid input{min-height:46px!important;border-radius:12px!important;padding-left:13px!important;padding-right:13px!important;font-size:13.5px!important}
  .aviggo-account-save{padding:14px 16px 17px!important}
  .aviggo-account-save .aviggo-btn{min-height:46px!important;border-radius:12px!important;font-size:13px!important;box-shadow:0 7px 16px rgba(7,139,84,.09)!important}
  .aviggo-live-control-availability{margin-top:0!important;padding:12px!important;border-radius:17px!important;gap:10px!important;box-shadow:0 7px 20px rgba(20,61,49,.04)!important}
  .aviggo-live-control-availability .aviggo-live-kicker{font-size:12.5px!important;font-weight:850!important;color:#214d40!important}
  .aviggo-live-control-availability .aviggo-availability-toggle{min-height:46px!important;padding:8px 10px!important;border-radius:12px!important}
  .aviggo-live-control-availability .aviggo-availability-toggle-label{font-size:12.3px!important}
  .aviggo-live-control-availability .aviggo-live-note{padding-left:2px!important}
}
@media(max-width:390px){
  .aviggo-account-photo-editor{grid-template-columns:64px minmax(0,1fr)!important;padding:14px!important;gap:12px!important}
  .aviggo-account-photo-preview{width:64px!important;height:64px!important}
  .aviggo-account-fields{padding:14px 14px 2px!important}
  .aviggo-account-save{padding:13px 14px 15px!important}
  .aviggo-live-control-availability{padding:11px!important}
}

/* v1.6.276 — Profession Status becomes an app-like work + Smart Match workspace. */
.aviggo-profession-status-panel{max-width:820px!important;padding:0!important;overflow:hidden;border-color:#dfe9e4!important;background:#f7faf8!important;box-shadow:0 12px 34px rgba(18,61,49,.055)!important}
.aviggo-profession-workspace{display:grid;gap:14px;padding:16px}
.aviggo-profession-workspace-hero{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px;border:1px solid #cfe6da;border-radius:19px;background:linear-gradient(135deg,#edf9f3 0%,#f9fcfa 72%);box-shadow:0 7px 20px rgba(17,84,61,.045)}
.aviggo-profession-workspace-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:#0b8f5a;color:#fff;box-shadow:0 8px 18px rgba(11,143,90,.18)}
.aviggo-profession-workspace-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.aviggo-profession-workspace-copy{min-width:0}.aviggo-profession-workspace-copy>span{display:block;margin:0 0 3px;color:#13835a;font-size:9.5px;font-weight:900;letter-spacing:.11em}.aviggo-profession-workspace-copy h2{margin:0 0 4px!important;color:#163f33!important;font-size:22px!important;line-height:1.12;letter-spacing:-.35px}.aviggo-profession-workspace-copy p{margin:0;color:#66776f;font-size:11.5px;line-height:1.5;max-width:560px}
.aviggo-profession-active-summary{min-width:66px;padding:10px 9px;border:1px solid #d6e9e0;border-radius:14px;background:rgba(255,255,255,.85);text-align:center}.aviggo-profession-active-summary strong,.aviggo-profession-active-summary span{display:block}.aviggo-profession-active-summary strong{color:#087a4d;font-size:21px;line-height:1}.aviggo-profession-active-summary span{margin-top:4px;color:#708078;font-size:9px;font-weight:800}
.aviggo-profession-control-card,.aviggo-profession-demand-card{border:1px solid #dfe8e4;border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(22,60,49,.035)}
.aviggo-profession-control-card{padding:16px}.aviggo-profession-demand-card{padding:16px;background:linear-gradient(145deg,#fff 0%,#fbfdfc 60%,#f2faf6 100%)}
.aviggo-profession-section-head{display:flex;align-items:center;gap:10px;min-width:0}.aviggo-profession-section-mark{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:11px}.aviggo-profession-section-mark svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.aviggo-profession-section-mark.is-control{background:#edf7f2;color:#176e50}.aviggo-profession-section-mark.is-demand{background:#e3f7ec;color:#078a53;box-shadow:inset 0 0 0 1px #cfead9}
.aviggo-profession-section-head>div:last-child{min-width:0}.aviggo-profession-section-head span{display:block;margin-bottom:2px;color:#7c8a84;font-size:8.5px;font-weight:900;letter-spacing:.1em}.aviggo-profession-section-head h3{margin:0;color:#183f34;font-size:16px;line-height:1.2;letter-spacing:-.15px}
.aviggo-profession-control-card>.aviggo-profession-section-head{margin-bottom:12px}
.aviggo-profession-status-list{display:grid!important;gap:8px!important}.aviggo-profession-status-row{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px!important;padding:11px 12px!important;border-radius:14px!important;border:1px solid #e0e8e4!important;background:#fafcfb!important;box-shadow:none!important}.aviggo-profession-status-row.is-active{border-color:#c7e3d5!important;background:#f0faf5!important}.aviggo-profession-status-row.is-paused{background:#f8f9f8!important}.aviggo-profession-status-index{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#eef2f0;color:#6e7b75;font-size:11px;font-weight:900}.aviggo-profession-status-row.is-active .aviggo-profession-status-index{background:#dff3e8;color:#08794b}.aviggo-profession-status-copy strong{font-size:14px!important;line-height:1.2;color:#173f34!important}.aviggo-profession-status-copy small{margin-top:2px;color:#819089!important;font-size:9.5px!important;line-height:1.3}.aviggo-status-switch{gap:7px!important}.aviggo-status-switch>span{width:40px!important;height:24px!important}.aviggo-status-switch>span:after{width:18px!important;height:18px!important}.aviggo-status-switch input:checked+span:after{transform:translateX(16px)!important}.aviggo-status-switch em{min-width:40px!important;font-size:10.5px!important}.aviggo-profession-status-empty{padding:14px;border:1px dashed #d9e5df;border-radius:13px;background:#fafcfb;color:#718078;font-size:11px;text-align:center}.aviggo-profession-status-note{align-items:center;gap:8px!important;margin-top:10px!important;padding:9px 10px!important;border-radius:11px!important;background:#f4f7f5!important;color:#718078!important}.aviggo-profession-status-note>span{width:22px;height:22px;display:grid;place-items:center;border-radius:8px;background:#e2f3ea;color:#078454!important;font-size:11px}.aviggo-profession-status-note p{font-size:10.2px!important;line-height:1.4!important}
.aviggo-profession-demand-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.aviggo-profession-demand-all{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #cfe5da;border-radius:999px;background:#fff;color:#156c4d!important;text-decoration:none!important;font-size:10px;font-weight:850}.aviggo-profession-demand-all span{font-size:13px}.aviggo-profession-demand-intro{margin:0 0 12px;color:#718078;font-size:10.5px;line-height:1.45}
.aviggo-profession-demand-body{display:grid;gap:8px;min-height:64px}.aviggo-profession-demand-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid #e1eae5;border-radius:14px;background:#fff;color:inherit!important;text-decoration:none!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.aviggo-profession-demand-item:hover{transform:translateY(-1px);border-color:#bfdccc;box-shadow:0 6px 16px rgba(15,78,57,.06)}.aviggo-profession-demand-item.is-featured{border-color:#bfe0cf;background:linear-gradient(135deg,#f4fbf7,#fff)}.aviggo-profession-demand-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#eef7f2;color:#176f51}.aviggo-profession-demand-item.is-call .aviggo-profession-demand-icon{background:#e6f8ef;color:#078c54}.aviggo-profession-demand-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.aviggo-profession-demand-copy{min-width:0}.aviggo-profession-demand-type{display:flex;align-items:center;gap:6px;margin-bottom:3px;color:#6c7a74;font-size:8.8px;font-weight:850}.aviggo-profession-demand-type b{padding:3px 5px;border-radius:999px;background:#e2f4ea;color:#08784c;font-size:7.8px;line-height:1}.aviggo-profession-demand-copy>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#173f34;font-size:13px;line-height:1.25}.aviggo-profession-demand-copy>small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#77857f;font-size:9.5px}.aviggo-profession-demand-side{display:grid;justify-items:end;gap:4px;max-width:100px}.aviggo-profession-demand-side em{font-style:normal;color:#456158;font-size:9px;font-weight:800;text-align:right}.aviggo-profession-demand-side b{width:25px;height:25px;display:grid;place-items:center;border-radius:9px;background:#edf7f2;color:#087a4d;font-size:13px}
.aviggo-profession-demand-empty,.aviggo-profession-demand-error{display:flex;align-items:center;gap:10px;padding:13px;border:1px dashed #d8e5df;border-radius:13px;background:#fbfdfc}.aviggo-profession-demand-empty>span,.aviggo-profession-demand-error>span{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#eef5f1;color:#567068;font-size:16px;font-weight:900}.aviggo-profession-demand-empty strong,.aviggo-profession-demand-error strong{display:block;color:#294a3f;font-size:11.5px}.aviggo-profession-demand-empty p{margin:2px 0 0;color:#7a8781;font-size:9.5px;line-height:1.4}.aviggo-profession-demand-error button{margin-top:5px;padding:0;border:0;background:transparent;color:#08794c;font:inherit;font-size:9.5px;font-weight:850;cursor:pointer}
.aviggo-profession-demand-skeleton{display:grid;grid-template-columns:38px minmax(0,1fr) 50px;align-items:center;gap:10px;padding:11px;border:1px solid #e8eeeb;border-radius:14px;background:#fff;overflow:hidden}.aviggo-profession-demand-skeleton i,.aviggo-profession-demand-skeleton span,.aviggo-profession-demand-skeleton b{display:block;border-radius:9px;background:linear-gradient(90deg,#edf2ef 25%,#f7f9f8 50%,#edf2ef 75%);background-size:200% 100%;animation:aviggoDemandShimmer 1.25s linear infinite}.aviggo-profession-demand-skeleton i{width:38px;height:38px}.aviggo-profession-demand-skeleton span{height:29px}.aviggo-profession-demand-skeleton b{width:50px;height:18px}@keyframes aviggoDemandShimmer{to{background-position:-200% 0}}
.aviggo-profession-demand-foot{display:flex;align-items:center;gap:7px;margin-top:10px;padding-top:9px;border-top:1px solid #edf1ef;color:#84908b;font-size:8.8px}.aviggo-profession-demand-foot>span:nth-child(2){min-width:0;flex:1}.aviggo-profession-demand-foot strong{color:#527066;font-size:8.8px}.aviggo-profession-demand-pulse{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#19a66a;box-shadow:0 0 0 4px rgba(25,166,106,.1)}
@media(min-width:880px){.aviggo-profession-workspace{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.aviggo-profession-workspace-hero{grid-column:1/-1}.aviggo-profession-control-card,.aviggo-profession-demand-card{height:100%;box-sizing:border-box}}
@media(max-width:760px){.aviggo-profession-status-panel{border-radius:19px!important}.aviggo-profession-workspace{gap:11px;padding:11px}.aviggo-profession-workspace-hero{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:14px;border-radius:16px}.aviggo-profession-workspace-icon{width:40px;height:40px;border-radius:13px}.aviggo-profession-workspace-icon svg{width:20px;height:20px}.aviggo-profession-workspace-copy>span{font-size:8.5px}.aviggo-profession-workspace-copy h2{font-size:18px!important}.aviggo-profession-workspace-copy p{font-size:10.2px;line-height:1.4}.aviggo-profession-active-summary{min-width:54px;padding:8px 7px;border-radius:12px}.aviggo-profession-active-summary strong{font-size:18px}.aviggo-profession-active-summary span{font-size:8px}.aviggo-profession-control-card,.aviggo-profession-demand-card{padding:13px;border-radius:16px}.aviggo-profession-section-mark{width:31px;height:31px;flex-basis:31px}.aviggo-profession-section-head h3{font-size:14px}.aviggo-profession-status-row{grid-template-columns:31px minmax(0,1fr) auto;padding:10px!important;gap:8px!important}.aviggo-profession-status-index{width:29px;height:29px}.aviggo-profession-status-copy strong{font-size:12.8px!important}.aviggo-profession-status-copy small{font-size:8.8px!important}.aviggo-status-switch em{display:none}.aviggo-profession-demand-head{gap:8px}.aviggo-profession-demand-all{padding:7px 9px;font-size:9px}.aviggo-profession-demand-item{grid-template-columns:35px minmax(0,1fr) auto;padding:10px;gap:8px}.aviggo-profession-demand-icon{width:35px;height:35px}.aviggo-profession-demand-copy>strong{font-size:12px}.aviggo-profession-demand-copy>small{font-size:8.8px}.aviggo-profession-demand-side{max-width:74px}.aviggo-profession-demand-side em{font-size:8.2px}.aviggo-profession-demand-foot{font-size:8px}}
@media(max-width:430px){.aviggo-profession-workspace-hero{grid-template-columns:38px minmax(0,1fr)}.aviggo-profession-active-summary{grid-column:2;justify-self:start;display:flex;align-items:center;gap:5px;min-width:0;padding:5px 8px}.aviggo-profession-active-summary strong{font-size:14px}.aviggo-profession-active-summary span{margin:0}.aviggo-profession-demand-intro{font-size:9.8px}.aviggo-profession-demand-side em{display:none}.aviggo-profession-demand-side{max-width:none}}
@media(prefers-reduced-motion:reduce){.aviggo-profession-demand-skeleton i,.aviggo-profession-demand-skeleton span,.aviggo-profession-demand-skeleton b{animation:none}.aviggo-profession-demand-item{transition:none}}

/* v1.6.277 — Move the complete Nearby Demand workspace into Profession Status. */
.aviggo-profession-demand-full-card{grid-column:1/-1;padding:16px!important;background:linear-gradient(145deg,#fff 0%,#fbfdfc 55%,#f1faf5 100%)!important}
.aviggo-profession-demand-full-body{display:block!important;min-height:180px}
.aviggo-profession-demand-full-card .aviggo-demand-wrap{max-width:none;margin:0;padding:0}
.aviggo-profession-demand-full-card .aviggo-demand-stats{margin:2px 0 14px}
.aviggo-profession-demand-full-card .aviggo-demand-section{padding:13px;border:1px solid #e4ece8;border-radius:15px;background:#fff}
.aviggo-profession-demand-full-card .aviggo-demand-section+.aviggo-demand-section{margin-top:11px}
.aviggo-profession-demand-full-card .aviggo-demand-section-head{margin-bottom:10px}
.aviggo-profession-demand-full-card .aviggo-demand-section-head h2{font-size:16px}
.aviggo-profession-demand-full-card .aviggo-demand-list{gap:9px}
.aviggo-profession-demand-full-card .aviggo-demand-empty{padding:14px}
.aviggo-profession-demand-full-card .aviggo-profession-demand-skeleton.is-wide{margin-bottom:8px;padding:14px}
@media(min-width:880px){.aviggo-profession-workspace{grid-template-columns:1fr}.aviggo-profession-control-card{grid-column:1/-1;height:auto}.aviggo-profession-demand-full-card{height:auto}}
@media(max-width:760px){.aviggo-profession-demand-full-card{padding:13px!important}.aviggo-profession-demand-full-card .aviggo-demand-stats{gap:6px}.aviggo-profession-demand-full-card .aviggo-demand-stats a{padding:9px}.aviggo-profession-demand-full-card .aviggo-demand-section{padding:11px;border-radius:13px}.aviggo-profession-demand-full-card .aviggo-demand-section-head h2{font-size:14px}.aviggo-profession-demand-full-card .aviggo-demand-section-head p{font-size:9.5px}.aviggo-profession-demand-full-body{min-height:150px}}


/* v1.6.278 — Professional unified Smart Match feed on Profession Status. */
.aviggo-smart-match-card{grid-column:1/-1;position:relative;overflow:hidden;padding:18px!important;border:1px solid #dbe8e2!important;border-radius:20px!important;background:linear-gradient(145deg,#fff 0%,#fbfefc 58%,#f2faf6 100%)!important;box-shadow:0 10px 28px rgba(18,64,49,.045)!important}
.aviggo-smart-match-card:before{content:"";position:absolute;right:-58px;top:-72px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(8,151,91,.08),rgba(8,151,91,0) 68%);pointer-events:none}
.aviggo-smart-match-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.aviggo-smart-match-live{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #cfe6da;border-radius:999px;background:rgba(255,255,255,.84);color:#267158;font-size:9px;font-weight:850;white-space:nowrap}.aviggo-smart-match-live i{width:7px;height:7px;border-radius:50%;background:#12a665;box-shadow:0 0 0 4px rgba(18,166,101,.10)}
.aviggo-smart-match-card .aviggo-profession-demand-intro{position:relative;margin:0 0 14px;padding-left:43px;max-width:590px;color:#74827c;font-size:10.5px;line-height:1.5}.aviggo-smart-match-body{position:relative;display:block!important;min-height:72px}.aviggo-smart-match-list{display:grid;gap:12px}
.aviggo-smart-match-item{position:relative;padding:12px;border:1px solid #dfe9e4;border-radius:16px;background:#fff;box-shadow:0 4px 16px rgba(22,60,49,.035)}.aviggo-smart-match-item.is-call{border-color:#cde6da;background:linear-gradient(145deg,#f9fefb,#fff 42%)}.aviggo-smart-match-type{display:flex;align-items:center;gap:7px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #edf2ef}.aviggo-smart-match-type>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#eaf7f0;color:#08794c;font-size:12px;font-weight:900}.aviggo-smart-match-type strong{color:#31584b;font-size:10px;font-weight:900}.aviggo-smart-match-type em{margin-left:auto;padding:4px 7px;border-radius:999px;background:#f1f6f3;color:#779087;font-size:8px;font-style:normal;font-weight:850;letter-spacing:.02em}
.aviggo-smart-match-item>.aviggo-call-card,.aviggo-smart-match-item>.aviggo-job-card{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}.aviggo-smart-match-item>.aviggo-job-card:hover{transform:none!important;box-shadow:none!important}.aviggo-smart-match-item .aviggo-call-card h3,.aviggo-smart-match-item .aviggo-job-card h3{color:#173f34}.aviggo-smart-match-item .aviggo-job-action .aviggo-btn,.aviggo-smart-match-item .aviggo-call-respond-form .aviggo-btn{min-height:40px;border-radius:11px}.aviggo-smart-match-item .aviggo-call-respond-form{margin-bottom:0}.aviggo-smart-match-item .aviggo-job-client-trust{margin-top:12px}
.aviggo-smart-match-actions{display:flex;justify-content:center;margin-top:12px}.aviggo-smart-match-more{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cfe2d9;border-radius:13px;background:#fff;color:#176c4f;font:inherit;cursor:pointer;box-shadow:0 3px 10px rgba(20,69,52,.025)}.aviggo-smart-match-more>span{font-size:16px;line-height:1}.aviggo-smart-match-more strong{font-size:11px;font-weight:900}.aviggo-smart-match-more:hover{border-color:#a9cfbd;background:#f8fcfa}.aviggo-smart-match-more:disabled{opacity:.6;cursor:wait}.aviggo-smart-match-end{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;color:#89958f}.aviggo-smart-match-end span{color:#1b9a63;font-weight:900}.aviggo-smart-match-end small{font-size:9px}
.aviggo-smart-match-empty{display:flex;align-items:center;gap:12px;padding:16px;border:1px dashed #d6e5de;border-radius:14px;background:rgba(255,255,255,.72)}.aviggo-smart-match-empty>span{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#edf7f2;color:#2b775d;font-size:15px;font-weight:900}.aviggo-smart-match-empty strong{display:block;color:#294a3f;font-size:12px}.aviggo-smart-match-empty p{margin:3px 0 0;color:#7b8983;font-size:9.5px;line-height:1.45}.aviggo-smart-match-empty.is-paused>span{background:#f5f3ed;color:#8b7852}
.aviggo-smart-match-card .aviggo-profession-demand-skeleton{margin-bottom:9px}.aviggo-smart-match-card .aviggo-profession-demand-skeleton:last-child{margin-bottom:0}
@media(max-width:760px){.aviggo-smart-match-card{padding:13px!important;border-radius:16px!important}.aviggo-smart-match-head{align-items:flex-start;gap:8px}.aviggo-smart-match-live{padding:6px 8px;font-size:8px}.aviggo-smart-match-card .aviggo-profession-demand-intro{padding-left:39px;margin-bottom:12px;font-size:9.7px}.aviggo-smart-match-list{gap:10px}.aviggo-smart-match-item{padding:11px;border-radius:14px}.aviggo-smart-match-type{margin-bottom:9px;padding-bottom:8px}.aviggo-smart-match-item .aviggo-call-card h3,.aviggo-smart-match-item .aviggo-job-card h3{font-size:16px}.aviggo-smart-match-more{min-height:42px}.aviggo-smart-match-empty{padding:13px}}
@media(max-width:430px){.aviggo-smart-match-head{display:grid;grid-template-columns:minmax(0,1fr) auto}.aviggo-smart-match-live span{display:none}.aviggo-smart-match-live{width:28px;height:28px;justify-content:center;padding:0}.aviggo-smart-match-card .aviggo-profession-demand-intro{padding-left:0}.aviggo-smart-match-type em{font-size:7.5px}.aviggo-smart-match-item .aviggo-job-meta{gap:5px 10px}}
@media(prefers-reduced-motion:reduce){.aviggo-smart-match-more{transition:none}}

/* v1.6.279 — Compact, action-first Aviggo Call card inside Smart Match only. */
.aviggo-smart-match-item .aviggo-call-card.is-smart-match-compact .aviggo-call-card-head{display:block;margin:0}
.aviggo-smart-match-item .aviggo-call-card.is-smart-match-compact .aviggo-call-kicker{display:inline-flex;align-items:center;min-height:24px;margin:0 0 7px;padding:4px 8px;border-radius:999px;background:#fff7e7;color:#9a6811;font-size:9px;font-weight:900;line-height:1}
.aviggo-smart-match-item .aviggo-call-card.is-smart-match-compact h3{margin:0 0 7px;font-size:18px;line-height:1.2;letter-spacing:-.015em;color:#163f34}
.aviggo-smart-call-meta{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;color:#78857f;font-size:10.5px;line-height:1.4}
.aviggo-smart-call-meta span{display:inline-flex;align-items:center;gap:4px}.aviggo-smart-call-distance{color:#39705d!important;font-weight:800}
.aviggo-smart-match-item .aviggo-call-customer-preview{margin-top:11px}.aviggo-smart-match-item .aviggo-call-customer-preview .aviggo-trust-preview-trigger{min-height:36px;padding:8px 12px;border-radius:11px;font-size:10.5px;font-weight:850}
.aviggo-smart-call-respond{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end!important;gap:11px!important;margin-top:13px!important;padding-top:13px!important;border-top:1px solid #edf2ef!important}
.aviggo-smart-call-eta{min-width:0;margin:0;padding:0;border:0}.aviggo-smart-call-eta legend{margin:0 0 7px;padding:0;color:#47655b;font-size:10px;font-weight:850}
.aviggo-smart-call-chips{display:flex;gap:6px;flex-wrap:wrap}.aviggo-smart-call-chips label{position:relative;flex:0 0 auto;margin:0!important}.aviggo-smart-call-chips input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.aviggo-smart-call-chips span{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:6px 9px;border:1px solid #dce8e2;border-radius:999px;background:#f8fbf9;color:#52675f;font-size:9px;font-weight:850;line-height:1;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}
.aviggo-smart-call-chips input:checked+span{border-color:#8dcab0;background:#eaf8f1;color:#0b7650;box-shadow:0 0 0 2px rgba(10,150,91,.055)}
.aviggo-smart-call-chips input:focus-visible+span{outline:2px solid #0a965b;outline-offset:2px}
.aviggo-smart-call-submit{min-width:132px!important;min-height:39px!important;padding:9px 14px!important;border-radius:11px!important;font-size:11px!important;font-weight:900!important;white-space:nowrap}
.aviggo-smart-match-item .aviggo-call-sent{margin-top:12px;padding:10px 12px;border-radius:11px;background:#edf8f3;color:#2d6f57;font-size:10px;line-height:1.45}
@media(max-width:600px){.aviggo-smart-call-respond{grid-template-columns:1fr!important;align-items:stretch!important}.aviggo-smart-call-submit{width:100%!important}.aviggo-smart-call-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.aviggo-smart-call-chips label{min-width:0}.aviggo-smart-call-chips span{width:100%;padding-left:5px;padding-right:5px}.aviggo-smart-match-item .aviggo-call-card.is-smart-match-compact h3{font-size:17px}}
@media(max-width:380px){.aviggo-smart-call-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v1.6.280 — Fixed three-card Smart Match pager + tighter opportunity cards. */
.aviggo-smart-match-card{padding:15px!important}
.aviggo-smart-match-card .aviggo-profession-demand-intro{margin-bottom:10px}
.aviggo-smart-match-list{gap:8px}
.aviggo-smart-match-item{padding:9px;border-radius:14px}
.aviggo-smart-match-type{gap:6px;margin-bottom:7px;padding-bottom:6px}
.aviggo-smart-match-type>span{width:22px;height:22px;border-radius:7px;font-size:11px}
.aviggo-smart-match-type strong{font-size:9.5px}
.aviggo-smart-match-actions{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:9px}
.aviggo-smart-match-nav{min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 11px;border:1px solid #cfe2d9;border-radius:11px;background:#fff;color:#176c4f;font:inherit;cursor:pointer;box-shadow:0 2px 8px rgba(20,69,52,.025)}
.aviggo-smart-match-nav strong{font-size:9.5px;font-weight:900}
.aviggo-smart-match-nav>span{font-size:13px;line-height:1}
.aviggo-smart-match-nav:hover{border-color:#a9cfbd;background:#f8fcfa}
.aviggo-smart-match-nav:disabled{opacity:.55;cursor:wait}
.aviggo-smart-match-actions .is-prev,.aviggo-smart-match-actions .is-next{flex:1 1 0;max-width:180px}

/* Compact Aviggo Call result card. */
.aviggo-smart-match-item .aviggo-call-card.is-smart-match-compact .aviggo-call-kicker{min-height:20px;margin-bottom:5px;padding:3px 7px;font-size:8px}
.aviggo-smart-match-item .aviggo-call-card.is-smart-match-compact h3{margin-bottom:5px;font-size:16px;line-height:1.18}
.aviggo-smart-call-meta{gap:4px 8px;font-size:9.5px;line-height:1.3}
.aviggo-smart-match-item .aviggo-call-customer-preview{margin-top:8px}
.aviggo-smart-match-item .aviggo-call-customer-preview .aviggo-trust-preview-trigger{min-height:32px;padding:6px 10px;border-radius:9px;font-size:9.5px}
.aviggo-smart-call-respond{gap:8px!important;margin-top:9px!important;padding-top:9px!important}
.aviggo-smart-call-eta legend{margin-bottom:5px;font-size:9px}
.aviggo-smart-call-chips{gap:4px;flex-wrap:nowrap}
.aviggo-smart-call-chips label{flex:1 1 0;min-width:0}
.aviggo-smart-call-chips span{width:100%;min-height:27px;padding:5px 3px;border-radius:999px;font-size:8.2px;white-space:nowrap}
.aviggo-smart-call-submit{min-width:116px!important;min-height:35px!important;padding:7px 11px!important;border-radius:10px!important;font-size:10px!important}
.aviggo-smart-match-item .aviggo-call-sent{margin-top:8px;padding:8px 10px;font-size:9.5px}

/* Compact job result card without removing useful trust/actions. */
.aviggo-smart-match-item .aviggo-job-card h3{margin:3px 0 6px;font-size:16px;line-height:1.2}
.aviggo-smart-match-item .aviggo-job-kicker{font-size:9px}
.aviggo-smart-match-item .aviggo-job-status{padding:4px 7px;font-size:8.5px}
.aviggo-smart-match-item .aviggo-job-meta{gap:4px 8px;margin:1px 0 6px;font-size:9.5px}
.aviggo-smart-match-item .aviggo-job-card>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:6px 0;font-size:10.5px;line-height:1.4}
.aviggo-smart-match-item .aviggo-job-client-trust{gap:7px;margin-top:8px;padding-top:8px}
.aviggo-smart-match-item .aviggo-job-client-avatar{width:29px;height:29px;font-size:11px}
.aviggo-smart-match-item .aviggo-job-client-copy>span{font-size:8px}
.aviggo-smart-match-item .aviggo-job-client-copy strong{font-size:11px}
.aviggo-smart-match-item .aviggo-job-client-copy small{font-size:8.5px}
.aviggo-smart-match-item .aviggo-job-client-stats{gap:3px}
.aviggo-smart-match-item .aviggo-job-client-stats span{padding:3px 5px;font-size:8px}
.aviggo-smart-match-item .aviggo-job-client-trust .aviggo-trust-preview-trigger{min-height:30px;padding:6px 8px;font-size:9px}
.aviggo-smart-match-item .aviggo-job-action{margin-top:8px}
.aviggo-smart-match-item .aviggo-job-action .aviggo-btn{min-height:35px!important;padding:7px 10px!important;border-radius:9px!important;font-size:10px!important}

@media(max-width:760px){
  .aviggo-smart-match-card{padding:11px!important}
  .aviggo-smart-match-list{gap:7px}
  .aviggo-smart-match-item{padding:8px;border-radius:12px}
  .aviggo-smart-match-card .aviggo-profession-demand-skeleton{margin-bottom:6px;padding:8px}
  .aviggo-smart-match-type{margin-bottom:6px;padding-bottom:5px}
  .aviggo-smart-call-respond{grid-template-columns:1fr!important;gap:6px!important}
  .aviggo-smart-call-submit{width:100%!important}
  .aviggo-smart-call-chips{display:flex;grid-template-columns:none;gap:4px;overflow:hidden}
  .aviggo-smart-call-chips label{flex:1 1 0;min-width:0}
  .aviggo-smart-call-chips span{width:100%;min-height:26px;padding:4px 2px;font-size:7.8px}
  .aviggo-smart-match-item .aviggo-call-card.is-smart-match-compact h3{font-size:15px}
  .aviggo-smart-match-actions{margin-top:8px}
  .aviggo-smart-match-nav{min-height:35px;padding:6px 9px}
}
@media(max-width:380px){
  .aviggo-smart-call-chips{grid-template-columns:none}
  .aviggo-smart-call-chips span{font-size:7.2px}
}

/* v1.6.282 — Request Center: compact app-like workspace and expandable request rows. */
.aviggo-requests-wrap{gap:11px}
.aviggo-requests-hero{position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:18px 20px;border-radius:20px;border-color:#dce9e3;background:linear-gradient(135deg,#f7fcf9 0%,#eef8f3 100%);box-shadow:0 10px 28px rgba(20,64,49,.055)}
.aviggo-requests-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#0b9d61}
.aviggo-requests-eyebrow{margin-bottom:3px;font-size:9px;letter-spacing:.08em;color:#4e7b6b}
.aviggo-requests-hero h1{margin-bottom:3px;font-size:27px;letter-spacing:-.025em}
.aviggo-requests-hero p{max-width:360px;font-size:12px;line-height:1.4;color:#708079}
.aviggo-requests-actions{grid-template-columns:repeat(2,minmax(145px,1fr));gap:8px}
.aviggo-request-create{grid-template-columns:31px minmax(0,1fr);gap:8px;padding:10px 11px;border-radius:14px;box-shadow:none}
.aviggo-request-create-icon{width:31px;height:31px;border-radius:10px;font-size:16px}
.aviggo-request-create strong{font-size:12px}
.aviggo-request-create small{font-size:9px}
.aviggo-request-create>b{display:none}
.aviggo-requests-stats{display:flex;gap:6px;padding:4px;border:1px solid #dfe8e4;border-radius:14px;background:#f5f8f7}
.aviggo-requests-stats>a{flex:1;justify-content:center;min-height:38px;padding:7px 9px;border:0;border-radius:10px;background:transparent;box-shadow:none;gap:6px}
.aviggo-requests-stats>a.active{border:0;background:#fff;box-shadow:0 2px 8px rgba(24,60,48,.07)}
.aviggo-requests-stats span{font-size:11px}
.aviggo-requests-stats strong{font-size:14px}
.aviggo-requests-list{gap:9px}
.aviggo-request-row{overflow:hidden;border:1px solid #dde8e3;border-radius:17px;background:#fff;box-shadow:0 6px 18px rgba(19,60,47,.035)}
.aviggo-request-row[open]{border-color:#cfe2d9;box-shadow:0 9px 25px rgba(19,60,47,.055)}
.aviggo-request-summary{list-style:none;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:88px;padding:13px 14px;cursor:pointer;user-select:none}
.aviggo-request-summary::-webkit-details-marker{display:none}
.aviggo-request-summary-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef8f3;color:#0a8d59;font-size:18px;font-weight:900}
.aviggo-request-row.is-call .aviggo-request-summary-icon{background:#fff6e7;color:#d99319}
.aviggo-request-summary-copy{display:grid;gap:2px;min-width:0}
.aviggo-request-summary-copy small{font-size:9px;font-weight:900;letter-spacing:.055em;color:#6e8179;text-transform:uppercase}
.aviggo-request-summary-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#173f34;font-size:16px;line-height:1.25}
.aviggo-request-summary-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#83908b;font-size:10.5px;line-height:1.35}
.aviggo-request-summary-side{display:grid;justify-items:end;gap:7px}
.aviggo-request-summary-status{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#f0f4f2;color:#607069;font-size:9px;font-style:normal;font-weight:900}
.aviggo-request-summary-status.status-active,.aviggo-request-summary-status.status-open{background:#eaf8f1;color:#087a4c}
.aviggo-request-summary-status.status-matched,.aviggo-request-summary-status.status-assigned{background:#eef3fb;color:#49678e}
.aviggo-request-summary-status.status-completed{background:#eef7ef;color:#3f754b}
.aviggo-request-summary-status.status-cancelled,.aviggo-request-summary-status.status-closed,.aviggo-request-summary-status.status-expired{background:#f7f2f2;color:#8a6060}
.aviggo-request-summary-side b{color:#5e746b;font-size:9.5px;font-weight:900}
.aviggo-request-summary-side b span{font-size:15px;vertical-align:-1px}
.aviggo-request-row[open] .aviggo-request-summary-side b span{display:inline-block;transform:rotate(90deg)}
.aviggo-request-detail{padding:0 12px 12px;border-top:1px solid #edf2ef}
.aviggo-request-detail>.aviggo-call-card,.aviggo-request-detail>.aviggo-job-card{margin:12px 0 0!important;padding:14px!important;border:0!important;border-radius:13px!important;background:#f9fcfa!important;box-shadow:none!important;transform:none!important}
.aviggo-request-detail>.aviggo-job-card:hover{transform:none!important;box-shadow:none!important}
.aviggo-request-detail .aviggo-call-card h3,.aviggo-request-detail .aviggo-job-card h3{font-size:16px}
.aviggo-request-detail .aviggo-job-card>p{font-size:11px;line-height:1.45;margin:7px 0}
.aviggo-request-detail .aviggo-job-meta{font-size:10px;margin-bottom:7px}
.aviggo-request-detail .aviggo-call-waiting,.aviggo-request-detail .aviggo-call-result{padding:10px 11px;margin-top:10px}
.aviggo-request-detail .aviggo-call-waiting p,.aviggo-request-detail .aviggo-call-result p{font-size:10.5px;line-height:1.4}
.aviggo-request-detail .aviggo-job-owner-actions,.aviggo-request-detail .aviggo-job-interest-head{margin-top:10px;padding-top:9px}
.aviggo-requests-empty-actions{justify-content:center}
.aviggo-requests-wrap .aviggo-empty{padding:22px 16px}
.aviggo-requests-wrap .aviggo-empty p{margin:5px 0 12px;font-size:11px}

@media(max-width:760px){
  .aviggo-requests-wrap{gap:10px}
  .aviggo-requests-hero{padding:15px 15px 14px;border-radius:17px;gap:12px}
  .aviggo-requests-hero h1{font-size:24px}
  .aviggo-requests-hero p{font-size:11px}
  .aviggo-requests-actions{grid-template-columns:1fr 1fr;gap:7px}
  .aviggo-request-create{padding:9px;grid-template-columns:28px minmax(0,1fr);gap:7px}
  .aviggo-request-create-icon{width:28px;height:28px;border-radius:9px;font-size:14px}
  .aviggo-request-create strong{font-size:11px}
  .aviggo-request-create small{font-size:8px}
  .aviggo-requests-stats{gap:3px;padding:3px;border-radius:12px}
  .aviggo-requests-stats>a{min-height:35px;padding:6px 5px;gap:4px;border-radius:9px}
  .aviggo-requests-stats span{font-size:10px}
  .aviggo-requests-stats strong{font-size:13px}
  .aviggo-request-summary{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;min-height:78px;padding:11px 12px}
  .aviggo-request-summary-icon{width:38px;height:38px;border-radius:12px;font-size:16px}
  .aviggo-request-summary-copy strong{font-size:15px}
  .aviggo-request-summary-copy>span{font-size:9.5px}
  .aviggo-request-summary-status{min-height:22px;padding:3px 7px;font-size:8.5px}
  .aviggo-request-summary-side b{font-size:8.5px}
  .aviggo-request-detail{padding:0 9px 9px}
  .aviggo-request-detail>.aviggo-call-card,.aviggo-request-detail>.aviggo-job-card{margin-top:9px!important;padding:11px!important}
}


/* v1.6.283 — Request Center hub: actions only, no redundant hero copy. */
.aviggo-requests-hero.is-hub{display:block;padding:11px;border-radius:17px;background:#f7fbf9;box-shadow:0 7px 20px rgba(20,64,49,.04)}
.aviggo-requests-hero.is-hub:before{display:none}
.aviggo-requests-hero.is-hub .aviggo-requests-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.aviggo-requests-hero.is-hub .aviggo-request-create{min-height:54px;padding:9px 11px}
@media(max-width:760px){
  .aviggo-requests-hero.is-hub{padding:9px;border-radius:15px}
  .aviggo-requests-hero.is-hub .aviggo-requests-actions{gap:7px}
  .aviggo-requests-hero.is-hub .aviggo-request-create{min-height:50px;padding:8px 9px}
}

/* v1.6.284 — Request Center regression fix.
   The hub copy was removed in v1.6.283, which let the auto-width grid item
   shrink to the intrinsic width of the two action buttons. Keep the workspace
   full-width while preserving its desktop max-width. */
.aviggo-requests-wrap{
  width:100%;
  box-sizing:border-box;
}
@media(max-width:860px){
  .aviggo-account-main>.aviggo-requests-wrap,
  .aviggo-account-main .aviggo-requests-wrap{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}


/* v1.6.285 — Post Job composer: concise copy + compact app-like form. */
.aviggo-requests-compose-head.is-compact{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #edf2ef}
.aviggo-requests-compose-head.is-compact h2{margin:0;font-size:17px;line-height:1.25;letter-spacing:-.01em}
.aviggo-requests-form{margin-top:0;gap:12px}
.aviggo-requests-form label{gap:5px;font-size:11px;font-weight:850;color:#31584b}
.aviggo-requests-form input,.aviggo-requests-form select,.aviggo-requests-form textarea{min-height:46px;padding:11px 12px!important;border-radius:12px!important;font-size:13px}
.aviggo-requests-form textarea{min-height:92px;resize:vertical}
.aviggo-requests-form .aviggo-location-fields{gap:9px}
.aviggo-requests-form .aviggo-request-location-mode{gap:5px}
.aviggo-requests-form .aviggo-location-mode-tabs{padding:3px;border-radius:12px}
.aviggo-requests-form .aviggo-location-mode-tabs button{min-height:37px;padding:7px 9px;border-radius:9px;font-size:10.5px}
.aviggo-requests-form .aviggo-request-location-mode p{min-height:15px;font-size:9.5px;line-height:1.35}
.aviggo-requests-form .aviggo-booking-location-share.is-compact{margin:0;padding:10px 11px;border-radius:12px;gap:7px 10px}
.aviggo-requests-form .aviggo-booking-location-share.is-compact .aviggo-booking-location-copy strong{font-size:10.5px}
.aviggo-requests-form .aviggo-booking-location-share.is-compact .aviggo-booking-location-copy small{display:none}
.aviggo-requests-form .aviggo-booking-location-share.is-compact .aviggo-booking-location-button{min-height:34px;padding:7px 9px;font-size:9.5px}
.aviggo-requests-form .aviggo-form-action{margin-top:1px}
.aviggo-requests-form .aviggo-requests-submit{min-height:44px;padding:10px 16px}

@media(max-width:760px){
  .aviggo-requests-hero:not(.is-hub){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 13px;border-radius:16px}
  .aviggo-requests-hero:not(.is-hub) .aviggo-requests-eyebrow{font-size:8px;margin-bottom:2px}
  .aviggo-requests-hero:not(.is-hub) h1{margin:0;font-size:21px;line-height:1.15}
  .aviggo-requests-hero:not(.is-hub) p{margin-top:3px;font-size:10px;line-height:1.35}
  .aviggo-requests-hero:not(.is-hub) .aviggo-requests-back{width:auto;min-height:36px;padding:7px 10px;border-radius:10px;font-size:10px;white-space:nowrap}
  .aviggo-requests-compose{padding:13px;border-radius:16px}
  .aviggo-requests-compose-head.is-compact{margin-bottom:10px;padding-bottom:8px}
  .aviggo-requests-compose-head.is-compact h2{font-size:16px}
  .aviggo-requests-form{gap:10px}
  .aviggo-requests-form input,.aviggo-requests-form select,.aviggo-requests-form textarea{min-height:44px;padding:10px 11px!important;font-size:12.5px}
  .aviggo-requests-form textarea{min-height:82px}
  .aviggo-requests-form .aviggo-location-fields{gap:8px}
  .aviggo-requests-form .aviggo-form-action{gap:7px;flex-direction:row;align-items:center}
  .aviggo-requests-form .aviggo-requests-submit{width:auto;flex:1;min-height:42px}
  .aviggo-requests-form .aviggo-requests-back-inline{min-width:76px;min-height:42px;padding:10px 12px}
}


/* v1.6.286 — Bookings mobile containment hardening.
   Some mobile browsers can keep a wider layout viewport after a horizontally
   oversized account workspace. Treat coarse-pointer devices as mobile too so
   the account sidebar can never squeeze/crop the booking workspace. */
.aviggo-account-wrap.is-bookings-section,
.aviggo-account-wrap.is-bookings-section .aviggo-account-main,
.aviggo-account-wrap.is-bookings-section .aviggo-bookings-page,
.aviggo-account-wrap.is-bookings-section .aviggo-bookings-hero,
.aviggo-account-wrap.is-bookings-section .aviggo-booking-role-tabs,
.aviggo-account-wrap.is-bookings-section .aviggo-booking-status-tabs,
.aviggo-account-wrap.is-bookings-section .aviggo-booking-list,
.aviggo-account-wrap.is-bookings-section .aviggo-booking-card{
  min-width:0!important;
  box-sizing:border-box!important;
}
@media (max-width:860px), (hover:none) and (pointer:coarse){
  .aviggo-account-wrap.is-bookings-section{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:4px auto 28px!important;
    padding:0!important;
    overflow-x:hidden!important;
  }
  .aviggo-account-wrap.is-bookings-section>.aviggo-account-side{
    display:none!important;
  }
  .aviggo-account-wrap.is-bookings-section>.aviggo-account-main{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow-x:hidden!important;
  }
  .aviggo-account-wrap.is-bookings-section .aviggo-mobile-account-topbar{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin:0 0 10px!important;
    padding:0!important;
  }
  .aviggo-account-wrap.is-bookings-section .aviggo-bookings-page,
  .aviggo-account-wrap.is-bookings-section .aviggo-bookings-hero,
  .aviggo-account-wrap.is-bookings-section .aviggo-booking-role-tabs,
  .aviggo-account-wrap.is-bookings-section .aviggo-booking-status-tabs,
  .aviggo-account-wrap.is-bookings-section .aviggo-booking-list,
  .aviggo-account-wrap.is-bookings-section .aviggo-booking-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .aviggo-account-wrap.is-bookings-section .aviggo-bookings-page{
    padding-left:0!important;
    padding-right:0!important;
    overflow-x:hidden!important;
  }
  .aviggo-account-wrap.is-bookings-section .aviggo-bookings-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    gap:10px!important;
    padding:16px!important;
  }
  .aviggo-account-wrap.is-bookings-section .aviggo-bookings-account-link{
    justify-self:start!important;
    white-space:normal!important;
  }
  .aviggo-account-wrap.is-bookings-section .aviggo-booking-role-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .aviggo-account-wrap.is-bookings-section .aviggo-booking-role-tabs a,
  .aviggo-account-wrap.is-bookings-section .aviggo-booking-status-tabs a,
  .aviggo-account-wrap.is-bookings-section .aviggo-booking-card-head>*{
    min-width:0!important;
    max-width:100%!important;
  }
  .aviggo-account-wrap.is-bookings-section .aviggo-booking-status-tabs{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .aviggo-account-wrap.is-bookings-section .aviggo-booking-card{
    overflow:hidden!important;
  }
}


/* v1.6.287 — Bookings mobile safe gutters.
   v1.6.286 fixed the crop by making the workspace full width, but its zero
   horizontal padding left the booking UI flush against both screen edges.
   Keep the single-column containment while restoring app-like side gutters. */
@media (max-width:860px), (hover:none) and (pointer:coarse){
  .aviggo-account-wrap.is-bookings-section .aviggo-mobile-account-topbar{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .aviggo-account-wrap.is-bookings-section .aviggo-bookings-page{
    padding-left:14px!important;
    padding-right:14px!important;
  }
}
@media (max-width:390px){
  .aviggo-account-wrap.is-bookings-section .aviggo-mobile-account-topbar,
  .aviggo-account-wrap.is-bookings-section .aviggo-bookings-page{
    padding-left:12px!important;
    padding-right:12px!important;
  }
}

/* v1.6.288 — compact premium auth flow: clearer hierarchy, less copy, app-like spacing. */
.aviggo-smart-auth{
  position:relative;
  width:min(100%,440px);
  padding:28px 30px 26px;
  overflow:hidden;
  border-color:#dde8e2;
  border-radius:24px;
  box-shadow:0 18px 46px rgba(12,59,49,.09);
}
.aviggo-smart-auth:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,var(--aviggo-green),#28b77c 58%,rgba(40,183,124,.15));
}
.aviggo-smart-auth .aviggo-auth-brand{
  margin:2px 0 17px;
  min-height:30px;
}
.aviggo-smart-auth .aviggo-auth-brand-image img{
  max-width:118px;
  max-height:34px;
}
.aviggo-smart-auth .aviggo-auth-copy{
  margin-bottom:18px;
}
.aviggo-smart-auth .aviggo-auth-step-copy{
  margin-bottom:13px!important;
}
.aviggo-auth-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:25px;
  padding:4px 10px;
  margin:0 0 8px;
  border-radius:999px;
  background:#edf8f3;
  color:#0b7b50;
  font-size:11px;
  font-weight:800;
  letter-spacing:.02em;
}
.aviggo-smart-auth .aviggo-auth-copy h1{
  margin:0;
  font-size:25px;
  line-height:1.18;
  letter-spacing:-.45px;
}
.aviggo-smart-auth .aviggo-auth-copy .aviggo-muted{
  max-width:330px;
  margin:7px auto 0;
  font-size:13px;
  line-height:1.55;
}
.aviggo-smart-auth .aviggo-social-stack{
  gap:9px;
}
.aviggo-smart-auth .aviggo-social-btn{
  min-height:48px;
  border-radius:14px;
  font-size:14px;
  box-shadow:0 1px 0 rgba(12,59,49,.02);
}
.aviggo-smart-auth .aviggo-social-btn:hover{
  transform:translateY(-1px);
}
.aviggo-smart-auth .aviggo-or{
  margin:15px 0;
}
.aviggo-smart-auth .aviggo-form{
  gap:12px;
}
.aviggo-smart-auth .aviggo-form label{
  gap:6px;
  font-size:13px;
}
.aviggo-smart-auth .aviggo-form input:not([type=checkbox]){
  min-height:48px;
  padding:11px 13px;
  border-radius:13px;
  background:#fbfcfb;
}
.aviggo-smart-auth .aviggo-btn{
  min-height:48px;
  border-radius:13px;
  padding:11px 18px;
}
.aviggo-smart-auth .aviggo-auth-email-pill{
  min-height:46px;
  margin:0 0 13px;
  padding:9px 12px;
  border-radius:13px;
  background:#f7faf8;
}
.aviggo-smart-auth .aviggo-form-row{
  margin-top:0;
  gap:10px;
  font-size:12px;
}
.aviggo-smart-auth .aviggo-check{
  min-width:0;
  font-size:12px!important;
}
.aviggo-smart-auth .aviggo-terms{
  margin:13px 4px 0;
  font-size:10.5px;
  line-height:1.45;
}
.aviggo-smart-auth .aviggo-terms a{
  color:#5e6b66;
  font-weight:700;
}
.aviggo-smart-auth .aviggo-alert{
  margin:0 0 13px;
}
@media(max-width:760px){
  .aviggo-auth-shell{
    margin:16px auto 28px;
    padding:0 14px;
  }
  .aviggo-smart-auth{
    width:100%;
    padding:22px 18px 21px;
    border-radius:21px;
  }
  .aviggo-smart-auth .aviggo-auth-brand{
    margin-bottom:14px;
  }
  .aviggo-smart-auth .aviggo-auth-brand-image img{
    max-width:108px;
    max-height:31px;
  }
  .aviggo-smart-auth .aviggo-auth-copy{
    margin-bottom:15px;
  }
  .aviggo-smart-auth .aviggo-auth-copy h1{
    font-size:23px;
    line-height:1.22;
  }
  .aviggo-smart-auth .aviggo-auth-copy .aviggo-muted{
    font-size:12.5px;
  }
  .aviggo-auth-kicker{
    margin-bottom:7px;
  }
  .aviggo-smart-auth .aviggo-social-btn,
  .aviggo-smart-auth .aviggo-btn,
  .aviggo-smart-auth .aviggo-form input:not([type=checkbox]){
    min-height:46px;
  }
  .aviggo-smart-auth .aviggo-or{
    margin:13px 0;
  }
  .aviggo-smart-auth .aviggo-form-row{
    align-items:center;
  }
}
@media(max-width:380px){
  .aviggo-smart-auth{
    padding-left:15px;
    padding-right:15px;
  }
  .aviggo-smart-auth .aviggo-form-row{
    align-items:flex-start;
  }
}

/* v1.6.289 — Preferred Providers: compact app-style saved-provider workspace. */
.aviggo-account-saved-panel{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.aviggo-preferred-page{display:grid;gap:14px;width:100%}
.aviggo-preferred-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 17px;border:1px solid #dce9e3;border-radius:20px;background:linear-gradient(135deg,#f2fbf6 0%,#fff 72%);box-shadow:0 8px 24px rgba(10,57,46,.045)}
.aviggo-preferred-summary-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#e6f7ef;color:#07965a}
.aviggo-preferred-summary-icon svg{width:22px;height:22px;fill:currentColor;stroke:currentColor;stroke-width:1.8}
.aviggo-preferred-summary-copy{min-width:0}
.aviggo-preferred-summary-copy>span{display:block;margin-bottom:2px;color:#17825e;font-size:9px;font-weight:900;letter-spacing:.12em}
.aviggo-preferred-summary-copy>strong{display:block;color:#123f34;font-size:19px;line-height:1.2}
.aviggo-preferred-summary-copy>small{display:block;margin-top:3px;color:#71807a;font-size:11.5px;line-height:1.35}
.aviggo-preferred-count{min-width:34px;height:34px;padding:0 9px;border-radius:999px;display:grid;place-items:center;background:#fff;border:1px solid #d9e7e0;color:#0b7752;font-size:13px;font-weight:900}
.aviggo-preferred-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.aviggo-preferred-grid.is-hidden,.aviggo-preferred-empty.is-hidden{display:none!important}
.aviggo-preferred-card{position:relative;display:grid;gap:11px;padding:15px;border:1px solid #e0e9e5;border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(10,57,46,.045);min-width:0}
.aviggo-preferred-card-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;min-width:0}
.aviggo-preferred-avatar{width:54px;height:54px;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:#e9f7f0;color:#0b7d56;text-decoration:none!important;font-size:20px;font-weight:900;flex:0 0 54px}
.aviggo-preferred-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.aviggo-preferred-identity{min-width:0}
.aviggo-preferred-name-row{display:flex;align-items:center;gap:7px;min-width:0}
.aviggo-preferred-name-row>a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#173f35!important;text-decoration:none!important;font-size:15px;font-weight:850}
.aviggo-preferred-name-row .aviggo-favorite-saved{margin-left:auto;flex:0 0 auto;width:30px;height:30px;border-radius:10px;box-shadow:none;background:#f0f8f4}
.aviggo-preferred-name-row .aviggo-favorite-saved svg{width:15px;height:15px}
.aviggo-preferred-role{display:block;margin-top:2px;color:#356258;font-size:12.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aviggo-preferred-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px;color:#7a8580;font-size:10.5px}
.aviggo-preferred-meta>span{display:inline-flex;align-items:center;gap:3px;padding-right:6px;border-right:1px solid #e5ebe8}
.aviggo-preferred-meta>span:last-child{padding-right:0;border-right:0}
.aviggo-preferred-rating{color:#4c675f;font-weight:800}
.aviggo-preferred-rating small{font-size:9.5px;font-weight:700;color:#7d8883}
.aviggo-preferred-status-row{min-height:0}
.aviggo-preferred-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#f4f7f5;color:#65736d;font-size:10px;font-weight:800}
.aviggo-preferred-status i{width:6px;height:6px;border-radius:50%;background:#9aa6a1}
.aviggo-preferred-status.is-live{background:#ebf8f1;color:#08764d}
.aviggo-preferred-status.is-live i{background:#0ca66a;box-shadow:0 0 0 3px rgba(12,166,106,.11)}
.aviggo-preferred-status.is-off{background:#faf3f3;color:#91625f}.aviggo-preferred-status.is-off i{background:#bf7f79}
.aviggo-preferred-actions{display:grid;grid-template-columns:1fr 1.15fr;gap:8px;padding-top:2px}
.aviggo-preferred-action{min-height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 11px;text-decoration:none!important;font-size:12px;font-weight:850}
.aviggo-preferred-action.is-secondary{border:1px solid #dce5e1;background:#fff;color:#214e43!important}
.aviggo-preferred-action.is-primary{border:1px solid #07965a;background:#07965a;color:#fff!important}
.aviggo-preferred-empty{padding:30px 18px;border:1px dashed #d8e5df;border-radius:20px;text-align:center;background:#fbfdfc}
.aviggo-preferred-empty-icon{width:48px;height:48px;border-radius:15px;margin:0 auto 11px;display:grid;place-items:center;background:#edf8f2;color:#0b8d59}
.aviggo-preferred-empty-icon svg{width:23px;height:23px;fill:transparent;stroke:currentColor;stroke-width:1.8}
.aviggo-preferred-empty h3{margin:0 0 5px;color:#173f35;font-size:17px}
.aviggo-preferred-empty p{margin:0 auto 14px;max-width:360px;color:#75817c;font-size:11.5px;line-height:1.5}
.aviggo-preferred-empty .aviggo-btn{min-height:42px;padding:10px 16px;font-size:12px}
@media(max-width:760px){
  .aviggo-preferred-page{gap:12px}
  .aviggo-preferred-summary{padding:14px;border-radius:17px}
  .aviggo-preferred-summary-icon{width:40px;height:40px;border-radius:12px}
  .aviggo-preferred-summary-copy>strong{font-size:17px}
  .aviggo-preferred-summary-copy>small{font-size:10.5px}
  .aviggo-preferred-count{min-width:31px;height:31px;font-size:12px}
  .aviggo-preferred-grid{grid-template-columns:1fr;gap:10px}
  .aviggo-preferred-card{padding:13px;border-radius:16px;gap:9px}
  .aviggo-preferred-avatar{width:50px;height:50px;border-radius:14px}
  .aviggo-preferred-actions{grid-template-columns:1fr 1.2fr}
  .aviggo-preferred-action{min-height:39px}
}
@media(max-width:380px){
  .aviggo-preferred-summary{grid-template-columns:auto minmax(0,1fr)}
  .aviggo-preferred-count{display:none}
  .aviggo-preferred-meta{gap:4px}
}

/* v1.6.290 — auth flow visual finish: compact mobile card, stronger hierarchy,
   no duplicate mobile brand, and lighter legal/footer copy. Functionality unchanged. */
.aviggo-smart-auth{
  width:min(100%,430px);
  padding:26px 28px 24px;
  border:1px solid #dbe8e1;
  border-radius:22px;
  background:linear-gradient(180deg,#fbfefc 0,#fff 112px);
  box-shadow:0 16px 42px rgba(12,59,49,.085);
}
.aviggo-smart-auth:before{height:3px}
.aviggo-smart-auth .aviggo-auth-brand{margin:0 0 13px;min-height:26px}
.aviggo-smart-auth .aviggo-auth-brand-image img{max-width:100px;max-height:29px}
.aviggo-smart-auth .aviggo-auth-copy{margin-bottom:15px}
.aviggo-smart-auth .aviggo-auth-copy h1{font-size:24px;line-height:1.18;letter-spacing:-.35px}
.aviggo-smart-auth .aviggo-auth-copy .aviggo-muted{margin-top:5px;font-size:12.5px;line-height:1.45}
.aviggo-smart-auth .aviggo-auth-kicker{min-height:23px;padding:3px 9px;margin-bottom:7px;font-size:10px}
.aviggo-smart-auth .aviggo-social-btn{
  min-height:46px;border-radius:13px;border-color:#dbe4df;background:#fff;font-size:13.5px;
  box-shadow:0 2px 8px rgba(16,55,45,.025);transition:border-color .16s,background .16s,transform .16s
}
.aviggo-smart-auth .aviggo-social-icon{width:20px;height:20px;flex-basis:20px}
.aviggo-smart-auth .aviggo-or{margin:13px 0;color:#98a29e}
.aviggo-smart-auth .aviggo-form{gap:11px}
.aviggo-smart-auth .aviggo-form label{gap:5px;font-size:12.5px}
.aviggo-smart-auth .aviggo-form input:not([type=checkbox]){
  min-height:46px;padding:10px 12px;border-radius:12px;border-color:#dbe3df;background:#fff
}
.aviggo-smart-auth .aviggo-btn{min-height:46px;border-radius:12px;padding:10px 16px;font-size:13.5px}
.aviggo-smart-auth .aviggo-auth-email-pill{min-height:43px;margin-bottom:11px;padding:8px 11px;border-radius:12px;font-size:12.5px}
.aviggo-smart-auth .aviggo-form-row{font-size:11.5px}
.aviggo-smart-auth .aviggo-terms{margin:11px 6px 0;font-size:10px;line-height:1.4;color:#87938e}
.aviggo-smart-auth .aviggo-terms a{color:#52665f;text-decoration:underline;text-underline-offset:2px}
.aviggo-smart-auth.aviggo-auth-stage-existing .aviggo-auth-copy,
.aviggo-smart-auth.aviggo-auth-stage-new .aviggo-auth-copy{margin-bottom:11px}
.aviggo-smart-auth.aviggo-auth-stage-existing .aviggo-form-row{padding-top:1px}

@media(max-width:760px){
  .aviggo-auth-shell{margin:12px auto 24px;padding:0 14px}
  .aviggo-smart-auth{padding:20px 17px 19px;border-radius:19px;box-shadow:0 10px 30px rgba(12,59,49,.065)}
  /* The site header already carries the Aviggo wordmark on mobile; avoid a large duplicate logo inside the form. */
  .aviggo-smart-auth .aviggo-auth-brand{display:none!important}
  .aviggo-smart-auth .aviggo-auth-copy{margin-bottom:14px;padding-top:1px}
  .aviggo-smart-auth .aviggo-auth-copy h1{font-size:22px;line-height:1.2}
  .aviggo-smart-auth .aviggo-auth-copy .aviggo-muted{font-size:12px;line-height:1.42}
  .aviggo-smart-auth .aviggo-auth-kicker{font-size:9.5px;margin-bottom:6px}
  .aviggo-smart-auth .aviggo-social-stack{gap:8px}
  .aviggo-smart-auth .aviggo-social-btn,
  .aviggo-smart-auth .aviggo-btn,
  .aviggo-smart-auth .aviggo-form input:not([type=checkbox]){min-height:45px}
  .aviggo-smart-auth .aviggo-or{margin:11px 0}
  .aviggo-smart-auth .aviggo-form{gap:10px}
  .aviggo-smart-auth .aviggo-auth-email-pill{min-height:42px;margin-bottom:10px}
  .aviggo-smart-auth .aviggo-form-row{gap:8px;font-size:11px}
  .aviggo-smart-auth .aviggo-check{font-size:11px!important}
  .aviggo-smart-auth .aviggo-terms{margin-top:10px;font-size:9.5px}
}
@media(max-width:380px){
  .aviggo-smart-auth{padding-left:14px;padding-right:14px}
  .aviggo-smart-auth .aviggo-form-row{flex-wrap:wrap;row-gap:6px}
  .aviggo-smart-auth .aviggo-form-row>a{margin-left:auto}
}
