.family-home{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 16px;padding:18px 22px;border:1px solid #d8bfa2;border-radius:18px;background:linear-gradient(120deg,#fff6e9,#f7edf1);color:#413c39}.family-home strong,.family-home small{display:block}.family-home small{margin-bottom:5px;color:#916c55}.family-card{padding:clamp(16px,3vw,28px);border-radius:18px;border:1px solid #dfd2c3;background:#fffaf4;max-width:1000px;margin:0 auto 18px}.family-card>small,.family-card header>small{letter-spacing:.14em;color:#92624e;font-weight:700;font-size:.72rem}.family-card h2{margin:9px 0;color:#423c40}.family-card p{line-height:1.8}.family-controls{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.family-controls button{min-height:44px}.family-note,.family-progress{color:#686267;font-size:.87rem}.family-scene{position:relative;isolation:isolate;min-height:420px;display:flex;align-items:flex-end;overflow:hidden;background:linear-gradient(145deg,#46415c,#bd9871);border-radius:15px}.family-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.family-portrait{position:absolute;height:90%;max-width:75%;object-fit:contain;object-position:center bottom;right:1%;bottom:0;z-index:-1}.family-dialogue{width:100%;padding:20px 24px;background:linear-gradient(0deg,#fffaf5fa,#fffaf5ed);border-top:1px solid #ffffffa0;color:#322c31}.family-dialogue strong{font-size:1.02rem;color:#775341}.family-dialogue p{white-space:pre-line;margin:8px 0 0}.family-actor{position:absolute;right:12%;top:12%;width:120px;height:145px;border:1px solid #fff8;border-radius:45% 45% 20px 20px;background:#fff7;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#433b55;backdrop-filter:blur(8px)}.family-actor span{font-size:3.2rem}.family-actor small{letter-spacing:.23em}.family-branches{border-top:1px solid #e5d7cb;margin-top:24px;padding-top:8px}.family-section{max-width:1000px;margin:0 auto 24px}.family-ride-card{padding:16px;border:1px solid #dbd5ce;background:#fff;border-radius:12px;margin:10px 0}.family-ride-card h4{margin:0 0 8px}.family-ride-card p{line-height:1.6}.family-ride-card form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.family-ride-card label{flex:1;min-width:200px}.family-ride-card select{width:100%;margin-top:7px}.family-memories{margin-top:20px}.title-jockey-start{position:absolute;bottom:max(94px,calc(env(safe-area-inset-bottom) + 90px));left:50%;transform:translateX(-50%);width:min(440px,88%);min-height:48px;background:#fff6e9ed;border:1px solid #b88352;color:#5c402c;box-shadow:0 5px 20px #241e2140;z-index:2}.title-jockey-start span{font-size:.76rem;display:block;opacity:.8}.family-trip{background:#f0f4ee;border:1px solid #cbd5c4;border-radius:12px;padding:16px;margin:15px 0}.family-start .family-controls button{flex:1;min-width:180px}@media(max-width:600px){.family-card{padding:15px 12px}.family-scene{min-height:420px}.family-portrait{height:83%;max-width:92%}.family-dialogue{padding:16px;min-height:160px}.family-controls{gap:8px}.family-controls button{flex:1;min-width:120px}.family-home{margin:10px;padding:15px;align-items:flex-start}.family-home button{flex-shrink:0}.family-ride-card{padding:13px}.family-ride-card form{display:block}.family-ride-card form button{margin-top:12px;width:100%}}

.family-name{display:grid;gap:6px;max-width:320px;margin-top:16px}.family-name input{padding:10px;font-size:1rem}.family-name small{color:#686267}.family-offer-dialogue{margin:14px 0;padding:10px;background:#f8f4ec;border-radius:10px}.family-offer-dialogue summary{cursor:pointer;font-weight:700;padding:4px}.family-offer-line{display:flex;align-items:flex-start;gap:12px;margin-top:15px;padding-top:10px;border-top:1px solid #e5d7cb}.family-offer-line img{width:52px;height:64px;object-fit:contain;flex-shrink:0}.family-offer-line p{margin:4px 0;white-space:pre-line}.family-offer-line strong{color:#775341}

/* Approved Sakagami family portraits: 2D presentation only. */
.family-gender-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.family-gender-options article{display:flex;flex-direction:column;align-items:center;background:linear-gradient(145deg,#f0e5d8,#fffaf5);border:1px solid #dfd2c3;border-radius:14px;padding:12px;gap:10px;min-width:0}.family-gender-options img{height:260px;width:100%;object-fit:contain}.family-gender-options button{width:100%;min-height:48px}.family-jockey-profile{display:flex;align-items:center;gap:20px}.family-jockey-profile>img{width:130px;height:195px;object-fit:contain;background:#f0e5d8;border-radius:12px}.family-household{display:flex;align-items:center;justify-content:center;gap:20px;padding:10px;margin:12px 0;background:#f1e8de;border-radius:14px}.family-household strong,.family-household small{display:block}.family-household figure{margin:0;text-align:center}.family-household img{display:block;width:100px;height:150px;object-fit:contain}.family-household figcaption{font-size:.85rem;color:#775341}.family-offer-line img{object-fit:cover;object-position:center top}@media(max-width:600px){.family-gender-options{gap:8px}.family-gender-options article{padding:8px}.family-gender-options img{height:205px}.family-gender-options button{font-size:.85rem}.family-jockey-profile{gap:12px}.family-jockey-profile>img{width:100px;height:150px}.family-household{gap:12px}.family-household img{width:75px;height:112px}.family-household small{font-size:.72rem}}

/* Licensed jockey home: scoped so ordinary family story pages keep their layout. */
.jockey-home{--jockey-navy:#102d4d;--jockey-teal:#087c83;--jockey-gold:#c2a56b;--jockey-cream:#fffcf4;max-width:860px;margin:0 auto;color:#19354a;padding-bottom:max(12px,env(safe-area-inset-bottom));min-width:0;overflow-wrap:anywhere}.jockey-home,.jockey-home *{box-sizing:border-box}.jockey-home button,.jockey-home summary,.jockey-home select{min-height:44px}.jockey-home button{white-space:normal;line-height:1.4;max-width:100%;font:inherit;font-weight:650}.jockey-home button:focus-visible,.jockey-home summary:focus-visible{outline:3px solid #0b949b;outline-offset:3px}.jockey-home button:disabled{opacity:.58;cursor:default}.jockey-home-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(120deg,#0d2645,#254965);border:1px solid var(--jockey-gold);border-bottom:3px solid var(--jockey-gold);border-radius:16px 16px 0 0;color:var(--jockey-cream);padding:17px 20px;margin:0}.jockey-home-heading h2{margin:3px 0 0;color:inherit;font-family:serif;font-size:1.65rem;line-height:1.3}.jockey-home-heading small{font-size:.65rem;letter-spacing:.16em;color:#ead5a9}.jockey-home-heading p{margin:0;font-size:.78rem;text-align:right;line-height:1.8;flex-shrink:0}.jockey-home-heading strong{display:block;color:#fff3c9;font-size:.9rem}.jockey-home-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);position:relative;isolation:isolate;min-height:410px;border:1px solid #c6ac7b;border-top:0;background:linear-gradient(90deg,#fff9ed33,#ffffff0d),url('../assets/characters/jockey-home/Jockey_Home_Background_v1.png') center 43%/cover;overflow:hidden;border-radius:0 0 16px 16px;margin-bottom:16px}.jockey-weekday-actions{position:relative;z-index:1;min-width:0;padding:18px 0 16px 18px;display:flex;flex-direction:column;gap:8px}.jockey-weekday-actions h3{margin:0 0 2px;padding:8px 10px;background:#fffcf4f0;border-left:3px solid var(--jockey-gold);border-radius:3px;font-size:1rem;color:var(--jockey-navy)}.jockey-home .jockey-action{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;width:100%;min-height:57px;padding:8px 12px;border:1px solid #e8d3a4;border-radius:9px;background:linear-gradient(115deg,#173856f5,#102e4cef);box-shadow:0 1px 0 1px #917b4f80,0 3px 8px #13283d26;color:#fffaf0;text-align:left}.jockey-action span{font-size:.96rem;line-height:1.3}.jockey-action small{font-size:.68rem;color:#ecd6a5;font-weight:500}.jockey-home .jockey-action.is-selected{color:#102d4d;background:#fff9e9;border-color:#b48b45}.jockey-action.is-selected small{color:#765615}.jockey-home .jockey-action.is-complete{background:linear-gradient(115deg,#eaf3ecf2,#fffaf0f2);color:#2c584a;border-color:#a7bfae}.jockey-action.is-complete small{color:#416859}.jockey-weekday-actions>p{padding:6px 5px;margin:0;background:#fffaf1ed;border-radius:5px;font-size:.68rem;line-height:1.5;text-align:center;color:#62543f}.jockey-home-portrait{position:relative;align-self:stretch;min-width:0;margin:0;overflow:hidden}.jockey-home-portrait>img{position:absolute;top:7px;left:50%;transform:translateX(-50%);height:calc(100% - 5px);width:auto;max-width:none;object-fit:contain;object-position:center top;filter:drop-shadow(0 6px 9px #433b3440)}.jockey-home-portrait figcaption{position:absolute;bottom:14px;left:9px;right:10px;padding:8px 9px;background:#fffaf2ed;border:1px solid #d0b680;border-left:4px solid var(--jockey-teal);border-radius:2px;color:var(--jockey-navy);text-align:left}.jockey-home-portrait figcaption strong{display:block;font:700 1.5rem/1.25 serif}.jockey-home-portrait figcaption span{display:block;font-size:.65rem;line-height:1.5;margin-top:3px}.jockey-home-card{border:1px solid var(--jockey-gold);border-radius:13px;padding:18px;margin:0 0 16px;background:var(--jockey-cream);box-shadow:inset 0 0 0 3px #d6c39b1f;min-width:0}.jockey-home-card h3{color:var(--jockey-navy);font-size:1.14rem;margin:0 0 12px}.jockey-home-card>small{color:#6d735e;font-size:.72rem}.jockey-home-card p{line-height:1.7}.jockey-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dcd2bd;padding-bottom:11px;margin-bottom:12px}.jockey-card-heading h3{margin:0;padding-left:9px;border-left:4px solid var(--jockey-gold);font-family:serif;font-size:1.3rem}.jockey-card-heading small{font-size:.75rem;color:#617276}.jockey-note{font-size:.78rem;color:#627070;line-height:1.7;margin:12px 0 0}.jockey-empty{font-size:.88rem;color:#61706d;margin:0;padding:10px 0}.jockey-home .family-controls{margin-bottom:0;min-width:0}.jockey-home .family-controls button{min-width:0;flex:1 1 130px;padding:11px 12px;border:1px solid #adbdba;border-radius:8px;background:#fff;color:#264956}.jockey-home .family-controls button.primary{background:linear-gradient(110deg,#087d84,#09616e);color:#fff;border-color:#a98c4d;box-shadow:inset 0 0 0 2px #ffffff24}.jockey-home .family-ride-card{min-width:0;max-width:100%;padding:14px;background:#fffdf8;border-color:#ddd4bf}.jockey-home .family-ride-card p{font-size:.86rem;margin:8px 0}.jockey-home .family-ride-card h4{font-size:1.08rem;color:#183749}.jockey-schedule-item>header{display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px;margin-bottom:12px}.jockey-schedule-item>header small{font-size:.73rem;color:#647271}.jockey-status{display:inline-block;background:#e6eff0;color:#365a66;border:1px solid #c4d1d1;border-radius:5px;padding:3px 7px;font-size:.68rem;white-space:nowrap}.jockey-status.is-settled{background:#edf2e8;color:#4e6345}.jockey-home .jockey-legacy{font-size:.72rem;color:#7a6237;padding:7px 9px;background:#f8eed6;border-radius:5px}.jockey-home .jockey-reservation-issue{font-size:.8rem;color:#893622;padding:9px;background:#fff0e7;border-left:3px solid #b56c44}.jockey-home .jockey-result-line{font-weight:700;color:#236457}.jockey-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}.jockey-skill{min-width:0}.jockey-skill>div{display:flex;justify-content:space-between;align-items:baseline;gap:5px;margin-bottom:5px}.jockey-skill span{font-size:.83rem;line-height:1.4}.jockey-skill strong{font-size:1.03rem;color:#153b53;font-variant-numeric:tabular-nums}.jockey-skill meter{display:block;width:100%;height:9px;border:0;border-radius:9px;appearance:none;background:#e3e5df;overflow:hidden}.jockey-skill meter::-webkit-meter-bar{height:9px;border:0;border-radius:9px;background:#e3e5df}.jockey-skill meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#10a9a5,#0c858b);border-radius:9px}.jockey-skill meter::-moz-meter-bar{background:#0b9296;border-radius:9px}.jockey-career{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;padding-top:12px;border-top:1px solid #dcd2bd;text-align:center;gap:10px}.jockey-career>span+span{border-left:1px solid #dcd2bd}.jockey-career span{font-size:.8rem}.jockey-career strong{display:inline-block;margin-left:10px;font-size:1.65rem;font-family:serif;color:var(--jockey-navy)}.jockey-details>summary{cursor:pointer;padding:3px 0;align-content:center;color:var(--jockey-navy);font-weight:700;font-size:.98rem}.jockey-details>summary span{display:inline-block;font-size:.68rem;font-weight:500;color:#677366;margin-left:8px}.jockey-details[open]>summary{border-bottom:1px solid #ddd2bc;padding-bottom:14px;margin-bottom:16px}.jockey-home .family-ride-card label{min-width:0;width:100%}.jockey-home .family-ride-card select{max-width:100%;min-width:0;font-size:.85rem;white-space:normal}.jockey-home .family-ride-card form{min-width:0}.jockey-home .family-ride-card form button{min-height:44px;padding:10px;white-space:normal}.jockey-home .family-offer-line{gap:8px}.jockey-home .family-offer-line>div{min-width:0}.jockey-home-footer>p{margin-top:0;font-size:.83rem}.jockey-home-footer .family-controls:last-child button{font-size:.78rem}.jockey-activity-detail,.jockey-activity-result{border:2px solid #16898d;scroll-margin-top:16px}.jockey-activity-detail h3,.jockey-activity-result h3{margin-top:6px}.jockey-growth-preview{display:flex;flex-wrap:wrap;gap:8px}.jockey-growth-preview span{padding:8px 10px;background:#eaf4ef;border-radius:6px;font-size:.85rem}.jockey-growth-preview strong{color:#097574;margin-left:6px}.jockey-growth-list{display:grid;gap:10px}.jockey-growth-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px 8px;background:#f1f0e9;border-radius:7px;font-size:.87rem}.jockey-growth-list strong{font-variant-numeric:tabular-nums}.jockey-growth-list b{color:#087b75;white-space:nowrap}.jockey-training-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.jockey-training-heading h2{margin:4px 0 0;font-size:1.3rem}.jockey-training-heading>p{margin:0;white-space:nowrap}.jockey-training-stage{height:clamp(250px,42vh,400px);min-width:0;width:100%;position:relative;overflow:hidden;border-radius:13px;background:#e4ded1;margin-bottom:14px}.jockey-training-stage canvas{display:block;width:100%;height:100%}.jockey-training-loading{padding:24px;font-size:.85rem;line-height:1.7}.jockey-weekend-intro{margin-top:16px}.jockey-weekend-intro p{font-size:.87rem;margin-bottom:0}.jockey-home .family-offer-dialogue summary{min-height:44px;align-content:center}
@media(min-width:600px){.jockey-home-hero{min-height:460px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.jockey-weekday-actions{padding:25px 5px 24px 26px;gap:10px}.jockey-home .jockey-action{min-height:61px;padding:10px 17px}.jockey-action span{font-size:1.05rem}.jockey-home-portrait>img{height:108%;top:8px}.jockey-home-portrait figcaption{left:28px;right:28px;bottom:18px}.jockey-home-portrait figcaption strong{font-size:1.8rem}.jockey-home-portrait figcaption span{font-size:.78rem}}
@media(max-width:430px){.jockey-home-heading{padding:13px 12px;gap:7px}.jockey-home-heading h2{font-size:1.35rem}.jockey-home-heading p{font-size:.67rem}.jockey-home-heading strong{font-size:.78rem}.jockey-home-heading small{font-size:.58rem}.jockey-home-hero{min-height:394px}.jockey-weekday-actions{padding:12px 0 12px 10px;gap:7px}.jockey-weekday-actions h3{font-size:.88rem;padding:7px 8px}.jockey-home .jockey-action{padding:8px 9px;min-height:55px}.jockey-action span{font-size:.88rem}.jockey-action small{font-size:.64rem}.jockey-home-portrait figcaption{left:7px;right:6px;padding:7px;bottom:12px}.jockey-home-portrait figcaption span{font-size:.58rem}.jockey-home-card{padding:13px;margin-bottom:12px}.jockey-card-heading h3{font-size:1.16rem}.jockey-skill-grid{gap:12px 15px}.jockey-skill span{font-size:.75rem}.jockey-skill strong{font-size:.92rem}.jockey-home .family-ride-card{padding:11px}.jockey-details>summary{font-size:.87rem}.jockey-details>summary span{font-size:.6rem;margin-left:3px}.jockey-growth-list>div{gap:6px;font-size:.76rem}.jockey-career strong{margin-left:7px}.jockey-training-heading{gap:6px}.jockey-training-heading h2{font-size:1.15rem}.jockey-training-heading>p{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.jockey-home *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.jockey-static-fallback{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,1.7fr);align-items:center;gap:12px;margin:0 0 16px;padding:10px;border-radius:9px;background:linear-gradient(90deg,#fffaf1a8,#fffaf1ef),url('../assets/characters/jockey-home/Jockey_Home_Background_v1.png') center/cover;overflow:hidden}.jockey-static-fallback img{width:100%;height:175px;object-fit:contain;object-position:center top}.jockey-static-fallback figcaption{font-size:.8rem;line-height:1.7;color:#42594e}

.jockey-growth-list>div.is-grown{background:#e8f3e9}.jockey-growth-list>div.is-capped{color:#6e7470}.jockey-growth-list>div.is-capped b{color:#6e7470;font-weight:500}

/* v7.2.33: persistent per-request choices, readable at phone portrait widths. */
.jockey-request-list{display:grid;gap:12px;min-width:0}
.jockey-request-row{min-width:0;overflow-wrap:anywhere}
.jockey-request-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;min-width:0}
.jockey-request-modes button{min-width:0;min-height:48px;padding:10px 4px;white-space:normal;font:inherit;font-weight:700}
.jockey-request-modes button.is-selected{background:#274b49;color:#fff;border-color:#274b49;box-shadow:inset 0 0 0 2px #fff}
.jockey-request-modes button:focus-visible{outline:3px solid #bd7929;outline-offset:2px}
.jockey-requests select{max-width:100%;min-width:0;width:100%}

/* v7.2.35: compact weekly requests and read-only horse picker. */
.riding-calendar,.riding-request-detail{color:#102d51;min-width:0;max-width:760px;margin-inline:auto}.riding-calendar h3{font-size:1.4rem;text-align:center;margin:0 0 12px}.rc-week{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0}.rc-week strong{font-size:clamp(15px,4.5vw,23px);text-align:center}.rc-arrow{border-radius:50%;background:#009da8;color:white;font-size:28px;min-width:44px;min-height:44px;padding:0}.rc-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.rc-tabs button{background:#e6ebf1;color:#132f50;border:0;border-radius:10px 10px 0 0;min-height:46px;padding:6px 3px;font-size:clamp(16px,4.5vw,23px);font-weight:800}.rc-tabs button.is-selected{background:#009aa4;color:#fff}.rc-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35em;height:1.35em;border-radius:50%;background:#fff;color:#105580;font-weight:800;font-size:.85em;padding:0 .14em;vertical-align:middle}.rc-tabs .rc-count{margin-left:4px}.rc-course-label{display:flex;gap:10px;align-items:center;margin:8px 0;font-size:14px}.rc-course-label select{min-height:44px;min-width:0;flex:1}.rc-grid-scroll{max-height:min(64dvh,730px);overflow:auto;overscroll-behavior:contain;margin-top:8px;border:1px solid #c6d0dc;border-radius:8px}.rc-grid{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px}.rc-grid thead{position:sticky;top:0;z-index:1;background:#e6ebf1}.rc-grid th,.rc-grid td{padding:0;border:1px solid #c6d0dc;text-align:center}.rc-grid th:first-child{width:42px}.rc-grid th{height:34px;background:#eef1f5}.rc-cell{border:0!important;border-radius:0!important;margin:0!important;padding:6px 3px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:100%;min-height:50px;font-size:13px;line-height:1.25;color:#102d51;background:#fff;white-space:normal}.rc-cell:disabled{opacity:1;color:#102d51;background:#fff;cursor:default}.rc-cell>span{font-weight:800}.rc-cell small{font-size:13px}.rc-cell.has-requests{background:#0667ff;color:#fff}.rc-cell.has-requests:focus-visible{outline:3px solid #f4bf3f;outline-offset:-3px}.rc-no-race{color:#7c8896;font-size:11px}.rc-note{font-size:12px;line-height:1.6;color:#486384;margin:10px 0}.rc-detail-heading{display:flex;align-items:center;gap:14px;background:#19486c;color:white;margin:0 0 12px;padding:12px;border-radius:10px}.rc-detail-heading h2{margin:0;font-size:25px}.rc-back{min-height:44px;min-width:44px;background:transparent;border:0;color:white;font-size:34px;padding:0}.rc-race-title{background:#edf1f6;padding:12px;border-radius:8px;margin:0;font-size:clamp(15px,4vw,23px)}.rc-race-name{font-size:13px;color:#486384}.rc-picker{position:relative;margin:14px 0 0}.rc-picker>label{display:block;font-size:17px;font-weight:800;margin-bottom:8px}.rc-picker-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:50px;font-size:19px;font-weight:800;text-align:left;padding:10px 12px;background:#fff;color:#102d51;border:1px solid #7892b3;border-radius:8px;overflow-wrap:anywhere}.rc-picker-popup{position:absolute;z-index:8;top:100%;left:0;right:0;background:#fff;border:2px solid #557da3;box-shadow:0 5px 15px #143c6140;border-radius:0 0 9px 9px;padding:10px;height:min(380px,55dvh);max-height:min(380px,55dvh);display:flex;flex-direction:column;box-sizing:border-box}.rc-picker-popup input{width:100%;box-sizing:border-box;min-height:44px;font-size:16px;flex-shrink:0}.rc-picker-popup .rc-note{margin:5px 0;font-size:11px}.rc-result-count{margin:4px 0;font-size:12px}.rc-picker-options{overflow-y:auto;overscroll-behavior:contain;max-height:240px;min-height:0;flex:1}.rc-picker-option{display:flex;justify-content:space-between;gap:8px;width:100%;min-height:44px;border:0;border-bottom:1px solid #dbe4ef;border-radius:0;background:#fff;color:#102d51;font-size:17px;font-weight:700;text-align:left;padding:10px}.rc-picker-option.is-selected{background:#ddf5f4;color:#087b86}.rc-picker-close{min-height:44px;background:#f1f5f9;color:#24496b;border:0;margin-top:5px}.rc-horse-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:12px;padding:10px;border:1px solid #d4dfec;border-radius:10px}.rc-horse-card>img{width:100%;height:100%;max-height:300px;object-fit:cover;border-radius:7px;align-self:stretch;aspect-ratio:720/1000}.rc-horse-info{min-width:0}.rc-horse-info h3{font-size:clamp(16px,4.2vw,25px);margin:3px 0 10px;overflow-wrap:anywhere}.rc-horse-info p{font-size:13px;margin:8px 0;overflow-wrap:anywhere}.rc-horse-info>small{color:#60758d;font-size:11px}.rc-ability{display:grid;grid-template-columns:5em minmax(16px,1fr) 2em;align-items:center;gap:5px;margin:9px 0;font-size:12px}.rc-ability meter{width:100%;height:16px;accent-color:#00a2a8}.rc-ability strong{text-align:right}.rc-records{border:1px solid #d4dfec;border-radius:10px;padding:12px;margin:12px 0}.rc-records h3,.rc-records h4{margin:0 0 8px}.rc-records table{width:100%;border-collapse:collapse;font-size:13px}.rc-records td{padding:8px 5px;border:1px solid #d4dfec;overflow-wrap:anywhere}.rc-records td:last-child{font-weight:800;white-space:nowrap}.rc-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.rc-modes button{min-height:50px;font-size:20px;padding:8px 3px;border:2px solid #009da8;border-radius:9px;color:#087985;background:white;font-weight:800}.rc-modes button.is-selected{color:white;background:#009da8}.rc-modes button:disabled{opacity:.65}.rc-save-status{text-align:center;color:#008b96;font-weight:700;font-size:14px;min-height:22px}.rc-rule{text-align:center;border-top:1px solid #d4dfec;padding-top:12px}.rc-picker-toggle:focus-visible,.rc-picker-option:focus-visible,.rc-modes button:focus-visible,.rc-tabs button:focus-visible{outline:3px solid #e6ad22;outline-offset:2px}@media(max-width:420px){.riding-calendar{padding:10px!important}.rc-grid th:first-child{width:34px}.rc-cell{font-size:12px}.rc-horse-card{gap:8px;padding:8px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.rc-ability{font-size:10px;gap:3px}.rc-horse-info p{font-size:11px}.rc-horse-info h3{font-size:16px}.rc-records td{font-size:11px}.rc-detail-heading{border-radius:6px}.rc-modes button{font-size:18px}}
.rc-ability meter::-webkit-meter-bar{background:#dfe6ef;border:0;border-radius:4px}.rc-ability meter::-webkit-meter-optimum-value{background:#00a1a8;border-radius:4px}.rc-ability meter::-moz-meter-bar{background:#00a1a8;border-radius:4px}
.rc-calendar-footer{text-align:center;padding-top:4px}.rc-calendar-footer button{min-height:48px;min-width:170px;border-radius:28px;background:#009da8;border:0;color:white;font-size:21px;font-weight:800}
