.chastityPage{min-height:100vh;padding:125px max(18px,5vw) 90px;background:radial-gradient(circle at 82% 0,rgba(120,0,20,.18),transparent 28%),#080607;color:#f7efef}.chastityPage header{max-width:1180px;margin:0 auto 24px;display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.chastityPage h1{font-size:clamp(3rem,7vw,6.5rem);line-height:.9;margin:10px 0}.chastityPage header p{max-width:760px;color:#b9aaae;line-height:1.6}.chastityBadge{border:1px solid rgba(214,178,82,.3);padding:10px 13px;border-radius:999px;color:#e4c86f}.chastityMessage{padding:12px 14px;border-left:3px solid #cf1f35;background:rgba(207,31,53,.08)}.chastityMessage,.stats{max-width:1180px;margin:0 auto 18px}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.stats article{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.025)}.stats span{display:block;color:#9e8f93;font-size:.78rem}.stats strong{display:block;margin-top:7px;font-size:1.8rem;color:#e2c16a}.stats .smallStat{font-size:1rem}.chastityGrid{max-width:1180px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:18px;gap:18px;align-items:start}.chastityPanel{border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(14,10,11,.92);padding:22px}.setupPanel{position:-webkit-sticky;position:sticky;top:110px}.chastityPanel h2{font-size:2rem;margin:8px 0 18px}.chastityPanel label{display:grid;grid-gap:7px;gap:7px;margin:12px 0;color:#d5c7ca}.chastityPanel input,.chastityPanel select,.chastityPanel textarea,.checkinBox textarea{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#100b0c;color:#fff;padding:12px}.fieldGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.safetyNote{margin:16px 0;padding:13px;border-left:3px solid #d9b955;background:rgba(217,185,85,.07);color:#c9ba90;line-height:1.5}.chastityPrimary{border:0;border-radius:11px;padding:14px 18px;background:#b1162b;color:#fff;font-weight:900}.recordsPanel{min-width:0}.chastityRecord{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:17px;margin-top:14px;background:#0e0a0b}.chastityRecord.active{box-shadow:inset 3px 0 #b1162b}.recordHead{display:flex;justify-content:space-between;gap:12px}.recordHead>div{display:grid;grid-gap:4px;gap:4px}.recordHead span{color:#9f9094}.recordHead em{font-style:normal;color:#e2c16a;font-size:.75rem}.durationCard{margin:14px 0;padding:15px;border:1px solid rgba(177,22,43,.25);border-radius:13px;background:linear-gradient(135deg,rgba(177,22,43,.12),rgba(226,193,106,.04));display:flex;justify-content:space-between;align-items:center}.durationCard span{color:#a9989c}.durationCard strong{font-size:1.25rem;color:#e2c16a}.detailGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:12px 0}.detailGrid>div{padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.018);display:grid;grid-gap:4px;gap:4px}.detailGrid span,.infoBlock span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#8f7f83}.detailGrid strong{font-size:.9rem;color:#ddd0d3}.infoBlock{margin-top:11px;padding:12px;border-left:2px solid rgba(226,193,106,.45);background:rgba(226,193,106,.035);border-radius:0 10px 10px 0}.infoBlock p{margin:6px 0 0;color:#cbbdc0;white-space:pre-wrap;line-height:1.55}.endReason{color:#c8aaae}.checkinBox{margin-top:16px;padding-top:15px;border-top:1px solid rgba(255,255,255,.07)}.checkinBox h3{margin:0 0 8px}.checkinActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.checkinActions button{border:1px solid rgba(214,178,82,.2);background:#171012;color:#e5c86c;padding:9px 11px;border-radius:10px}.checkinActions .emergency{border-color:rgba(225,40,58,.5);background:rgba(150,12,28,.18);color:#ff9aa7}.history{margin-top:16px;border-top:1px solid rgba(255,255,255,.07);padding-top:12px}.history h3{margin:0 0 10px}.history>div{padding:10px 0;border-top:1px solid rgba(255,255,255,.05)}.history>div:first-of-type{border-top:0}.history strong{display:block}.history span{color:#9f9094;font-size:.77rem}.history p{margin:5px 0 0;color:#c8bcc0}@media(max-width:850px){.chastityGrid{grid-template-columns:1fr}.setupPanel{position:static}.stats{grid-template-columns:1fr}.chastityPage header{flex-direction:column}.chastityPage{padding:110px 14px 90px}}@media(max-width:560px){.detailGrid,.fieldGrid{grid-template-columns:1fr}}