/* Product-only additions: supplied App originals and service narrative. */
.jryb-wearables .core-service-section .diamond-service-list h3{font-size:16px;font-weight:650;margin:0;line-height:1.65}
.jryb-wearables .core-service-section .diamond-bundle-note a{display:inline-block;color:var(--green);text-decoration:underline;text-underline-offset:3px;margin-left:8px}
.jryb-wearables .care-loop-steps{border-top:1px solid #dce6d7}
.jryb-wearables .care-loop-section{padding-top:64px}
.jryb-wearables .app-photo-frame{display:block;border:5px solid #293b2e;border-radius:25px;overflow:hidden;padding:0;background:#f6fae9;box-shadow:0 12px 28px #23452b14;cursor:zoom-in;width:100%}
.jryb-wearables .app-photo-frame img{width:100%;height:auto;aspect-ratio:9/20;object-fit:contain;display:block}
.jryb-wearables .hero-photo{border-width:6px;border-radius:27px}
.jryb-wearables .app-screen-set{width:100%;min-width:0;max-width:224px;justify-self:center}
.jryb-wearables .app-view-tabs{display:flex;gap:3px;margin-bottom:10px;border:1px solid #d8e2d2;border-radius:6px;padding:3px;background:#eaf0e4}
.jryb-wearables .app-view-tabs button{flex:1;min-width:0;border:0;border-radius:3px;font-size:10px;padding:7px 3px;background:transparent;white-space:nowrap}
.jryb-wearables .app-view-tabs button[aria-pressed="true"]{background:white;color:#237747;font-weight:650;box-shadow:0 1px 4px #1b362110}
.jryb-wearables .app-name-note{font-size:11px;color:#667263;padding:12px 14px;background:#edf1e8;border-left:2px solid #9fb593;margin-bottom:20px;line-height:1.9}
.jryb-wearables .stage-caption{margin-bottom:12px}
.jryb-wearables .product-summary{min-height:0}
.jryb-wearables .demo-member-link{font-size:12px}
.jryb-wearables .bundle-note a{text-decoration:underline;text-underline-offset:3px}
.jryb-wearables .app-image-dialog{width:min(760px,calc(100vw - 24px));max-height:92dvh;border:1px solid #dce5d6;border-radius:15px;padding:20px;color:var(--ink);background:#fff}
.jryb-wearables .app-image-dialog[open]{display:flex;flex-direction:column}
.jryb-wearables .app-image-dialog::backdrop{background:#102519b8;backdrop-filter:blur(3px)}
.jryb-wearables .app-image-header{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-shrink:0}
.jryb-wearables .app-image-header h2{font-size:20px;letter-spacing:0}
.jryb-wearables .app-image-close{border:0;background:#edf3e8;border-radius:50%;width:42px;height:42px;flex-shrink:0}
.jryb-wearables .app-image-disclosure{font-size:12px;color:#68765f;margin:12px 0 18px;flex-shrink:0}
.jryb-wearables .app-image-scroll{overflow-y:auto;min-height:0}
.jryb-wearables .app-image-scroll img{width:100%;max-width:580px;height:auto;margin:auto}
@media(max-width:600px){.jryb-wearables .care-loop-section{padding-top:44px}.jryb-wearables .app-photo-frame{border-width:4px;border-radius:20px}.jryb-wearables .app-view-tabs button{font-size:9px;padding:7px 0}.jryb-wearables .device-app-stage{margin-bottom:15px}.jryb-wearables .app-name-note{font-size:10px}.jryb-wearables .demo-member-link{font-size:11px}.jryb-wearables .app-image-dialog{padding:15px}.jryb-wearables .app-image-header h2{font-size:16px}}
