/* Pilot: parent108 only, preserving the original charts, rating and animation code. */
html body.authed.fs-parent-pilot151 #page-child>.fs-award-guide{display:none!important}
html body.authed.fs-parent-pilot151 #page-child.active .child-header-card{height:auto!important;max-height:none!important;min-height:0!important;grid-template-columns:clamp(193.2px,23vw,289.8px) minmax(0,1fr)}
html body.authed.fs-parent-pilot151 #page-child .child-photo-wrap{position:relative!important;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:flex-start;align-self:start!important;width:100%!important;aspect-ratio:auto!important;height:auto!important;border:0!important;outline:0!important;background:none!important;box-shadow:none!important;overflow:visible!important;border-radius:0!important;margin-top:-10px!important}
html body.authed.fs-parent-pilot151 #page-child .child-photo-wrap>img{display:block;flex:none;width:100%!important;height:auto!important;aspect-ratio:1;object-fit:cover;object-position:50% 35%;border:4px solid #d9bf87!important;outline:1px solid #d9bf8740;outline-offset:7px;border-radius:50%!important;box-sizing:border-box;box-shadow:0 12px 28px #071e3033}
html body.authed.fs-parent-pilot151 #page-child #athlete-awards{position:relative!important;inset:auto!important;display:flex!important;flex-wrap:wrap;justify-content:center;gap:8px;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important;overflow:visible!important}
html body.authed.fs-parent-pilot151 #page-child #athlete-awards[hidden]{display:none!important}
html body.authed.fs-parent-pilot151 #page-child #athlete-awards>.fs-athlete-award{position:relative!important;inset:auto!important;flex:0 0 calc((100% - 16px)/3)!important;width:auto!important;height:80px!important;min-width:0!important;min-height:0!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 3px!important;border:1px solid #dbc486!important;border-radius:12px!important;background:linear-gradient(145deg,#365c73,#24465f)!important;color:#eed293!important;box-shadow:0 5px 12px #0c273b30,inset 0 1px 0 #fff0c422!important;transform:none!important;filter:none!important;animation:none!important}
html body.authed.fs-parent-pilot151 #page-child #athlete-awards>.fs-athlete-award:before,html body.authed.fs-parent-pilot151 #page-child #athlete-awards>.fs-athlete-award:after{display:none!important}
html body.authed.fs-parent-pilot151 #page-child #athlete-awards>.fs-athlete-award svg{width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;fill:none;stroke:currentColor;stroke-width:1.3;filter:none!important}
html body.authed.fs-parent-pilot151 #page-child #athlete-awards>.fs-athlete-award small{position:static!important;margin:0!important;font:750 10px/1.1 Arial,sans-serif!important;letter-spacing:0!important;white-space:normal!important;text-align:center;color:inherit!important;text-shadow:none!important}
html body.authed.fs-parent-pilot151 #page-child #athlete-awards>.fs-award-detail{position:relative!important;inset:auto!important;flex:0 0 100%;width:100%!important;box-sizing:border-box;background:#fff9e9!important;color:#17384b!important;border:1px solid #d5c18c;border-radius:12px;padding:12px;font:14px/1.5 system-ui}
html body.authed.fs-parent-pilot151 #page-child.active #child-actions{position:absolute!important;inset:auto!important;top:auto!important;bottom:auto!important;right:0!important;left:auto!important;transform:none!important;z-index:5;margin:0!important;display:flex!important}
html body.authed.fs-parent-pilot151 #page-child.active #child-actions button{width:44px!important;height:44px!important;min-height:44px!important;padding:10px!important;border-radius:50%!important;background:#183c4bea!important;border:1px solid #e4c786!important;color:#ffe4a5!important;box-shadow:0 4px 12px #071b3033}
html body.authed.fs-parent-pilot151 #page-child.active #child-actions button[title*="Удалить"],html body.authed.fs-parent-pilot151 #page-child.active #child-actions button[aria-label*="Удалить"]{display:none!important}
@media(min-width:768px){html body.authed.fs-parent-pilot151 #page-child.active #child-actions{top:calc(clamp(193.2px,23vw,289.8px) - 44px)!important}}
@media(max-width:767px){
 html body.authed.fs-parent-pilot151 #page-child.active .child-header-card{--parent151-portrait:clamp(137.54px,calc((100svh - 144px - var(--safe-top,0px) - var(--safe-bottom,0px)) * .2645),206.31px);padding-left:16px!important;padding-right:16px!important;padding-top:calc(var(--parent150-top,82px) + 28px)!important;padding-bottom:24px!important;gap:22px}
 html body.authed.fs-parent-pilot151 #page-child .child-header-content{display:grid!important;grid-template-columns:minmax(0,1fr) var(--parent151-portrait);gap:12px!important;align-items:center!important;margin:0!important;min-height:0!important}
 html body.authed.fs-parent-pilot151 #page-child .child-photo-wrap{grid-column:2;grid-row:1;width:var(--parent151-portrait)!important;align-self:start!important;margin:0!important;gap:15px}
 html body.authed.fs-parent-pilot151 #page-child .child-info{grid-column:1;grid-row:1;width:auto!important;min-width:0;align-self:center;text-align:left!important;padding:0!important}
 html body.authed.fs-parent-pilot151 #page-child .child-info h1{font-size:clamp(24px,7.6vw,32px)!important;line-height:1.12!important;letter-spacing:0!important;word-break:normal!important;overflow-wrap:normal!important;margin-bottom:14px!important}
 html body.authed.fs-parent-pilot151 #page-child .premium-badge{align-items:flex-start;flex-direction:column;gap:4px}
 html body.authed.fs-parent-pilot151 #page-child .premium-badge strong{font-size:17px!important}
 html body.authed.fs-parent-pilot151 #page-child .profile-date-label{font-size:11px!important}
 html body.authed.fs-parent-pilot151 #page-child #athlete-awards{gap:6px}
 html body.authed.fs-parent-pilot151 #page-child #athlete-awards>.fs-athlete-award{flex-basis:calc((100% - 12px)/3)!important;height:66px!important;gap:4px}
 html body.authed.fs-parent-pilot151 #page-child #athlete-awards>.fs-athlete-award svg{width:29px!important;height:29px!important;min-height:29px!important;max-height:29px!important}
 html body.authed.fs-parent-pilot151 #page-child #athlete-awards>.fs-athlete-award small{font-size:9px!important}
 html body.authed.fs-parent-pilot151 #page-child.active #child-actions{top:calc(var(--parent151-portrait) - 44px)!important;right:-3px!important}
 html body.authed.fs-parent-pilot151 #page-child .profile-schedule{margin:0!important;padding-top:18px!important}
}

/* The award catalogue uses the same rectangular badges as the profile header. */
html body.authed.fs-parent-pilot151 #subscriptions-content .fs-award-guide{border-color:#d0c298;border-radius:18px;background:#fffdf7}
html body.authed.fs-parent-pilot151 #subscriptions-content .fs-guide-grid article{height:auto;min-height:178px;background:linear-gradient(145deg,#fffdf7,#eef3f1);border-color:#d3ddd9;gap:14px}
html body.authed.fs-parent-pilot151 #subscriptions-content .fs-guide-grid .fs-guide-symbol{width:82px;height:88px;min-width:82px;min-height:88px;flex:0 0 82px;aspect-ratio:auto;border:1px solid #dbc486!important;border-radius:13px!important;padding:9px 4px;gap:6px;background:linear-gradient(145deg,#203d51,#0d2639)!important;color:#eed293!important;box-shadow:0 5px 14px #102c3a18;transform:none}
html body.authed.fs-parent-pilot151 #subscriptions-content .fs-guide-grid .fs-guide-symbol svg{width:38px;height:38px;max-width:100%;max-height:38px;flex:0 0 38px;stroke-width:1.3}
html body.authed.fs-parent-pilot151 #subscriptions-content .fs-guide-grid .fs-guide-symbol>small{font:750 10px/1.15 Arial,Helvetica,sans-serif;letter-spacing:0;max-width:100%;white-space:normal;text-align:center;margin:0;color:inherit}
html body.authed.fs-parent-pilot151 #subscriptions-content .fs-guide-grid .fs-guide-symbol>b{font:800 28px/1 Arial,Helvetica,sans-serif;color:inherit}
html body.authed.fs-parent-pilot151 #subscriptions-content .fs-guide-grid .coach-level-text>span{font-size:10px!important}
html body.authed.fs-parent-pilot151 #subscriptions-content .fs-guide-grid .coach-level-text>b{font-size:29px!important}
@media(max-width:359px){html body.authed.fs-parent-pilot151 #subscriptions-content .fs-guide-grid .fs-guide-symbol{width:72px;min-width:72px;flex-basis:72px;height:82px;min-height:82px}html body.authed.fs-parent-pilot151 #subscriptions-content .fs-guide-grid article{gap:11px;padding:12px}}

html body.authed.fs-parent-pilot151 #subscriptions-content .fs-guide-grid .fs-guide-symbol{background:linear-gradient(145deg,#365c73,#24465f)!important}
html body.authed.fs-parent-pilot151 :is(.fs-guide-symbol,[data-award-symbol]){--fs-award-metal:#d9bf87;--fs-award-edge:#fff3d6}
html body.authed.fs-parent-pilot151 :is(.fs-guide-symbol.chessBishop,[data-award-symbol="chessBishop"]){--fs-award-metal:#c1946b}
html body.authed.fs-parent-pilot151 :is(.fs-guide-symbol.chessRook,.fs-guide-symbol.chessPractice5,[data-award-symbol="chessRook"],[data-award-symbol="chessPractice5"]){--fs-award-metal:#d9e3e7;--fs-award-edge:#f5fbff}
html body.authed.fs-parent-pilot151 :is(.fs-guide-symbol[class*="chess"],.fs-athlete-award[data-award-symbol^="chess"]) svg{fill:var(--fs-award-metal)!important;stroke:var(--fs-award-edge)!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}

html body.authed.fs-parent-pilot151 #page-child #athlete-awards{flex-direction:row!important;align-items:stretch!important}
html body.authed.fs-parent-pilot151 #page-child #athlete-awards>.fs-athlete-award{outline:0!important;aspect-ratio:auto!important;box-sizing:border-box!important}
/* One identity column: surname, given name, then birth date. */
html body.authed.fs-parent-pilot151 #page-child .child-info{text-align:left!important}
html body.authed.fs-parent-pilot151 #page-child #child-detail-name{display:block!important;margin:0 0 14px!important;line-height:1.04!important;text-align:left!important;white-space:normal!important}
html body.authed.fs-parent-pilot151 #page-child #child-detail-name>.parent152-surname{display:block;font-size:clamp(42px,4.4vw,64px);line-height:1.02}
html body.authed.fs-parent-pilot151 #page-child #child-detail-name>.parent152-given{display:block;font-size:clamp(30px,3vw,42px);line-height:1.1;margin-top:7px}
html body.authed.fs-parent-pilot151 #page-child :is(#child-detail-meta,.premium-badges,.premium-badge){text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important;margin-left:0!important}
html body.authed.fs-parent-pilot151 #page-child .premium-badge{display:flex!important;flex-direction:column!important;gap:4px!important}
html body.authed.fs-parent-pilot151 #page-child #athlete-awards>.fs-athlete-award{height:auto!important;aspect-ratio:1!important}
@media(max-width:767px){
 html body.authed.fs-parent-pilot151 #page-child #child-detail-name>.parent152-surname{font-size:clamp(29px,9.2vw,38px);line-height:1.04}
 html body.authed.fs-parent-pilot151 #page-child #child-detail-name>.parent152-given{font-size:clamp(25px,7.7vw,32px);line-height:1.08;margin-top:6px}
 html body.authed.fs-parent-pilot151 #page-child #child-detail-meta{margin-top:0!important}
 html body.authed.fs-parent-pilot151 #page-child .premium-badge strong{font-size:16px!important;line-height:1.3;white-space:nowrap}
 html body.authed.fs-parent-pilot151 #page-child #athlete-awards>.fs-athlete-award{padding:6px 3px!important;gap:3px}
 html body.authed.fs-parent-pilot151 #page-child #athlete-awards>.fs-athlete-award svg{width:26px!important;height:26px!important;min-height:26px!important;max-height:26px!important}
 /* Mirror the profile's rounded bottom edge at the top of the mobile menu. */
 html body.authed.fs-parent-pilot151 #bottom-nav{background:linear-gradient(115deg,rgba(16,44,54,.93),rgba(39,75,83,.88) 70%,rgba(71,106,112,.83))!important;border-top:1px solid #dfc58b88!important;border-radius:26px 26px 0 0!important;box-shadow:0 -7px 22px #0b26302b,inset 0 1px 0 #ffffff14!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden!important}
 html body.authed.fs-parent-pilot151 #bottom-nav .bottom-nav-inner{background:transparent!important;border:0!important}
 html body.authed.fs-parent-pilot151 #bottom-nav .bottom-nav-item{color:#e4eef0!important;background:transparent!important;border-color:transparent!important}
 html body.authed.fs-parent-pilot151 #bottom-nav .bottom-nav-item.active{color:#ffe0a2!important;background:linear-gradient(150deg,#f5e8c316,#f5e8c305)!important;border-radius:16px!important}
 html body.authed.fs-parent-pilot151 #bottom-nav .bottom-nav-item svg{stroke:currentColor!important}
 html body.authed.fs-parent-pilot151 #bottom-nav .bottom-nav-item.active:before{background:#e9ca8b!important}
}
