@import url('/shared-operating-review.css');

/* Beauty & Wellness polished-candidate additions. Shared b47 shells remain authoritative. */
.bw60-page{--bw-ink:#24163f;--bw-blue:#4361ee;--bw-teal:#0f9ca6;--bw-sage:#eaf5f0;--bw-rose:#f8efec;--bw-line:#d9dfee}
.bw60-page .b47-hero{background:linear-gradient(145deg,#fff 0 50%,#eef8f5)}
.bw60-page .b47-photo img{object-position:center 42%}
.bw60-operating{padding-block:clamp(72px,9vw,128px)}
.bw60-appointment-map{position:relative;overflow:hidden;padding:clamp(24px,4vw,48px);border:1px solid #ccd8e9;border-radius:28px;background:linear-gradient(145deg,#f8fbff,#eef8f5);box-shadow:0 24px 70px rgba(33,44,82,.09)}
.bw60-appointment-map:before{position:absolute;inset:0;background-image:radial-gradient(rgba(67,97,238,.1) 1px,transparent 1px);background-size:22px 22px;content:"";mask-image:linear-gradient(#000,transparent 90%)}
.bw60-day,.bw60-flow,.bw60-exception{position:relative}
.bw60-day{display:grid;width:min(440px,100%);gap:6px;padding:20px 22px;border-left:5px solid var(--bw-teal);border-radius:0 16px 16px 0;background:#fff;box-shadow:0 14px 32px rgba(34,40,77,.09)}
.bw60-day span,.bw60-flow b,.bw60-exception span{font-size:.69rem;font-weight:850;letter-spacing:.12em;color:var(--bw-blue)}
.bw60-day strong{font-size:1.55rem;color:var(--bw-ink)}.bw60-day small{color:#59627a}
.bw60-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:34px 0}
.bw60-flow:before{position:absolute;top:28px;right:6%;left:6%;height:2px;background:linear-gradient(90deg,var(--bw-blue),var(--bw-teal));content:""}
.bw60-flow article{position:relative;z-index:1;display:grid;gap:12px;min-height:145px;align-content:start;padding:20px 16px;border:1px solid #d3ddee;border-radius:16px;background:rgba(255,255,255,.96)}
.bw60-flow article:before{width:16px;height:16px;border:5px solid #fff;border-radius:50%;background:var(--bw-blue);box-shadow:0 0 0 1px #9fb0e6;content:""}
.bw60-flow article:nth-child(4):before,.bw60-flow article:nth-child(5):before{background:var(--bw-teal)}
.bw60-flow span{font-size:.86rem;line-height:1.5;color:#59627a}
.bw60-exception{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center;padding:20px 22px;border-radius:16px;background:var(--bw-ink);color:#fff}
.bw60-exception span{color:#79e0de}.bw60-exception strong{line-height:1.5}

.bw60-page .b47-model figure{background:#f5f7fb}
.bw60-page .b47-model figure img{aspect-ratio:3/2;object-fit:cover}
.bw60-page .b47-model:nth-child(2) figure img{object-position:center 40%}
.bw60-page .b47-model:nth-child(3) figure img{object-position:center 48%}

.bw60-backbone{overflow:hidden;background:linear-gradient(145deg,#17102a,#342063 58%,#173f53)!important;color:#fff}
.bw60-backbone>.shell{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(560px,1.28fr);gap:clamp(44px,7vw,92px);align-items:center}
.bw60-backbone .eyebrow{color:#78e1df}.bw60-backbone h2{color:#fff}.bw60-backbone-copy>p:not(.eyebrow){font-size:1.05rem;line-height:1.7;color:#d9d7e4}
.bw60-record-map{position:relative;min-height:570px;border:1px solid rgba(255,255,255,.16);border-radius:48%;background:radial-gradient(circle,rgba(67,97,238,.28),transparent 36%),radial-gradient(circle at center,transparent 55%,rgba(91,221,215,.16) 55.2%,transparent 55.8%)}
.bw60-record-core{position:absolute;z-index:2;top:50%;left:50%;display:grid;width:230px;height:230px;place-items:center;align-content:center;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.72);border-radius:50%;background:radial-gradient(circle at 35% 25%,#5b72f5,#321962 65%);box-shadow:0 0 0 18px rgba(67,97,238,.12),0 26px 70px rgba(0,0,0,.3);text-align:center}
.bw60-record-core span{font-size:.66rem;font-weight:850;letter-spacing:.14em;color:#dbe2ff}.bw60-record-core strong{max-width:170px;margin:10px 0;color:#fff;font-size:1.5rem}.bw60-record-core small{max-width:145px;color:#d9d7e5;line-height:1.45}
.bw60-record{position:absolute;display:grid;min-width:190px;gap:4px;padding:16px 18px;border:1px solid rgba(255,255,255,.23);border-radius:16px;background:rgba(255,255,255,.1);box-shadow:0 14px 36px rgba(0,0,0,.16);backdrop-filter:blur(9px)}
.bw60-record b{color:#fff}.bw60-record span{font-size:.76rem;color:#d5d9ec}.bw60-record:before{position:absolute;top:50%;width:34px;height:1px;background:rgba(117,226,221,.7);content:""}
.bw60-record.is-calendar{top:8%;left:8%}.bw60-record.is-calendar:before,.bw60-record.is-client:before,.bw60-record.is-close:before{right:-34px}
.bw60-record.is-client{top:43%;left:0}.bw60-record.is-sale{top:8%;right:7%}.bw60-record.is-sale:before,.bw60-record.is-balance:before{left:-34px}.bw60-record.is-balance{top:44%;right:0}.bw60-record.is-close{bottom:7%;left:10%}

.bw60-receipt{align-self:stretch;padding:clamp(24px,4vw,44px);border:1px solid #cfd7e9;border-radius:26px;background:linear-gradient(#fff,#fafbff);box-shadow:0 22px 60px rgba(32,40,75,.1)}
.bw60-receipt-head{display:grid;gap:7px;padding-bottom:20px;border-bottom:2px solid var(--bw-ink)}.bw60-receipt-head span{font-size:.68rem;font-weight:850;letter-spacing:.13em;color:var(--bw-blue)}.bw60-receipt-head b{font-size:1.4rem;color:var(--bw-ink)}
.bw60-receipt dl{margin:18px 0}.bw60-receipt dl div{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:12px 0;border-bottom:1px dashed #cbd3e5}.bw60-receipt dt{font-weight:800;color:var(--bw-ink)}.bw60-receipt dd{margin:0;text-align:right;color:#59627a}.bw60-receipt .is-tip{margin-inline:-12px;padding-inline:12px;background:var(--bw-sage)}.bw60-receipt p{margin:22px 0 0;padding:16px;border-left:4px solid var(--bw-teal);background:#eff8f7;font-weight:700;color:var(--bw-ink)}

.bw60-failures .b47-failure-grid article{display:flex;min-height:390px;flex-direction:column;padding:20px;border:1px solid var(--bw-line);border-radius:22px;background:#fff;box-shadow:0 16px 45px rgba(38,31,74,.09)}
.bw60-mini-state{display:grid;grid-template-columns:1fr 1fr;gap:9px;min-height:160px;align-content:center;padding:19px;border-radius:16px;background:#21143c;color:#fff}
.bw60-mini-state span{font-size:.68rem;letter-spacing:.11em;color:#b9c6ff}.bw60-mini-state b{text-align:right}.bw60-mini-state em{grid-column:1/-1;padding-top:12px;border-top:1px solid rgba(255,255,255,.2);font-size:.7rem;font-style:normal;font-weight:850;letter-spacing:.1em;color:#76dedb}.bw60-failures h3{margin:23px 8px 8px}.bw60-failures article>p{margin:0 8px}.bw60-failures article>strong{margin:auto 8px 4px;padding-top:20px;color:var(--bw-ink);font-size:.82rem}

.bw60-fit{background:linear-gradient(145deg,#f0f4ff,#fff 45%,#eff9f6)}
.bw60-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bw60-platform{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid #cfd7e9;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(35,40,78,.09)}
.bw60-platform figure{display:grid;grid-template-rows:330px auto;margin:0;background:#f1f4fb}.bw60-platform figure img{width:100%;height:100%;padding:22px;object-fit:contain}.bw60-platform figcaption{padding:11px 16px;border-top:1px solid #dae1ef;background:#fff;font-size:.72rem;color:#59627a}
.bw60-platform .bw60-device-pair>div{display:grid;height:330px;grid-template-columns:1fr 1fr;gap:1px;background:#dbe2ef}.bw60-device-pair>div>span{display:grid;min-width:0;grid-template-rows:1fr auto;align-items:center;padding:16px 12px 13px;background:#f1f4fb;text-align:center}.bw60-platform .bw60-device-pair img{min-width:0;min-height:0;padding:8px;object-fit:contain}.bw60-device-pair b{padding-top:8px;font-size:.76rem;letter-spacing:.04em;color:#2f1a68}
.bw60-platform>div{display:flex;flex:1;flex-direction:column;padding:26px}.bw60-platform>div>span{font-size:.68rem;font-weight:850;letter-spacing:.12em;color:var(--bw-blue)}.bw60-platform h3{margin:9px 0 12px;font-size:2rem}.bw60-platform p{color:#59627a}.bw60-platform small{margin-top:auto;padding-top:18px;border-top:1px solid #e0e5ef;color:#59627a;line-height:1.5}

.bw60-review-board{display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden;border:1px solid #cad5e7;border-radius:22px;background:#fff}
.bw60-review-board article{display:grid;gap:8px;min-height:190px;padding:28px;border-right:1px solid #dbe2ee;border-bottom:1px solid #dbe2ee}.bw60-review-board article:nth-child(even){border-right:0}.bw60-review-board span{font-size:.68rem;font-weight:850;letter-spacing:.12em;color:var(--bw-blue)}.bw60-review-board h3,.bw60-review-board p{margin:0}.bw60-review-board p{color:#59627a}
.bw60-review-output{display:grid;grid-template-columns:120px 1fr;gap:20px;margin-top:18px;padding:22px 26px;border-left:4px solid var(--bw-teal);background:#eff8f7}.bw60-review-output b{font-size:.7rem;letter-spacing:.12em;color:var(--bw-teal)}.bw60-review-output p{margin:0;color:#4d576c}

@media(max-width:1050px){.bw60-backbone>.shell{grid-template-columns:1fr}.bw60-record-map{max-width:720px;width:100%;margin:auto}.bw60-platform-grid{grid-template-columns:1fr 1fr}.bw60-platform:last-child{grid-column:1/-1}}
@media(max-width:900px){.bw60-flow{grid-template-columns:1fr 1fr}.bw60-flow:before{display:none}.bw60-exception{grid-template-columns:1fr}.bw60-record-map{min-height:650px;border-radius:34px}.bw60-record-core{width:200px;height:200px}.bw60-platform figure{grid-template-rows:300px auto}.bw60-platform .bw60-device-pair>div{height:300px}}
@media(max-width:620px){.bw60-appointment-map{padding:18px;border-radius:19px}.bw60-flow,.bw60-platform-grid,.bw60-review-board{grid-template-columns:1fr}.bw60-flow article{min-height:0}.bw60-record-map{display:grid;min-height:0;gap:10px;padding:18px;border-radius:24px;background:rgba(255,255,255,.05)}.bw60-record-core,.bw60-record{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:auto;height:auto;min-width:0;transform:none}.bw60-record-core{padding:28px;border-radius:18px}.bw60-record:before{display:none}.bw60-receipt dl div{grid-template-columns:1fr}.bw60-receipt dd{text-align:left}.bw60-platform:last-child{grid-column:auto}.bw60-platform figure{grid-template-rows:260px auto}.bw60-platform .bw60-device-pair>div{height:260px}.bw60-review-board article{border-right:0}.bw60-review-output{grid-template-columns:1fr}.bw60-failures .b47-failure-grid article{min-height:340px}}
@media(prefers-reduced-motion:reduce){.bw60-appointment-map *,.bw60-record-map *{animation:none!important;transition:none!important}}
@media(forced-colors:active){.bw60-appointment-map,.bw60-record-map,.bw60-receipt,.bw60-mini-state,.bw60-platform{border:1px solid CanvasText}.bw60-flow:before{background:CanvasText}}
