:root{--dss-teal:#29A89C;--dss-navy:#134469;--dss-bg:#f5faf9;--dss-line:#d7e6e5;--dss-text:#273b49}
.dssmart-price-btn{display:inline-block;margin:6px 8px 0 0;padding:5px 9px;border:1px solid var(--dss-teal);border-radius:999px;background:#eaf8f6;color:#177f75;font-size:10.5px;font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap}
.dssmart-modal-open{overflow:hidden}.dssmart-modal-overlay{position:fixed;inset:0;z-index:999999;background:rgba(7,28,43,.58);display:flex;align-items:center;justify-content:center;padding:18px}.dssmart-modal-card{position:relative;width:min(520px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:26px;box-shadow:0 24px 70px rgba(0,0,0,.25);color:var(--dss-text)}.dssmart-modal-close{position:absolute;right:13px;top:10px;border:0;background:transparent;font-size:30px;cursor:pointer;color:#688}.dssmart-kicker{font-size:11px;letter-spacing:.12em;font-weight:800;color:var(--dss-teal);text-transform:uppercase}.dssmart-modal-card h3,.dssmart-modal-card h4,.dssmart-app h2,.dssmart-app h3,.dssmart-reception h2{color:var(--dss-navy);margin:.35em 0}.dssmart-price-line{display:flex;align-items:baseline;gap:12px;margin:10px 0 16px}.dssmart-price-line strong{font-size:28px;color:var(--dss-teal)}.dssmart-old{text-decoration:line-through;color:#7d8b93}.dssmart-primary,.dssmart-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border-radius:9px;padding:12px 16px;font-weight:800;border:0;cursor:pointer}.dssmart-primary{background:var(--dss-teal);color:#fff!important}.dssmart-secondary{background:var(--dss-navy);color:#fff!important}.dssmart-duo{margin-top:22px;padding:18px;border:1px solid var(--dss-line);border-radius:14px;background:var(--dss-bg)}
.dssmart-app,.dssmart-reception,.dssmart-reception-login{max-width:820px;margin:28px auto;padding:20px;color:var(--dss-text)}.dssmart-head{padding:22px;border:1px solid var(--dss-line);border-radius:16px;background:#fff}.dssmart-phone{margin:14px 0;padding:12px 14px;background:#eaf8f6;border:1px dashed var(--dss-teal);border-radius:10px}.dssmart-phone a{font-weight:800;color:var(--dss-teal)}.dssmart-book-form,.dssmart-staff-book,.dssmart-reception-login form{margin-top:16px;padding:20px;border:1px solid var(--dss-line);border-radius:16px;background:#fff}.dssmart-day{margin:16px 0}.dssmart-day-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.dssmart-day-title span{font-size:12px;color:var(--dss-teal);font-weight:700}.dssmart-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dssmart-slots label{cursor:pointer}.dssmart-slots input{position:absolute;opacity:0}.dssmart-slots span{display:block;text-align:center;padding:10px 5px;border:1px solid #cbd9df;border-radius:8px;background:#fff;color:var(--dss-navy);font-weight:700}.dssmart-slots input:checked+span{background:var(--dss-teal);border-color:var(--dss-teal);color:#fff}.dssmart-fields{display:grid;gap:12px;margin:16px 0}.dssmart-fields label,.dssmart-reception-login label,.dssmart-staff-book>form>label{font-weight:700;color:var(--dss-navy)}.dssmart-fields input,.dssmart-reception-login input,.dssmart-staff-book select,.dssmart-reception-actions input{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid #cbd9df;border-radius:8px;background:#fff}.dssmart-submit{width:100%}.dssmart-small{font-size:12px;color:#687982}.dssmart-hp{position:absolute!important;left:-99999px!important}.dssmart-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.dssmart-service-card{display:flex;flex-direction:column;gap:6px;padding:17px;border:1px solid var(--dss-line);border-radius:14px;text-decoration:none!important;background:#fff;color:var(--dss-text)!important}.dssmart-service-card strong{color:var(--dss-navy);font-size:17px}.dssmart-service-card b{color:var(--dss-teal);font-size:21px}.dssmart-notice,.dssmart-success{padding:22px;border-radius:14px;background:#eef8f7;border:1px solid var(--dss-line)}.dssmart-notice.error{background:#fff1f1;border-color:#efcccc}.dssmart-notice.success{background:#eef8f7}.dssmart-check{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--dss-teal);color:#fff;font-size:26px;font-weight:900}.dssmart-big-price{font-size:26px;color:var(--dss-teal);font-weight:800}
.dssmart-reception-login{max-width:440px}.dssmart-reception-top{display:flex;justify-content:space-between;align-items:center}.dssmart-reception-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:16px 0}.dssmart-reception-actions form{display:flex;gap:6px;flex:1;justify-content:flex-end}.dssmart-reception-actions input{max-width:300px;margin:0}.dssmart-tabs{display:flex;gap:8px;margin:15px 0;overflow:auto}.dssmart-tabs a{padding:9px 12px;border:1px solid var(--dss-line);border-radius:999px;text-decoration:none!important;white-space:nowrap}.dssmart-tabs a.active{background:var(--dss-navy);color:#fff}.dssmart-booking-list{display:grid;gap:9px}.dssmart-booking-row{display:grid;grid-template-columns:110px 1fr 130px 190px;gap:12px;align-items:center;padding:14px;border:1px solid var(--dss-line);border-radius:12px;background:#fff}.dssmart-booking-row .time,.dssmart-booking-row .main,.dssmart-booking-row .meta{display:flex;flex-direction:column;gap:3px}.dssmart-booking-row .time strong{font-size:22px;color:var(--dss-navy)}.badge{display:inline-block;font-size:10px;font-weight:800;color:var(--dss-teal)}.dssmart-status-form{display:flex;gap:5px;flex-wrap:wrap}.dssmart-status-form button{border:1px solid #ccd8dd;background:#fff;border-radius:7px;padding:5px 7px;cursor:pointer;font-size:11px}.dssmart-staff-book{margin-top:28px}.dssmart-staff-slots{padding:12px 0}.dssmart-staff-slots[hidden]{display:none!important}
@media(max-width:700px){.dssmart-modal-overlay{align-items:flex-end;padding:0}.dssmart-modal-card{width:100%;max-height:92vh;border-radius:18px 18px 0 0;padding:22px 18px}.dssmart-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.dssmart-service-grid{grid-template-columns:1fr}.dssmart-reception-actions{align-items:stretch;flex-direction:column}.dssmart-reception-actions form{justify-content:stretch}.dssmart-reception-actions input{max-width:none}.dssmart-booking-row{grid-template-columns:75px 1fr}.dssmart-booking-row .meta,.dssmart-booking-row .actions{grid-column:2}.dssmart-app,.dssmart-reception{padding:10px}.dssmart-price-btn{margin-left:4px}}

/* v0.1.4 - compact SMART slot typography */
.dssmart-day{margin:20px 0 24px;padding-bottom:18px;border-bottom:1px solid #e5eeee}
.dssmart-day:last-child{border-bottom:0}
.dssmart-day-title{justify-content:flex-start;gap:14px;margin-bottom:10px}
.dssmart-day-title strong{font-family:inherit;font-size:21px;line-height:1.2;font-weight:700;letter-spacing:.01em;color:var(--dss-navy)}
.dssmart-day-title span{margin-left:auto;font-size:11px;font-weight:500}
.dssmart-slots{grid-template-columns:repeat(6,minmax(82px,1fr));gap:7px;max-width:760px}
.dssmart-slots span{padding:6px 7px;border-color:#b9dfe0;border-radius:6px;font-family:inherit;font-size:13px;line-height:1.15;font-weight:400;color:var(--dss-navy)}
@media(max-width:700px){.dssmart-day-title strong{font-size:18px}.dssmart-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dssmart-slots span{padding:7px 4px;font-size:12px}}

/* v0.1.5 - stronger day/date hierarchy */
.dssmart-staff-slots .dssmart-day{margin:28px 0 30px!important;padding-bottom:22px!important;border-bottom:1px solid #e3ecef!important}
.dssmart-staff-slots .dssmart-day:last-child{border-bottom:0!important}
.dssmart-staff-slots .dssmart-day-title{display:block!important;margin:0 0 13px!important}
.dssmart-staff-slots .dssmart-day-title strong{display:block!important;font-family:inherit!important;font-size:22px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:.005em!important;color:#134469!important}
.dssmart-staff-slots .dssmart-day-title span{display:block!important;margin:4px 0 0!important;font-size:11px!important;font-weight:400!important;color:var(--dss-teal)!important}
.dssmart-staff-slots .dssmart-slots{grid-template-columns:repeat(6,minmax(78px,1fr))!important;gap:7px!important;max-width:760px!important}
.dssmart-staff-slots .dssmart-slots span{padding:6px 7px!important;font-family:inherit!important;font-size:13px!important;line-height:1.15!important;font-weight:300!important}
@media(max-width:700px){.dssmart-staff-slots .dssmart-day{margin:22px 0 24px!important;padding-bottom:18px!important}.dssmart-staff-slots .dssmart-day-title strong{font-size:19px!important}.dssmart-staff-slots .dssmart-slots{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dssmart-staff-slots .dssmart-slots span{font-size:12px!important;padding:7px 4px!important}}

/* v0.1.6 - reception date blocks use the same semantic markup as public booking */
.dssmart-staff-slots .dssmart-day{margin:30px 0 32px!important;padding:0 0 22px!important;border-bottom:1px solid #e3ecef!important}
.dssmart-staff-slots .dssmart-day:first-child{margin-top:22px!important}
.dssmart-staff-slots .dssmart-day-title{display:block!important;margin:0 0 14px!important}
.dssmart-staff-slots .dssmart-day-title strong{display:block!important;font-family:inherit!important;font-size:22px!important;line-height:1.2!important;font-weight:600!important;color:#134469!important;letter-spacing:.005em!important}
.dssmart-staff-slots .dssmart-slots{grid-template-columns:repeat(6,minmax(78px,1fr))!important;gap:7px!important;max-width:760px!important}
.dssmart-staff-slots .dssmart-slots span{padding:6px 7px!important;font-size:13px!important;line-height:1.15!important;font-weight:300!important}
@media(max-width:700px){.dssmart-staff-slots .dssmart-day{margin:24px 0 26px!important;padding-bottom:18px!important}.dssmart-staff-slots .dssmart-day-title strong{font-size:19px!important}.dssmart-staff-slots .dssmart-slots{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* v0.1.6 - reception day/date hierarchy (markup-aware) */
.dssmart-staff-slots .dssmart-day{margin:26px 0 30px!important;padding:0 0 22px!important;border-bottom:1px solid #e3ecef!important}
.dssmart-staff-slots .dssmart-day:last-child{border-bottom:0!important}
.dssmart-staff-slots .dssmart-day-title{display:block!important;margin:0 0 14px!important}
.dssmart-staff-slots .dssmart-day-title strong{display:block!important;font-family:inherit!important;font-size:22px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:.005em!important;color:#134469!important}
.dssmart-staff-slots .dssmart-slots{grid-template-columns:repeat(6,minmax(78px,1fr))!important;gap:7px!important;max-width:760px!important}
.dssmart-staff-slots .dssmart-slots span{padding:6px 7px!important;font-family:inherit!important;font-size:13px!important;line-height:1.15!important;font-weight:300!important;color:#134469!important}
@media(max-width:700px){.dssmart-staff-slots .dssmart-day{margin:22px 0 24px!important;padding-bottom:18px!important}.dssmart-staff-slots .dssmart-day-title strong{font-size:19px!important}.dssmart-staff-slots .dssmart-slots{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dssmart-staff-slots .dssmart-slots span{font-size:12px!important;padding:7px 4px!important}}

/* v0.1.8 public SMART service picker */
.dssmart-service-card{position:relative;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.dssmart-service-card:hover{transform:translateY(-1px);border-color:#9edbd5;box-shadow:0 8px 22px rgba(19,68,105,.08)}
.dssmart-card-prices{display:flex;align-items:baseline;gap:10px;margin-top:4px}
.dssmart-card-prices b{font-size:23px}
.dssmart-saving{font-size:12px;font-weight:700;color:#177f75}
.dssmart-card-cta{margin-top:7px;align-self:flex-start;padding:7px 12px;border-radius:8px;background:var(--dss-teal);color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em}
.dssmart-service-card-featured{background:#f4fbfa;border-color:#9edbd5}
.dssmart-card-badge{align-self:flex-start;padding:4px 7px;border-radius:999px;background:#dff5f2;color:#177f75;font-size:10px;font-weight:800;letter-spacing:.08em}
.dssmart-picker-note{margin:18px 2px 0;color:#526873;font-size:13px;line-height:1.55}


/* v0.1.9 - make SMART reservation condition unmistakable */
.dssmart-booking-rule{margin-top:16px;padding:13px 15px;border:1px solid #9edbd5;border-left:4px solid var(--dss-teal);border-radius:10px;background:#eef9f7;color:var(--dss-navy);font-size:14px;line-height:1.45}
.dssmart-booking-rule strong{display:block;font-size:15px;font-weight:700;color:var(--dss-navy)}
.dssmart-booking-rule span{display:block;margin-top:3px;font-size:12px;color:#526873}
.dssmart-reservation-only{display:inline-flex;align-self:flex-start;margin-top:1px;padding:4px 7px;border-radius:6px;background:#eef8f7;color:#176f68;font-size:11px;font-weight:700;line-height:1.25}
.dssmart-card-prices b::before{content:"SMART ";font-size:.58em;font-weight:800;letter-spacing:.04em;vertical-align:middle}
.dssmart-bottom-rule{margin:18px 0 0;padding:13px 15px;border:1px solid #c9dfdf;border-radius:10px;background:#f8fbfb;color:#526873;font-size:13px;line-height:1.5}
.dssmart-bottom-rule strong{display:block;color:var(--dss-navy);font-size:14px}
.dssmart-bottom-rule span{display:block;margin-top:2px;font-weight:700;color:#177f75}
@media(max-width:700px){.dssmart-booking-rule{padding:12px;font-size:13px}.dssmart-booking-rule strong{font-size:14px}.dssmart-reservation-only{font-size:10.5px}}


/* v0.1.11 - final public booking confirmation and phone CTA */
.dssmart-card-cta{white-space:nowrap}
.dssmart-confirm-summary{margin:20px 0 12px;padding:16px 18px;border:1px solid #9edbd5;border-left:4px solid var(--dss-teal);border-radius:12px;background:#f3fbfa;color:var(--dss-navy)}
.dssmart-confirm-summary[hidden]{display:none!important}
.dssmart-confirm-kicker{display:block;margin-bottom:5px;color:var(--dss-teal);font-size:10px;font-weight:800;letter-spacing:.1em}
.dssmart-confirm-service{display:block;font-size:19px;line-height:1.3;color:var(--dss-navy)}
.dssmart-confirm-desc{display:block;margin-top:4px;font-size:13px;color:#526873}
.dssmart-confirm-when{display:block;margin-top:8px;font-size:15px;font-weight:600;color:var(--dss-navy)}
.dssmart-confirm-price{display:block;margin-top:5px;font-size:16px;color:var(--dss-teal)}
.dssmart-final-rule{margin:9px 0 0!important;line-height:1.45;color:#526873}
.dssmart-final-rule strong{color:var(--dss-navy)}
.dssmart-phone-bottom{margin:18px 0 0!important;text-align:center;font-weight:600}
.dssmart-phone-bottom a{font-weight:800}
@media(max-width:700px){.dssmart-card-cta{white-space:normal;text-align:center}.dssmart-confirm-summary{padding:14px}.dssmart-confirm-service{font-size:18px}}


/* v0.1.12 - clearer availability wording, secondary phone CTA, disabled confirmation until slot selected */
.dssmart-submit:disabled{background:#c9d7d8!important;color:#718286!important;cursor:not-allowed!important;box-shadow:none!important;opacity:.78}
.dssmart-submit:not(:disabled){cursor:pointer}
.dssmart-phone-bottom{padding:10px 12px!important;font-size:12px!important;line-height:1.35!important;font-weight:500!important}
.dssmart-phone-bottom a{font-size:13px!important;font-weight:700!important}
@media(max-width:700px){.dssmart-phone-bottom{font-size:11.5px!important;padding:9px 10px!important}.dssmart-phone-bottom a{font-size:12.5px!important}}
/* v0.1.17: Cenovnik CTA vodi na SMART landing stranicu */
a.dssmart-price-btn{text-decoration:none!important}

/* v0.1.20: truthful same-day availability emphasis */
.dssmart-today-notice{display:inline-flex;margin-top:12px;padding:6px 10px;border-radius:999px;background:#dff5f2;color:#177f75;font-size:11px;font-weight:800;letter-spacing:.055em}
@media(max-width:700px){.dssmart-today-notice{font-size:10.5px}}


/* v0.1.33 - mobile-first Cenovnik CTA.
   Preserve the theme's original table geometry completely on phones:
   the inline desktop CTA is hidden before layout, and JS mirrors the same link
   into a dedicated full-width colspan row directly below the eligible service. */
@media(max-width:700px){
  table a.dssmart-price-btn{
    display:none!important;
  }

  tr.dssmart-mobile-cta-row > td{
    box-sizing:border-box!important;
    padding:0 8px 11px!important;
    vertical-align:middle!important;
    background:transparent!important;
  }

  .dssmart-mobile-cta-wrap{
    display:block;
    width:100%;
    box-sizing:border-box;
    padding-top:7px;
  }

  a.dssmart-mobile-cta{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:42px!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:9px 14px!important;
    border:1.5px solid var(--dss-teal)!important;
    border-radius:10px!important;
    background:#eefaf8!important;
    color:#177f75!important;
    text-decoration:none!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    font-size:clamp(12px,3.15vw,13.5px)!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:0!important;
    box-shadow:0 1px 0 rgba(36,168,155,.04)!important;
    -webkit-tap-highlight-color:rgba(36,168,155,.12);
  }

  a.dssmart-mobile-cta:active{
    background:#dff5f2!important;
    transform:translateY(1px);
  }
}

@media(min-width:701px){
  tr.dssmart-mobile-cta-row{display:none!important}
}

/* v0.1.34 - mobile-only SMART separator refinement.
   Keep the approved full-width CTA layout unchanged; only soften the line
   between the service row and its SMART CTA row on screens <=700px. */
@media(max-width:700px){
  tr.dssmart-mobile-source-row > td{
    border-bottom-color:rgba(41,168,156,.42)!important;
    border-bottom-width:1px!important;
  }
  tr.dssmart-mobile-cta-row > td{
    border-top-color:rgba(41,168,156,.42)!important;
    border-top-width:1px!important;
  }
}

/* v0.1.36 - direct SMART funnel, Duo cross-sell and refined mobile-first CBCT STANDARD 12×9 content. */
.dssmart-duo-crosssell{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:14px 16px;border:1px solid #addbd6;border-radius:14px;background:#eff9f7;color:var(--dss-text)}
.dssmart-duo-crosssell>div:first-child{min-width:0}.dssmart-crosssell-kicker{display:block;margin-bottom:3px;color:#177f75;font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.09em}.dssmart-duo-crosssell strong{display:block;color:var(--dss-navy);font-size:16px;line-height:1.3}.dssmart-duo-crosssell p{margin:4px 0 0;color:#526873;font-size:12.5px;line-height:1.4}.dssmart-crosssell-action{display:flex;align-items:center;gap:10px;flex:0 0 auto}.dssmart-crosssell-action b{color:var(--dss-teal);font-size:18px;white-space:nowrap}.dssmart-duo-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border:1px solid var(--dss-teal);border-radius:8px;background:#fff;color:#177f75!important;text-decoration:none!important;font-size:12px;font-weight:800;white-space:nowrap}

.dssmart-cbct-info{display:block;margin-top:18px;padding-top:18px;border-top:1px solid #e2ecec}.dssmart-cbct-copy h3{margin:0 0 6px!important;font-size:20px}.dssmart-cbct-copy p{max-width:760px;margin:0;color:#526873;line-height:1.55}

/* v0.1.37 - FOV annotations are anchored to the actual scan-volume edges inside the image. */
.dssmart-cbct-visual-panel{width:min(100%,760px);margin:17px auto 0}.dssmart-cbct-visual-wrap{position:relative;width:100%;line-height:0}.dssmart-cbct-visual{display:block;width:100%;overflow:hidden;border-radius:12px;background:#fff}.dssmart-cbct-visual img{display:block;width:100%;height:auto;max-width:100%;margin:0}
.dssmart-cbct-top-marker{position:absolute;z-index:2;left:2.2%;top:23.7%;display:flex;align-items:flex-end;width:38%;transform:translateY(-100%);color:var(--dss-navy);font-size:clamp(9px,1.25vw,12px);font-weight:800;line-height:1.15;pointer-events:none}.dssmart-cbct-top-marker span{display:inline-block;padding:2px 5px 3px;border-radius:4px;background:rgba(255,255,255,.9);white-space:nowrap}.dssmart-cbct-top-marker::after{display:none!important;content:none!important}
.dssmart-cbct-height-marker{position:absolute;z-index:2;left:2.2%;top:23.7%;bottom:16.4%;width:30px;pointer-events:none}.dssmart-cbct-height-marker::before{content:"";position:absolute;left:7px;top:0;bottom:0;width:1.5px;background:var(--dss-teal)}.dssmart-cbct-height-marker::after{content:"";position:absolute;left:1px;top:0;bottom:0;width:13px;border-top:1.5px solid var(--dss-teal);border-bottom:1.5px solid var(--dss-teal);box-sizing:border-box}.dssmart-cbct-height-marker span{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:block;padding:3px 4px;border-radius:4px;background:rgba(255,255,255,.92);color:var(--dss-navy);font-size:clamp(9px,1.1vw,11px);font-weight:800;line-height:1;white-space:nowrap}
.dssmart-cbct-bottom-marker{position:absolute;z-index:2;left:50%;top:92.2%;transform:translate(-50%,0);color:var(--dss-navy);font-size:clamp(9px,1.2vw,11.5px);font-weight:800;line-height:1.15;pointer-events:none}.dssmart-cbct-bottom-marker span{display:block;padding:3px 6px;border-radius:4px;background:rgba(255,255,255,.92);white-space:nowrap}.dssmart-cbct-bottom-marker::before{content:"";position:absolute;left:50%;bottom:100%;width:1.5px;height:10px;background:var(--dss-teal);transform:translateX(-50%)}

.dssmart-cbct-facts{width:min(100%,760px);margin:16px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.dssmart-cbct-fact{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:12px 13px;border:1px solid #e1ecec;border-radius:12px;background:#f9fbfc}.dssmart-cbct-fact strong,.dssmart-cbct-fact span{display:block}.dssmart-cbct-fact strong{color:var(--dss-navy);font-size:13px;line-height:1.25}.dssmart-cbct-fact div>span{margin-top:3px;color:#526873;font-size:11.5px;line-height:1.4}
.dssmart-cbct-icon,.dssmart-benefit-icon{box-sizing:border-box;position:relative;display:inline-flex!important;align-items:center!important;justify-content:center!important;place-items:center!important;padding:0!important;border:1px solid #a9d9d4;background:#eef9f7;color:#178c81;line-height:0;vertical-align:middle;overflow:hidden}.dssmart-cbct-icon{width:40px;height:40px;border-radius:50%;flex:0 0 40px}.dssmart-cbct-icon svg{position:absolute!important;left:50%!important;top:50%!important;display:block;width:20px!important;height:20px!important;margin:0!important;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transform:translate(-50%,-50%)!important;transform-origin:center!important}

.dssmart-cbct-benefits{width:min(100%,760px);box-sizing:border-box;margin:10px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 12px;border-radius:12px;background:#f6f9fb}.dssmart-cbct-benefit{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:center;min-width:0}.dssmart-benefit-icon{width:34px;height:34px;border-radius:9px;flex:0 0 34px}.dssmart-benefit-icon svg{position:absolute!important;left:50%!important;top:50%!important;display:block;width:18px!important;height:18px!important;margin:0!important;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transform:translate(-50%,-50%)!important;transform-origin:center!important}.dssmart-cbct-benefit strong,.dssmart-cbct-benefit span{display:block}.dssmart-cbct-benefit strong{color:var(--dss-navy);font-size:11.5px;line-height:1.2}.dssmart-cbct-benefit span{margin-top:2px;color:#60737d;font-size:9.5px;line-height:1.25}

@media(max-width:700px){
  .dssmart-duo-crosssell{align-items:stretch;flex-direction:column;gap:10px;padding:13px}.dssmart-crosssell-action{justify-content:space-between;width:100%}.dssmart-duo-link{min-height:38px;padding:8px 11px}
  .dssmart-cbct-info{margin-top:15px;padding-top:15px}.dssmart-cbct-copy h3{font-size:18px}.dssmart-cbct-copy p{font-size:13px;line-height:1.5}.dssmart-cbct-visual-panel{margin-top:14px}.dssmart-cbct-visual{border-radius:9px}.dssmart-cbct-top-marker{left:1.5%;width:auto}.dssmart-cbct-top-marker::after{display:none!important}.dssmart-cbct-height-marker{left:1.4%;width:27px}.dssmart-cbct-height-marker span{left:11px;padding:2px 3px}.dssmart-cbct-bottom-marker{top:91.8%}
  .dssmart-cbct-facts{grid-template-columns:1fr;gap:7px;margin-top:13px}.dssmart-cbct-fact{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:10px 11px}.dssmart-cbct-icon{width:36px;height:36px}.dssmart-cbct-icon svg{width:19px!important;height:19px!important}.dssmart-cbct-fact strong{font-size:12.5px}.dssmart-cbct-fact div>span{font-size:10.5px}
  .dssmart-cbct-benefits{grid-template-columns:1fr 1fr;gap:10px 8px;padding:10px;margin-top:8px}.dssmart-cbct-benefit{grid-template-columns:32px minmax(0,1fr)}.dssmart-benefit-icon{width:30px;height:30px}.dssmart-benefit-icon svg{width:16px!important;height:16px!important}.dssmart-cbct-benefit strong{font-size:11px}.dssmart-cbct-benefit span{font-size:9.5px}
}
@media(max-width:360px){.dssmart-crosssell-action{align-items:stretch;flex-direction:column}.dssmart-duo-link{width:100%;box-sizing:border-box}.dssmart-cbct-benefits{grid-template-columns:1fr}}

/* v0.1.39 - remove decorative horizontal leader behind Infraorbitalni kanal label on all breakpoints. */


/* v0.1.40 - mobile service-card compression + secondary SMART Duo hierarchy polish.
   No booking, analytics or content logic changes. */
@media(max-width:700px){
  /* Keep the selected service prominent, but reduce dead vertical space so slots appear sooner. */
  .dssmart-app:not([data-dssmart-service="cbct_standard"]) .dssmart-head{
    padding:16px 16px 15px;
  }
  .dssmart-app:not([data-dssmart-service="cbct_standard"]) .dssmart-head .dssmart-kicker{
    margin-bottom:2px;
  }
  .dssmart-app:not([data-dssmart-service="cbct_standard"]) .dssmart-head h2{
    margin:.24em 0 .34em;
    line-height:1.15;
  }
  .dssmart-app:not([data-dssmart-service="cbct_standard"]) .dssmart-head .dssmart-price-line{
    margin:7px 0 10px;
  }
  .dssmart-app:not([data-dssmart-service="cbct_standard"]) .dssmart-head > p{
    margin:7px 0 0;
    line-height:1.45;
  }

  /* SMART Duo is an optional upgrade, not a competing primary booking card. */
  .dssmart-duo-crosssell{
    margin:10px 0 11px;
    padding:11px 12px;
    gap:7px;
    border-color:#bddfda;
    background:#f2faf8;
    box-shadow:none;
  }
  .dssmart-crosssell-kicker{
    margin-bottom:2px;
    font-size:9px;
    letter-spacing:.08em;
    color:#2f8f86;
  }
  .dssmart-duo-crosssell strong{
    font-size:15px;
    line-height:1.25;
  }
  .dssmart-duo-crosssell p{
    margin:3px 0 0;
    font-size:11.5px;
    line-height:1.35;
    color:#667b83;
  }
  .dssmart-crosssell-action{
    gap:8px;
  }
  .dssmart-crosssell-action b{
    font-size:16px;
    color:#31998f;
  }
  .dssmart-duo-link{
    min-height:34px;
    padding:6px 10px;
    border-color:#68b6af;
    border-radius:7px;
    background:transparent;
    color:#397f79!important;
    font-size:11px;
    font-weight:700;
  }
}


/* v0.1.41 - SMART Duo demotion polish: optional label + inline price, less primary hierarchy. */
.dssmart-crosssell-inline-price{font-weight:700;color:#2e8e86;white-space:nowrap}
.dssmart-crosssell-action{display:flex;align-items:center;justify-content:flex-start}
.dssmart-duo-link{font-weight:700}
@media(max-width:700px){
  .dssmart-crosssell-kicker{font-size:9px;letter-spacing:.075em}
  .dssmart-duo-crosssell strong{font-size:14px}
  .dssmart-duo-crosssell p{font-size:11.5px;line-height:1.35}
  .dssmart-crosssell-action{width:100%;justify-content:flex-start}
  .dssmart-duo-link{width:100%;max-width:none;min-height:34px;padding:7px 10px;border-width:1px;font-size:11px;background:#fff}
}


/* v0.1.45 - Slightly strengthen SMART Duo surface so it reads as a recommended optional combo, not a plain neutral info box. */
@media(max-width:700px){
  .dssmart-duo-crosssell{background:#eef8f6;border-color:#b6ddd7}
}


/* v0.1.46 - service-page SMART value reinforcement. */
.dssmart-service-saving{margin:-6px 0 8px;color:#178579;font-size:12px;line-height:1.3;font-weight:800}
.dssmart-service-rule{display:inline-flex;align-items:center;margin:0 0 10px;padding:7px 10px;border:1px solid #c4e5e1;border-radius:8px;background:#eef9f7;color:#176f68;font-size:11.5px;line-height:1.35;font-weight:700}
.dssmart-service-rule + p{margin-top:4px}
@media(max-width:700px){
  .dssmart-service-saving{margin:-4px 0 7px;font-size:11.5px}
  .dssmart-service-rule{margin-bottom:8px;padding:6px 8px;font-size:10.8px}
}

/* v0.1.48 - Desktop-only Cenovnik CTA order polish. Mobile full-width CTA remains unchanged. */
@media(min-width:701px){table a.dssmart-price-btn{vertical-align:middle}}

/* v0.1.53 - single Cenovnik entry point for SMART Saturday. Existing pricing tables are untouched. */
.dssmart-saturday-offer{margin:38px 0 42px;padding:20px 22px;border:1px solid #a9dcda;border-radius:16px;background:#f2fbfa;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#204c66}
.dssmart-saturday-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.dssmart-saturday-copy>span{font-size:11px;font-weight:800;letter-spacing:.11em;color:#29a89c}.dssmart-saturday-copy>strong{font-size:22px;line-height:1.25;color:#204c66}.dssmart-saturday-copy p{margin:2px 0 0}.dssmart-saturday-copy b{font-size:14px;color:#177f75}
a.dssmart-saturday-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;padding:12px 16px;border:1px solid #29a89c;border-radius:10px;background:#29a89c;color:#fff!important;text-decoration:none!important;font-weight:800;line-height:1.2}
@media(max-width:700px){.dssmart-saturday-offer{margin:34px 0 46px;padding:18px 16px;align-items:stretch;flex-direction:column;gap:15px}.dssmart-saturday-copy>strong{font-size:20px}a.dssmart-saturday-cta{width:100%;box-sizing:border-box;padding:13px 14px}}
