/* V3 — J&C Memories. Public dark theme, full-width layout, isolated team workspace. */
body.jcr-fullpage{background:#050607!important;overflow-x:hidden}body.jcr-fullpage .jcr-page-content{width:100%;max-width:none;margin:0;padding:0;background:#050607}body.jcr-fullpage .main-row:has(#jcr-page-content),body.jcr-fullpage .container:has(#jcr-page-content){width:100%;max-width:none;padding-inline:0;margin-inline:0}
.jcr-booking.jcr{--ink:#f5f8fa;--muted:#a7b6c0;--line:#26323b;--paper:#050607;--blue:#71d3f3;--blue-light:#122934;--navy:#0b1016;color-scheme:dark;background:radial-gradient(ellipse at 90% 0,#102530 0,transparent 42%),#050607;color:var(--ink);width:100%;max-width:none;padding:20px clamp(20px,4vw,88px) 64px;margin:0;border-radius:0;font-family:Manrope,Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:80vh;overflow:visible}
.jcr-booking.jcr h1,.jcr-booking.jcr h2,.jcr-booking.jcr h3,.jcr-booking.jcr strong,.jcr-booking.jcr label{color:#f5f8fa}.jcr-booking.jcr h2{font-size:clamp(28px,3vw,44px)}.jcr-booking.jcr h3{font-size:18px}.jcr-booking.jcr a{color:#71d3f3}.jcr-booking.jcr p{color:#b8c4cd}.jcr-booking.jcr .jcr-top{margin-bottom:36px;border-color:var(--line)}.jcr-booking.jcr .jcr-brand{color:#f5f8fa!important}.jcr-booking.jcr .jcr-contact{color:#b8c4cd!important}.jcr-booking.jcr .jcr-logo{background:transparent;border:1px solid #71d3f3;color:#71d3f3;border-radius:50%}.jcr-booking.jcr .jcr-profile-heading{padding:0 0 32px}.jcr-booking.jcr .jcr-profile-heading h2{margin:8px 0 12px}.jcr-booking.jcr .jcr-layout{grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:28px}.jcr-booking.jcr .jcr-main,.jcr-booking.jcr .jcr-studio{background:#0b1016;border:1px solid var(--line);border-radius:20px;box-shadow:none}.jcr-booking.jcr .jcr-main{padding:clamp(18px,2.5vw,40px)}.jcr-booking.jcr .jcr-studio-body{padding:28px}.jcr-booking.jcr .jcr-studio h2{font-size:24px}.jcr-booking.jcr .jcr-widget-title{border-color:var(--line);color:#71d3f3}.jcr-booking.jcr .jcr-service-group>h3{background:none;color:#71d3f3;padding:18px 0 12px}.jcr-booking.jcr .jcr-services{border:0;background:transparent}.jcr-booking.jcr .jcr-service{background:#111922;border:1px solid var(--line);border-radius:12px;margin:10px 0;padding:23px;grid-template-columns:minmax(0,1fr) auto}.jcr-booking.jcr .jcr-service h3 a,.jcr-booking.jcr .jcr-service-name{color:#f5f8fa!important}.jcr-booking.jcr .jcr-service-name{background:none!important;border:0;padding:0;text-align:left}.jcr-booking.jcr button{background:#111a23;border-color:#354651;color:#eaf3f8}.jcr-booking.jcr button:hover{background:#16313e;border-color:#71d3f3}.jcr-booking.jcr .jcr-primary,.jcr-booking.jcr .jcr-service-price button{background:#71d3f3;color:#071118;border-color:#71d3f3;font-weight:700}.jcr-booking.jcr .jcr-primary:hover,.jcr-booking.jcr .jcr-service-price button:hover{background:#28e3fc}.jcr-booking.jcr .jcr-service-price button{padding:12px 22px;border-radius:30px;font-size:17px}.jcr-booking.jcr .jcr-selection,.jcr-booking.jcr .jcr-calendar-wrap{background:#101923;border:1px solid var(--line);color:var(--ink)}.jcr-booking.jcr .jcr-selection small,.jcr-booking.jcr .jcr-muted,.jcr-booking.jcr .jcr-hours dd{color:#a7b6c0}.jcr-booking.jcr .jcr-steps{border-color:var(--line)}.jcr-booking.jcr .jcr-steps [aria-current]{color:#71d3f3}.jcr-booking.jcr .jcr-steps [aria-current] b,.jcr-booking.jcr .jcr-steps .done b{background:#71d3f3;color:#071118;border-color:#71d3f3}.jcr-booking.jcr input,.jcr-booking.jcr select,.jcr-booking.jcr textarea{background:#111b24;border:1px solid #40535e;color:#f5f8fa}.jcr-booking.jcr .jcr-check a{color:#71d3f3;text-decoration:underline}.jcr-booking.jcr .jcr-days button.selected{background:#71d3f3;color:#071118}.jcr-booking.jcr .jcr-slots{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px}.jcr-booking.jcr .jcr-slots button{font-size:15px;min-height:48px}.jcr-booking.jcr .jcr-notice{background:#242013;border-color:#7b6934;color:#f2dfad}.jcr-booking.jcr .jcr-alert{background:#321c22;border-color:#8e4354;color:#ffd6df}.jcr-booking.jcr .jcr-success-icon{background:#122f3c;color:#71d3f3}.jcr-booking.jcr .jcr-back{background:transparent;border:0;color:#a7b6c0}.jcr-booking.jcr .jcr-calendar-wrap{grid-template-columns:minmax(250px,.9fr) minmax(260px,1.1fr)}.jcr-booking.jcr .jcr-time{padding-left:24px;border-left:1px solid var(--line)}.jcr-booking.jcr .jcr-footnote{color:#a7b6c0}.jcr-booking.jcr hr{border-color:var(--line)}.jcr-booking.jcr .jcr-photo-gallery{margin-bottom:32px}.jcr-booking.jcr .jcr-language{padding:0 0 10px}.jcr-booking-notice:empty{display:none}
.jcr-staff-page{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#080d13;color:#eaf3f8}.jcr-staff-page>.jcr{max-width:none;width:100%;padding:24px clamp(16px,2vw,40px);font-family:inherit}.jcr-staff-page .jcr-top{color:#eaf3f8;margin:0 0 20px;border-color:#253643}.jcr-staff-page .jcr-top h1,.jcr-staff-page .jcr-top h1 small{color:#eaf3f8}.jcr-staff-page .jcr-top a{color:#71d3f3}.jcr-staff-page #jcr-staff>p{color:#a7b6c0}.jcr-staff-layout{display:grid;grid-template-columns:minmax(300px,370px) minmax(0,1fr);gap:22px;align-items:start}.jcr-staff-page .jcr-panel{padding:22px;background:#f8fbfd;color:#172439;border-radius:16px}.jcr-staff-booking .jcr-grid2{gap:12px}.jcr-staff-booking .jcr-form{gap:13px;margin-top:20px}.jcr-staff-calendar{min-width:0}.jcr-staff-page .jcr-form input,.jcr-staff-page .jcr-form select{font-family:inherit;font-size:14px}.jcr-staff-page .jcr-form label{font-size:13px}.jcr-staff-page .jcr-calendar-toolbar{margin:18px 0}
.jcr .jcr-calendar-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.jcr .jcr-calendar-toolbar label{display:flex;gap:8px;align-items:center;font-size:12px}.jcr .jcr-calendar-toolbar input{width:150px}.jcr .jcr-calendar-toolbar button{font-size:12px;padding:9px 12px}.jcr .jcr-calendar-toolbar button[aria-pressed=true]{background:#172439;color:#fff}.jcr .jcr-v3-board{background:white;border:1px solid #dce5ec;border-radius:8px;overflow:hidden}.jcr .jcr-v3-board .jcr-week-header,.jcr .jcr-v3-board .jcr-week-body{display:grid;grid-template-columns:58px repeat(var(--days),minmax(0,1fr))}.jcr .jcr-v3-board .jcr-week-day{background:repeating-linear-gradient(to bottom,transparent 0,transparent 14px,#eff3f7 14px,#eff3f7 15px,transparent 15px,transparent 59px,#dce4ec 59px,#dce4ec 60px);cursor:crosshair}.jcr .jcr-v3-board .jcr-week-header strong{padding:15px 4px;line-height:1.5;font-size:12px}.jcr .jcr-v3-board .jcr-today{background:#e4f8ff;color:#086584}.jcr .jcr-v3-board .jcr-week-event{background:#71d3f3;color:#082936;border-left-color:#079fc9;cursor:default;padding:2px 4px;font-size:10px}.jcr .jcr-v3-board .jcr-week-event b,.jcr .jcr-v3-board .jcr-week-event small{margin-top:2px}.jcr .jcr-v3-board .jcr-week-busy{background:#cdd4de;color:#374454;cursor:default;line-height:1.3;padding:2px 4px}.jcr .jcr-v3-board .jcr-week-closed{color:#697b8d;background:repeating-linear-gradient(35deg,#eef2f6,#eef2f6 5px,#dce4ee 5px,#dce4ee 10px);padding:1px 4px;cursor:default}.jcr .jcr-week-block{position:absolute;left:2px;right:2px;z-index:3;background:#ffe0ad;border-left:3px solid #c07b16;color:#6c4200;font-size:11px;padding:2px 4px;overflow:hidden}.jcr .jcr-week-block button{float:right;padding:0 5px;min-height:0;border:0;background:transparent;color:#6c4200}.jcr .jcr-calendar-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:11px;color:#526377}.jcr .jcr-week-scroll{overflow:auto;max-height:78vh}.jcr .jcr-week-header{position:sticky;top:0;z-index:5;background:white}.jcr .jcr-hours-editor{padding:14px;border:1px solid #dce5ec;border-radius:10px}.jcr .jcr-hours-editor legend{font-weight:700;padding:0 6px}.jcr .jcr-hours-range{display:flex;align-items:end;gap:10px;margin-bottom:10px}.jcr .jcr-hours-range label{flex:1}.jcr .jcr-google-setup{padding:16px;background:#f2f7fa;border:1px solid #dce5ec;border-radius:10px}.jcr .jcr-google-setup summary{font-weight:700;cursor:pointer}.jcr .jcr-google-setup label{margin:15px 0}
@media(max-width:1100px){.jcr-booking.jcr .jcr-layout{grid-template-columns:minmax(0,1fr)}.jcr-booking.jcr .jcr-studio{margin-top:12px}.jcr-booking.jcr .jcr-calendar-wrap{grid-template-columns:1fr}.jcr-booking.jcr .jcr-time{padding:0;border:0}.jcr-staff-layout{grid-template-columns:300px minmax(0,1fr)}}
@media(max-width:760px){.jcr-staff-layout{display:flex;flex-direction:column}.jcr-staff-calendar{order:-1;width:100%}.jcr-staff-booking{width:100%}.jcr-booking.jcr{padding:16px 12px 40px}.jcr-booking.jcr .jcr-main{padding:18px 14px}.jcr-booking.jcr .jcr-service{padding:18px 12px}.jcr-booking.jcr .jcr-contact{display:none}.jcr-booking.jcr .jcr-steps{gap:12px}.jcr-booking.jcr .jcr-service-price button{padding:10px 13px;font-size:14px}.jcr-booking.jcr .jcr-calendar-wrap{padding:14px}.jcr-booking.jcr .jcr-grid2{grid-template-columns:1fr}}

body.jcr-fullpage .container:has(.jcr-booking),body.jcr-fullpage .wpb_column:has(.jcr-booking),body.jcr-fullpage .vc_column-inner:has(.jcr-booking){width:100%!important;max-width:none!important;padding-inline:0!important;margin-inline:0!important}body.jcr-fullpage .vc_row:has(.jcr-booking){margin-inline:0!important}.jcr-booking.jcr .jcr-profile-heading h1{color:#f5f8fa;font-size:clamp(32px,4vw,58px);line-height:1.15;letter-spacing:-1.5px;margin:8px 0 14px}
/* V4 compact catalog: content remains readable and controls remain touch-friendly. */
.jcr-booking.jcr{padding-top:12px;padding-bottom:36px;font-size:14px}.jcr-booking.jcr .jcr-top{padding:12px 0;margin-bottom:18px}.jcr-booking.jcr .jcr-profile-heading{padding-bottom:16px}.jcr-booking.jcr .jcr-profile-heading h1{font-size:clamp(25px,3vw,36px);letter-spacing:-.7px}.jcr-booking.jcr .jcr-main{padding:20px}.jcr-booking.jcr .jcr-service{padding:10px 14px;margin:5px 0;gap:12px;min-height:64px}.jcr-booking.jcr .jcr-service h3{font-size:14px;line-height:1.4;margin:0 0 3px}.jcr-booking.jcr .jcr-service-name{font-size:14px;font-weight:600;line-height:1.4;min-height:24px}.jcr-booking.jcr .jcr-service .jcr-muted,.jcr-booking.jcr .jcr-about{font-size:11px}.jcr-booking.jcr .jcr-service-price button{font-size:14px;padding:9px 14px;min-height:40px;margin-top:0}.jcr-booking.jcr .jcr-service-group>h3{font-size:14px;padding:12px 0 7px}.jcr-booking.jcr .jcr-featured{border-bottom:1px solid #31434e;padding-bottom:12px;margin-bottom:12px}.jcr-booking.jcr .jcr-featured .jcr-service{border-color:#497f92;background:#10232d}.jcr-booking.jcr .jcr-widget-title{padding-bottom:12px;margin-bottom:14px}.jcr-booking.jcr .jcr-steps{margin-bottom:12px;padding-bottom:12px}.jcr-booking.jcr .jcr-photo-gallery{max-height:200px;margin-bottom:18px}.jcr-booking.jcr .jcr-photo-gallery img{max-height:200px;object-fit:cover}.jcr-booking.jcr .jcr-studio-body{padding:20px}.jcr-booking.jcr .jcr-studio-description p{white-space:normal;font-size:13px}
.jcr-staff-clients{margin-top:24px}.jcr-client-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.jcr-client-tools form{display:flex;gap:8px}.jcr-client-tools input{max-width:280px}.jcr-client-layout{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:20px;align-items:start}.jcr button.jcr-customer-item{display:block;width:100%;text-align:left;border-radius:0;border:0;border-bottom:1px solid #dde7ee;padding:13px 10px;background:#fff}.jcr-customer-item small{display:block;color:#677b89;overflow-wrap:anywhere}.jcr-profile-tabs{display:flex;gap:8px;margin:22px 0}.jcr-profile-tabs button[aria-pressed=true]{background:#152c39;color:#fff}.jcr-message{padding:18px 0;border-bottom:1px solid #dce5eb}.jcr-message pre,.jcr [data-import-panel] pre,.jcr [data-import-result]{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:13px;line-height:1.6}.jcr-message small{color:#637a87}.jcr-csv-input{font-size:12px}.jcr [data-profile]{min-width:0}.jcr [data-profile] p{overflow-wrap:anywhere}
@media(max-width:760px){.jcr-booking.jcr .jcr-main{padding:14px 10px}.jcr-booking.jcr .jcr-service{padding:10px;min-height:62px}.jcr-booking.jcr .jcr-service h3,.jcr-booking.jcr .jcr-service-name{font-size:13px}.jcr-booking.jcr .jcr-service-price button{padding:10px;font-size:13px;min-height:42px}.jcr-booking.jcr .jcr-photo-gallery{max-height:130px}.jcr-booking.jcr .jcr-photo-gallery img{max-height:130px}.jcr-client-layout{grid-template-columns:1fr}.jcr [data-list]{max-height:330px;overflow:auto}.jcr-client-tools{display:block}.jcr-client-tools>*{margin:8px 0}.jcr-booking.jcr .jcr-profile-heading{padding-bottom:8px}}
/* Catalog management and client preview */
.jcr-catalog-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}.jcr-catalog-tools label{display:flex;align-items:center;gap:8px}.jcr-catalog-tools select{max-width:260px}.jcr-service-rows article{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #dde5eb}.jcr-service-rows article>div{flex:1}.jcr-service-rows small{display:block;margin-top:4px}.jcr-layout-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px}.jcr-layout-row{display:grid;grid-template-columns:34px minmax(0,1fr) 32px;gap:8px;align-items:center;margin:10px 0;padding:12px;background:#101923;color:#e9f0f5;border:1px solid #28404c;border-radius:10px}.jcr-layout-row label{display:block;font-size:12px;color:#ccd8df}.jcr-layout-row input{width:100%;margin:5px 0;color:#182630;background:#fff}.jcr-layout-row .jcr-service{background:transparent;border:0;padding:4px;min-height:55px}.jcr-layout-row .jcr-service h3{font-size:14px;margin:0;color:#fff}.jcr-layout-row .jcr-service button,.jcr-client-preview .jcr-service button{background:#71d3f3;color:#071720;opacity:1;border:0;white-space:nowrap}.jcr-layout-row .jcr-muted{color:#b7c7d1}.jcr-layout-row small{color:#d3be7a}.jcr-move-buttons{display:grid;gap:5px}.jcr .jcr-drag-handle{touch-action:none;cursor:grab;padding:8px 3px;font-size:23px}.jcr-dragging{opacity:.55}.jcr-drop-target{outline:3px solid #71d3f3}.jcr-layout-hidden{border-style:dashed;opacity:.7}.jcr-client-preview{padding:20px;background:#0b1118;color:#eef7fa;border-radius:12px}.jcr-client-preview>h3{font-size:16px;color:#71d3f3;margin:20px 0 10px}.jcr-client-preview .jcr-service{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #253c48;background:transparent;min-height:64px}.jcr-client-preview .jcr-service h3{font-size:14px;color:#fff;margin:0}.jcr-client-preview .jcr-muted{color:#b3c3cf}.jcr-client-preview .jcr-service button{padding:10px;font-size:13px}.jcr-layout-workspace section{min-width:0}@media(max-width:900px){.jcr-layout-workspace{grid-template-columns:1fr}.jcr-service-rows article{flex-wrap:wrap}.jcr-service-rows article>div{flex-basis:65%}.jcr-catalog-tools label{flex-wrap:wrap}}
