:root{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color-scheme:dark;--bg:#0b1523;--sidebar:#101e2e;--card:#142438;--card2:#1a2e43;--border:#2a4057;--border2:#3a5670;--text:#ecf4fd;--muted:#93abc0;--orange:#ff8a61;--orange-light:#ffc3a3;--teal:#73d5cf;--green:#94dfb9;--red:#f7a1a5}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 71% -10%,#213951 0,#0b1523 55%);color:var(--text);min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,h4,p{margin:0}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.hidden{display:none!important}
.shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(170deg,#142338,#101a2a);border-right:1px solid var(--border);padding:27px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding:6px 12px 35px}.logo{width:37px;height:37px;border-radius:11px;background:var(--orange);color:#172233;display:grid;place-items:center;font-size:22px;font-weight:950;box-shadow:0 6px 26px #ff8a6122}.brand strong{font-size:16px;letter-spacing:.085em}.brand span{display:block;font-size:9px;color:#8da9be;letter-spacing:.19em;margin-top:3px}.sideheading{font-weight:800;font-size:10px;letter-spacing:.16em;color:#7694ac;padding:0 12px;margin:5px 0 14px}.nav{display:flex;flex-direction:column;gap:8px}.navbutton{width:100%;display:flex;align-items:center;gap:12px;padding:14px 13px;border-radius:11px;border:1px solid transparent;background:transparent;color:#a4bdd1;text-align:left;font-size:13px;font-weight:800}.navbutton:hover{background:#1f3348}.navbutton.active{background:#24384e;border-color:#35516a;color:#fff}.navbutton svg{width:19px;height:19px;flex:none}.navbutton.active svg{color:var(--orange)}.navbutton .count{margin-left:auto;font-size:10px;border-radius:100px;padding:3px 7px;background:#314c62;color:#d1e3f0}.sidefooter{margin-top:auto;padding:19px 12px 0;border-top:1px solid var(--border);color:#8ea4bb;font-size:11px;line-height:1.8}.safeline{color:var(--green);font-size:12px;font-weight:750;margin-bottom:6px}
.main{min-width:0;width:100%;max-width:1500px;margin:auto;padding:27px clamp(20px,3.7vw,58px) 75px}.topbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:26px}.topbar .eyebrow{color:var(--teal);font-size:10px;font-weight:850;letter-spacing:.19em}.topactions{display:flex;align-items:center;gap:11px}.datehint{color:#97adbf;font-size:12px}.avatar{background:#28445c;color:#e2ecf6;font-size:11px;font-weight:900;border-radius:11px;width:38px;height:38px;display:grid;place-items:center}.page{display:none}.page.active{display:block}.titleline{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.titleline h1{font-size:clamp(25px,3vw,36px);line-height:1.25;letter-spacing:-.045em;margin:5px 0 8px}.titleline p{font-size:12px;color:#a9c0d3;line-height:1.9}.smallcaps{font-size:10px;font-weight:900;color:var(--orange-light);letter-spacing:.17em}.btn{border:1px solid transparent;background:#253a4d;color:#eaf3fa;border-radius:10px;padding:11px 15px;font-weight:800;font-size:12px;display:inline-flex;align-items:center;gap:7px;justify-content:center;white-space:nowrap;text-decoration:none}.btn.orange{background:var(--orange);color:#172231}.btn.orange:hover{background:#ff9d78}.btn.outline{background:transparent;border-color:#3c566f}.btn.outline:hover,.btn.neutral:hover{background:#304b61}.btn.danger{border:1px solid #825266;background:#422b3e;color:#ffc5c8}.btn.sm{padding:8px 11px;font-size:11px}.btn.tiny{padding:6px 8px;font-size:10px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:22px}.stat{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:17px 20px}.stat .num{font-size:29px;font-weight:900;line-height:1.15;margin:10px 0 7px;letter-spacing:-.06em}.stat .label{font-size:11px;color:#aac1d3;font-weight:750}.stat .foot{font-size:10px;color:#7f9eb4}.stat:first-child .num{color:var(--orange)}.panel{border:1px solid var(--border);border-radius:17px;background:#142439;min-width:0}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 20px;border-bottom:1px solid var(--border)}.panelhead h2{font-size:15px}.panelbody{padding:19px}.analysis-layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.56fr);gap:16px;align-items:start}.sidebar-list{min-height:380px}.search{width:100%;background:#101e2e;border:1px solid #375069;color:var(--text);border-radius:10px;padding:11px 12px;font-size:12px;outline:none}.search::placeholder,.field input::placeholder,.field textarea::placeholder{color:#7590a6}.team-list,.video-list{display:flex;flex-direction:column;gap:8px;max-height:65vh;overflow:auto}.teamlistitem,.videolistitem{border:1px solid #31495d;border-radius:12px;background:#172b3f;width:100%;padding:14px;display:flex;align-items:center;gap:10px;text-align:left;color:var(--text)}.teamlistitem:hover,.videolistitem:hover{border-color:#64819a}.teamlistitem.active,.videolistitem.active{border-color:#ed916e;background:#273a4c}.teamicon{width:38px;height:38px;flex:none;border:1px solid #435b6f;border-radius:10px;background:#273b51;display:grid;place-items:center;color:#ffc1a2;font-size:13px;font-weight:900}.teaminfo{min-width:0;flex:1}.teaminfo strong{display:block;font-size:12px;line-height:1.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teaminfo small{color:#94aec2;font-size:10px;display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itemcounter{font-size:11px;color:#88a9c0}.empty{border:1px dashed #3c5870;border-radius:13px;background:#172b40;color:#9fb7cb;text-align:center;padding:45px 19px;font-size:12px;line-height:1.95}.empty strong{display:block;font-size:15px;color:#ecf4fd;margin-bottom:10px}.empty .btn{margin-top:16px}.placeholder-icon{font-size:31px;opacity:.7;margin-bottom:7px}.teamhead{padding:23px;border-bottom:1px solid var(--border);background:linear-gradient(117deg,#1b3046,#17283b)}.teamhead-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.teamhead h2{font-size:25px;letter-spacing:-.04em;margin:5px 0 6px;overflow-wrap:anywhere}.teammicro{font-size:10px;color:#9aafbf}.headbuttons{display:flex;gap:7px;flex-wrap:wrap}.badge{display:inline-flex;border:1px solid #49657d;border-radius:100px;padding:5px 9px;font-size:10px;line-height:1.15;color:#d7e5f2;background:#253c52;white-space:nowrap}.badge.private{color:#e8f0fa}.badge.coach{color:#b2e2fd;border-color:#5b87a3}.badge.team{color:#ffcdb3;border-color:#91694e}.teamdescription{color:#aabfd0;font-size:12px;line-height:1.85;margin-top:13px;white-space:pre-wrap;overflow-wrap:anywhere}.tabrow{display:flex;gap:7px;overflow:auto;padding:17px 20px 0;scrollbar-width:thin}.tabbtn{background:transparent;border:1px solid #35516a;color:#a9bfd0;padding:9px 13px;border-radius:9px;white-space:nowrap;font-weight:750;font-size:12px}.tabbtn.active{border-color:#ff9c77;background:#3a3540;color:#ffcfba}.sectionbody{padding:23px}.sectionintro{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:16px}.sectionintro h3{font-size:17px;margin-bottom:7px}.sectionintro p{font-size:11px;line-height:1.75;color:#96b0c5}.notesgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.noteitem{border:1px solid #36536a;background:#192d41;border-radius:12px;padding:16px;min-width:0}.noteitem h4{font-size:14px;margin:8px 0 9px;overflow-wrap:anywhere}.noteitem p{font-size:12px;color:#c1d3e1;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.notemeta{font-size:10px;color:#82d2cd;font-weight:800;line-height:1.5;overflow-wrap:anywhere}.noteactions{display:flex;gap:7px;margin-top:15px}.light-empty{border:1px dashed #416078;border-radius:11px;background:#172b3e;text-align:center;color:#9ab2c8;font-size:12px;padding:30px 12px;line-height:1.8}.small-divider{height:1px;background:var(--border);margin:22px 0}.related{display:flex;flex-direction:column;gap:8px}.relateditem{background:#1a3046;border:1px solid #33546a;border-radius:9px;padding:11px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.relateditem strong{font-size:12px}.relateditem small{font-size:10px;display:block;color:#93b6c5;margin-top:6px}.muted{font-size:11px;color:#91adc1;line-height:1.9}.memo-editor{width:100%;min-height:195px;background:#0e2030;border-radius:11px;border:1px solid #36566c;color:#f4f9fd;padding:13px;font-size:13px;line-height:1.8;resize:vertical}.saveindicator{color:var(--green);font-size:11px;margin-left:10px}
.video-layout{display:grid;grid-template-columns:minmax(245px,.67fr) minmax(0,1.57fr);gap:16px;align-items:start}.video-detail{min-height:470px}.videohead{padding:20px 22px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:start;gap:12px}.videohead h2{font-size:20px;margin:8px 0 7px;line-height:1.4}.videohead small{font-size:11px;color:#9bb4c8}.videopreview{margin:20px 22px 0;background:#07111d;border:1px solid #304c61;border-radius:12px;min-height:290px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.videopreview iframe,.videopreview video{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;border:none}.videopreview iframe{aspect-ratio:16/9}.video-placeholder{color:#a1bacb;font-size:12px;text-align:center;line-height:1.95;padding:28px}.video-placeholder .playglyph{font-size:50px;color:#f49b78;margin-bottom:4px}.video-tools{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:13px 22px 0}.video-tools .btn{font-size:11px}.video-tip{color:#83a0b6;font-size:11px;line-height:1.7}.clip-area{padding:24px 22px}.clip-area .sectionintro{margin-bottom:14px}.clips{display:grid;grid-template-columns:1fr;gap:9px}.clip{padding:14px 16px;border:1px solid #344e66;border-radius:11px;background:#192c41}.clip-top{display:flex;justify-content:space-between;align-items:center;gap:9px}.timebtn{display:inline-flex;gap:7px;align-items:center;border:1px solid #5b777e;color:#a3f0e4;background:#1d3b48;border-radius:7px;padding:7px 9px;font-weight:900;font-size:11px}.clip h4{font-size:13px;margin:11px 0 8px}.clip p{color:#c5d8e7;white-space:pre-wrap;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.clip p + p{margin-top:8px}.clip p b{color:#ffbb9c}.chip{border:1px solid #4e6379;background:#21364b;color:#bfd9e9;border-radius:100px;padding:5px 8px;font-size:10px}.clips-stat{font-size:11px;color:#91acc2}.clip-actions{display:flex;gap:7px}.video-searchfilters{display:grid;gap:8px}.selector{width:100%;padding:10px 11px;color:var(--text);background:#0d1d2d;border:1px solid #365069;border-radius:10px;font-size:12px}.helpbanner{background:#182f43;border:1px solid #305568;border-radius:11px;color:#bed6e6;line-height:1.8;padding:14px 16px;font-size:11px;margin-top:19px}.helpbanner strong{color:#fbccae}.mobile-nav{display:none}
.backdrop{position:fixed;inset:0;background:#050d17cd;z-index:20;display:flex;align-items:center;justify-content:center;padding:18px;overflow:auto}.dialog{width:min(100%,560px);max-height:min(92vh,940px);overflow:auto;background:#192b40;border:1px solid #53677d;border-radius:17px;box-shadow:0 36px 80px #0008}.dialog-header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:22px 23px;border-bottom:1px solid #3d5267}.dialog-header h2{font-size:19px}.dialog-header p{font-size:11px;color:#9fb4c7;margin-top:8px;line-height:1.7}.iconbtn{border:1px solid #435a6f;background:#294055;color:#dceaf4;padding:6px 10px;border-radius:9px;font-weight:850}.dialog form,.modal-inner{padding:22px 23px}.field{margin-bottom:17px}.field label{display:block;color:#dce9f2;font-weight:800;font-size:12px;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;background:#0c1c2c;border:1px solid #3c566b;color:#fff;padding:12px;border-radius:9px;min-height:44px;font-size:13px}.field textarea{min-height:96px;line-height:1.75;resize:vertical}.field small{display:block;color:#88a9bc;font-size:11px;line-height:1.75;margin-top:6px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:22px}.backup-copy{font-size:12px;line-height:1.9;color:#bbcede;margin-bottom:17px}.notice{margin-top:14px;padding:13px 15px;background:#12283a;border:1px solid #456579;border-radius:10px;font-size:11px;color:#b7cddd;line-height:1.9}.toast{position:fixed;bottom:28px;right:25px;z-index:60;background:#2b4655;border:1px solid #68969a;color:#efffff;padding:12px 16px;border-radius:11px;font-size:12px;font-weight:750;box-shadow:0 9px 40px #0006;max-width:min(410px,90vw)}
@media(min-width:1100px){.video-layout{grid-template-columns:310px minmax(0,1fr)}.analysis-layout{grid-template-columns:310px minmax(0,1fr)}}
@media(max-width:980px){.shell{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding:23px 10px}.main{padding:23px 19px 74px}.analysis-layout,.video-layout{grid-template-columns:1fr}.sidebar-list{min-height:auto}.team-list,.video-list{max-height:260px}.notesgrid{grid-template-columns:1fr 1fr}.titleline{align-items:start}}
@media(max-width:650px){.shell{display:block}.sidebar{display:none}.main{padding:21px 15px 104px}.topbar{margin-bottom:25px}.datehint{display:none}.titleline{flex-direction:column;align-items:stretch;gap:13px}.titleline .btn{align-self:flex-start}.titleline h1{font-size:27px}.stats{gap:8px}.stat{padding:13px 12px}.stat .num{font-size:25px}.stat .label,.stat .foot{font-size:10px}.panelhead,.panelbody{padding:16px}.teamhead{padding:17px}.teamhead-top,.videohead{flex-direction:column}.teamhead h2{font-size:21px}.headbuttons{margin-top:5px}.tabrow{padding:13px 14px 0}.tabbtn{font-size:11px;padding:9px 11px}.sectionbody{padding:16px}.sectionintro{flex-direction:column}.notesgrid{grid-template-columns:1fr}.videopreview{min-height:190px;margin:16px 15px 0}.videohead,.clip-area{padding:17px 15px}.video-tools{padding:12px 15px 0}.mobile-nav{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:12;background:#111f30ec;backdrop-filter:blur(10px);border-top:1px solid #3b526a;padding:9px 10px max(10px,env(safe-area-inset-bottom));gap:8px}.mobile-nav button{background:transparent;color:#9fb5c7;border:1px solid transparent;border-radius:10px;padding:10px 5px;font-weight:800;font-size:12px}.mobile-nav button.active{background:#2a3b4c;border-color:#46596b;color:var(--orange-light)}.dialog form,.modal-inner{padding:18px}.dialog-header{padding:18px}.toast{bottom:87px;left:15px;right:15px}.formrow{grid-template-columns:1fr}}

/* COURTLOG unified workspace V3 */
.home-hero{border:1px solid #39546a;border-radius:23px;background:radial-gradient(ellipse at right top,#34445a 0,#172a3d 52%,#122237 100%);padding:clamp(24px,4vw,49px);margin-bottom:20px;position:relative;overflow:hidden}
.home-hero:after{content:'C';position:absolute;right:5%;top:-85px;font-size:310px;font-weight:950;line-height:1;color:#ffffff07;pointer-events:none}
.home-hero h1{font-size:clamp(30px,4vw,51px);line-height:1.3;letter-spacing:-.05em;margin:13px 0 16px;max-width:650px}
.home-hero p{max-width:590px;color:#b0c9dc;font-size:13px;line-height:2}
.home-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.home-choice{width:100%;border:1px solid #35546b;border-radius:20px;background:linear-gradient(135deg,#192e42,#15273b);min-height:276px;padding:28px;text-align:left;color:var(--text);display:flex;flex-direction:column;gap:12px;transition:border-color .15s,transform .15s}
.home-choice:hover{border-color:var(--orange);transform:translateY(-2px)}.home-choice .home-icon{width:55px;height:55px;border-radius:15px;background:#3e454a;color:#ffb68f;font-size:27px;display:grid;place-items:center}.home-choice:nth-child(2) .home-icon{background:#22474a;color:#8de4db}.home-choice h2{font-size:24px}.home-choice p{font-size:12px;color:#aabfd1;line-height:1.8;max-width:330px}.home-choice .home-open{margin-top:auto;color:var(--orange-light);font-size:12px;font-weight:850}.home-choice:nth-child(2) .home-open{color:var(--teal)}.home-footer{margin-top:20px;font-size:11px;line-height:2;color:#96afc2}
.diary-layout{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1.1fr);gap:16px;align-items:start}.diary-form .field{margin-bottom:15px}.diary-form textarea{min-height:93px}.diary-list{display:flex;flex-direction:column;gap:11px;max-height:1000px;overflow:auto;padding:4px}.diary-entry{background:#192c41;border:1px solid #36516a;border-radius:13px;padding:18px}.diary-entry h3{font-size:16px;margin:9px 0;overflow-wrap:anywhere}.diary-entry p{font-size:12px;line-height:1.8;color:#bfd1df;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px}.diary-entry b{color:#f3b99e}.diary-entry .meta{font-size:11px;color:#9bb9cb}.diary-entry .entry-actions{display:flex;gap:8px;margin-top:13px}.diary-form .formrow{margin-bottom:3px}.form-hint{font-size:11px;color:#9aafc1;line-height:1.7}.diary-tools{display:grid;grid-template-columns:1fr 150px;gap:8px;padding-bottom:15px}.diary-form .sectionintro{margin-bottom:16px}
.analysis-layout.focus-mode{grid-template-columns:minmax(0,1fr)}.analysis-layout.focus-mode>.sidebar-list{display:none}.scout-workspace{display:grid;grid-template-columns:minmax(270px,1.03fr) minmax(0,1fr);gap:17px;padding:19px;align-items:start}.scout-media{position:sticky;top:17px;background:#101e30;border:1px solid #36516a;border-radius:14px;padding:15px;min-width:0}.scout-media h3{font-size:15px;margin-bottom:10px}.scout-media p{color:#93acbe;font-size:11px;line-height:1.8}.scout-media .videopreview{margin:12px 0 10px;min-height:unset;aspect-ratio:16 / 9}.scout-media .video-tools{padding:9px 0}.scout-media .selector{margin-top:9px}.scout-notes{min-width:0}.scout-notes .tabrow{padding:0 0 13px}.scout-notes .sectionbody{padding:0}.scout-notes .notesgrid{grid-template-columns:1fr}.scout-notes .sectionintro{margin:12px 0}.scout-notes .noteitem{padding:14px}
.inline-editor{border:1px solid #b17d63;background:#1d3041;border-radius:13px;padding:17px;margin:4px 0 19px}.inline-editor h4{font-size:14px;margin-bottom:14px}.inline-editor .field textarea{min-height:118px}.inline-editor .formrow{grid-template-columns:1fr}.inline-editor .dialog-actions{margin-top:14px}.scout-media .video-placeholder{padding:18px 10px;font-size:11px}.scout-media .video-placeholder .playglyph{font-size:35px}.workspace-tip{border:1px solid #365468;border-radius:10px;padding:11px;background:#192f41;color:#93b4c8;font-size:11px;line-height:1.8;margin-top:12px}
@media(max-width:1150px){.scout-workspace{grid-template-columns:1fr}.scout-media{position:relative;top:auto}.diary-layout{grid-template-columns:1fr}}
@media(max-width:650px){.home-choice-grid{grid-template-columns:1fr}.home-choice{min-height:230px;padding:22px}.home-hero{padding:23px}.scout-workspace{padding:12px;gap:13px}.scout-media{position:sticky;top:0;z-index:2;padding:10px;background:#101e30f7}.scout-media .videopreview{aspect-ratio:16/9;margin:7px 0}.scout-media h3{font-size:13px;margin-bottom:3px}.scout-media .workspace-tip{display:none}.scout-media .video-tools{padding:5px 0}.scout-media .video-tools .btn{font-size:10px}.scout-media p{font-size:10px}.scout-notes{padding:5px}.diary-tools{grid-template-columns:1fr}.diary-form .formrow{grid-template-columns:1fr}.mobile-nav{grid-template-columns:repeat(4,1fr);gap:2px;padding-left:5px;padding-right:5px}.mobile-nav button{font-size:10px;line-height:1.5;padding:7px 1px}}

/* COURTLOG V4: always-visible opponent note categories & collapsible video */
.scout-workspace.is-video-hidden{grid-template-columns:minmax(0,1fr)}
.scout-workspace.is-video-hidden>.scout-media{display:none}
.scout-workspace.is-video-hidden .scout-note-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.scout-notes .scout-note-columns{display:grid;grid-template-columns:1fr;gap:16px}
.scout-note-group{border:1px solid #35526b;border-radius:15px;background:linear-gradient(155deg,#172b40,#122438);padding:16px;min-width:0}
.scout-note-group .sectionintro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid #334e64}
.scout-note-group .sectionintro h3{font-size:18px;display:flex;gap:8px;align-items:center;margin:0 0 7px}
.scout-note-group .sectionintro p{font-size:11px;line-height:1.65;color:#a3bad0}
.scout-note-group .sectionintro .btn{flex-shrink:0}
.scout-note-group .notesgrid{display:grid;grid-template-columns:1fr;gap:10px}
.scout-note-group .noteitem{background:#1b334b;min-width:0}
.scout-note-group .inline-editor{margin:0 0 14px;padding:14px}
.scout-note-group .inline-editor input,.scout-note-group .inline-editor textarea{width:100%}
.scout-group-hint{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:27px;font-size:13px;border-radius:8px;color:var(--orange-light);background:#ff8a6120}
.scout-note-group[data-note-group="trend"] .scout-group-hint{color:var(--teal);background:#73d5cf1b}
.scout-note-group[data-note-group="plan"] .scout-group-hint{color:var(--green);background:#94dfb91b}
.video-toggle{white-space:nowrap}
.scout-notes .team-notes-heading{margin-bottom:13px;display:flex;gap:10px;align-items:center;justify-content:space-between}
.scout-notes .team-notes-heading h3{font-size:16px}
.scout-notes .team-notes-heading span{font-size:10px;color:var(--muted)}
.scout-media .media-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.scout-media .media-heading h3{margin:0}
.scout-media .media-heading .btn{font-size:11px}
.scout-old-data{margin-top:16px;border:1px solid var(--border);border-radius:12px;padding:13px;background:#102337;font-size:12px;color:#b7ccdc}
.scout-old-data summary{cursor:pointer;font-weight:750}
.scout-old-data .noteitem{margin-top:10px}
.scout-old-data h4{margin:11px 0 0;font-size:13px}
@media(max-width:1500px){.scout-workspace.is-video-hidden .scout-note-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.scout-workspace.is-video-hidden .scout-note-columns{grid-template-columns:1fr}}
@media(max-width:650px){.scout-note-group{padding:12px}.scout-note-group .sectionintro h3{font-size:16px}.scout-note-group .sectionintro{gap:7px}.scout-note-group .sectionintro .btn{font-size:11px;padding:8px}.scout-media .media-heading .btn{padding:7px}}

/* COURTLOG Ver.5 : numbered team roster, attached to numbered roster */
.home-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-choice{min-height:260px;padding:22px}.home-choice h2{font-size:21px}.home-choice:nth-child(3) .home-icon{background:#29465a;color:#a1c8ff}.home-choice:nth-child(3) .home-open{color:#b5d5ff}
.share-banner{border:1px solid #4b6273;border-radius:11px;background:#192f41;color:#aebfd0;font-size:11px;line-height:1.9;padding:13px 17px;margin-bottom:16px}.share-banner span{font-weight:900;color:var(--orange-light)}
.share-toolbar{padding:16px;display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(190px,1fr);align-items:end;gap:15px;margin-bottom:15px}.share-toolbar .field{margin-bottom:0}.share-toolbar .field label{font-size:11px}.share-toolbar .btn{margin-bottom:1px}
.share-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.share-stat-row>div{border:1px solid var(--border);background:#142439;border-radius:12px;display:flex;align-items:center;gap:9px;padding:12px 16px;min-width:0}.share-stat-row strong{font-size:22px;color:var(--orange-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-stat-row span{color:#a2bad0;font-size:11px;flex:none}
.share-layout{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.42fr);align-items:start;gap:16px}.share-player-grid{display:flex;flex-direction:column;gap:8px;max-height:72vh;overflow:auto}.share-player{color:#e3f0fa;background:#1a2d41;border:1px solid #35516a;padding:12px;border-radius:11px;text-align:left;width:100%;display:flex;align-items:center;gap:12px;min-width:0}.share-player.active,.share-player:hover{background:#293b4e;border-color:#f5a77e}.share-no{display:grid;place-items:center;flex:none;background:#33465b;color:#ffd0b5;border:1px solid #526b80;border-radius:10px;font-size:20px;font-weight:900;width:59px;height:52px}.share-person{flex:1;min-width:0}.share-person strong{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:13px}.share-person small{font-size:10px;color:#a0b4c8;display:block;margin-top:5px}
.share-detail-head{padding:21px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:13px;background:#172b3f}.share-identity{display:flex;align-items:center;gap:14px;min-width:0}.share-big-no{flex:none;display:grid;place-items:center;width:72px;height:73px;border:1px solid #a27765;border-radius:12px;background:#3a3b42;color:#ffc09f;font-size:28px;font-weight:900}.share-detail-head h2{font-size:21px;margin:5px 0;overflow-wrap:anywhere}.share-detail-head p{font-size:11px;color:#a8bdd0}.share-post-head{padding:17px 19px;display:flex;justify-content:space-between;align-items:center;gap:10px}.share-post-head h3{font-size:15px}.share-post-head p{font-size:11px;color:#a1b6c9;margin-top:5px}.share-posts{padding:0 18px 19px;display:flex;flex-direction:column;gap:12px}.share-post{border:1px solid #35536b;border-radius:12px;background:#1a3044;padding:15px;min-width:0}.share-post-top,.share-post-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.share-topic{color:#ffc1a5;border:1px solid #715d59;padding:5px 8px;border-radius:6px;font-size:10px;font-weight:800}.share-post-date,.share-post-foot{color:#97b2c4;font-size:10px}.share-post p{font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:11px 0 15px}.share-post-foot{border-top:1px solid #354c61;padding-top:9px;flex-wrap:wrap}
.scout-clip-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:11px;padding-top:12px;border-top:1px solid #335069;font-size:12px}.scout-clips{display:flex;flex-direction:column;gap:7px;margin-top:10px;max-height:285px;overflow:auto}.scout-clip-item{display:flex;align-items:flex-start;gap:9px;padding:10px;background:#1b3044;border:1px solid #334f64;border-radius:9px}.scout-clip-copy{min-width:0;flex:1}.scout-clip-copy strong{font-size:11px;display:block;overflow-wrap:anywhere}.scout-clip-copy p{font-size:10px;margin:4px 0 6px;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1180px){.home-choice-grid{grid-template-columns:1fr 1fr}.share-toolbar{grid-template-columns:1fr 1fr}.share-toolbar .share-search-wrap{grid-column:1/-1}.share-layout{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr)}}
@media(max-width:760px){.home-choice-grid,.share-layout{grid-template-columns:1fr}.share-toolbar{grid-template-columns:1fr}.share-toolbar .share-search-wrap{grid-column:auto}.share-toolbar .btn{justify-self:start}.share-stat-row{gap:7px}.share-stat-row>div{padding:11px 9px;flex-direction:column;align-items:flex-start}.share-stat-row strong{font-size:19px}.share-player-grid{max-height:350px}.share-detail-head{flex-direction:column;align-items:stretch;padding:15px}.share-post-head{padding:15px}.share-posts{padding:0 13px 16px}}

/* Ver.6 personal-first enhancements */
.v6-mini-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0 13px}
.v6-mini-tools .is-filter-on{color:#172231!important;background:var(--orange)!important;border-color:var(--orange)!important}
.v6-note-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0 17px}
.v6-note-tools .search{flex:1;min-width:175px}
.v6-pin{border:1px solid #567184;color:#a8c2d4;border-radius:9px;background:#243a4c;cursor:pointer;flex:none;font-weight:900;line-height:1;min-width:31px;min-height:31px;display:inline-flex;align-items:center;justify-content:center}
.v6-pin.active{color:#172231;background:#ffac7c;border-color:#ffac7c}
.v6-pin:hover{border-color:#ffac7c}
.teamlistitem .v6-pin,.share-player .v6-pin{pointer-events:none}
.v6-team-row,.v6-roster-row{display:flex;align-items:stretch;gap:4px;width:100%}
.v6-team-row>.teamlistitem,.v6-roster-row>.share-player{flex:1;min-width:0;width:auto}
.v6-team-row>.v6-pin,.v6-roster-row>.v6-pin{min-height:45px;min-width:35px}
.v6-note-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.v6-scout-link{margin-top:12px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px;color:var(--teal)}
.v6-key-select{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}
.v6-key-select select{background:#102238;color:#eff7fc;border:1px solid #45667b;border-radius:8px;padding:9px}
.draft-indicator{font-size:11px;color:#97bcce;background:#122d40;border:1px solid #345469;border-radius:9px;padding:10px 12px;margin-bottom:13px;line-height:1.6}
.draft-indicator.saved{color:var(--green);border-color:#386f69}
.v6-shortcut{border:1px solid #416783;background:#20394b;border-radius:9px;padding:12px;font-size:11px;line-height:1.7;color:#d2e3ee;margin:12px 0 18px}
.v6-shortcut strong{color:#ffd0ad}
@media(max-width:680px){.v6-note-tools .search{min-width:100%}.v6-mini-tools{margin-top:9px}}

/* V7: combined training load and three-part self assessment */
.diary-condition{margin:7px 0 18px;padding:16px;background:linear-gradient(145deg,#192f44,#17273b);border:1px solid #40596f;border-radius:13px}
.condition-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}
.condition-head strong{font-size:14px;letter-spacing:.02em}.condition-head p{font-size:11px;color:#a6bdd0;line-height:1.75;margin-top:5px}
.condition-overview{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:15px}
.condition-meter{background:#102438;border:1px solid #345169;border-radius:10px;padding:11px 12px;min-width:0}
.condition-meter .k{font-size:10px;color:#adc4d5;font-weight:800}.condition-meter strong{display:block;font-size:18px;font-weight:900;margin:5px 0 10px;line-height:1.3}.condition-meter .sub{display:block;font-size:10px;color:#8aa7b9;margin-top:6px;line-height:1.5}
.meter-track{width:100%;height:6px;border-radius:10px;background:#31495d;overflow:hidden}.meter-fill{width:0;height:100%;background:#ff986e;border-radius:10px;transition:width .16s ease}.meter-fill.wellness{background:#72d6c7}
.condition-rows{display:grid;gap:9px}.condition-row{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:8px;align-items:center;border-radius:10px;background:#102438;border:1px solid #2e4a60;padding:10px 11px}
.condition-row-title strong{display:block;font-size:12px;color:#e6f3fd}.condition-row-title small{display:block;color:#91b0c3;font-size:10px;line-height:1.5;margin-top:3px}
.score-options{display:flex;gap:5px}.score-option{width:36px;height:37px;display:grid;place-items:center;border-radius:9px;border:1px solid #47637a;background:#21394e;color:#c9dbe6;font-size:13px;font-weight:900}.score-option:hover{border-color:var(--teal)}.score-option[aria-pressed="true"]{border-color:#75d7cb;background:#245456;color:#c8fff1;box-shadow:inset 0 0 0 1px #75d7cb50}
.condition-legend{font-size:10px;color:#a0b6c8;line-height:1.7;margin-top:11px}.condition-legend b{color:#dfeefa}
.diary-entry .diary-scoreline{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0 6px}.diary-chip{background:#1a3d47;border:1px solid #3f7474;border-radius:8px;padding:6px 9px;font-size:11px;color:#c1f7ed;font-weight:850}.diary-chip.load{background:#3b3440;border-color:#795b55;color:#ffd1ba}.diary-chip.light{background:#1a2c3c;border-color:#34516a;color:#bacddc}
.diary-stats-four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:850px){.diary-stats-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.condition-row{grid-template-columns:1fr}.score-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.score-option{width:100%}.condition-meter strong{font-size:16px}.diary-condition{padding:12px}}


/* V8 - diary trends, no external chart dependency */
.trend-panel{margin:0 0 19px;overflow:hidden}
.trend-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.trend-head h2{font-size:16px;margin-bottom:6px}.trend-head p{font-size:11px;color:#92adc1;line-height:1.7}
.trend-periods{display:flex;gap:6px;flex-wrap:wrap}
.trend-period{background:#22384b;border:1px solid #425b70;color:#b9cbda;border-radius:9px;padding:9px 12px;font-weight:850;font-size:11px;cursor:pointer}
.trend-period[aria-pressed="true"]{background:#ff9d78;border-color:#ff9d78;color:#1c2834}
.trend-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:13px}
.trend-summary>div{background:#172a3f;border:1px solid #365069;border-radius:11px;padding:12px;min-width:0}
.trend-summary small{display:block;color:#91acbf;font-size:10px;line-height:1.5}
.trend-summary strong{display:block;color:#f1f7fb;font-size:20px;font-weight:900;margin:5px 0 3px;font-variant-numeric:tabular-nums}
.trend-summary em{font-style:normal;font-size:10px;color:#8da9bb;line-height:1.4;display:block}
.trend-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-items:start}
.trend-card{border-radius:12px;border:1px solid #3c566c;background:#122338;min-width:0;overflow:hidden;padding:14px}
.trend-card-top{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:6px}
.trend-card-top strong{font-size:13px}.trend-card-top span{font-size:10px;color:#93afc2}
.trend-card-top strong:before{content:"";display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;background:#ff986e}
.trend-card.condition .trend-card-top strong:before{background:#72d6c7}
.trend-canvas{overflow-x:auto;scrollbar-width:thin}
.trend-graph{display:block;width:100%;min-width:0;height:auto}
.trend-gridline{stroke:#355168;stroke-width:1;stroke-dasharray:4 5}
.trend-axis-text{font-size:11px;fill:#829bb1}
.trend-path{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.trend-dot{stroke:#13283b;stroke-width:2;cursor:help}
.trend-nodata{padding:37px 12px;color:#9db6c7;font-size:12px;text-align:center;line-height:1.9;min-height:190px;display:grid;place-items:center}
.trend-note{font-size:10px;color:#91acbf;line-height:1.8;margin-top:12px}
.training-type-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.training-type-heading label{margin-bottom:0}
.training-type-heading .btn{flex:none}
.training-type-manager{padding:21px 23px 23px}
.training-type-manager p{color:#a4bbcc;font-size:12px;line-height:1.8;margin-bottom:15px}
.training-type-manager h3{font-size:13px;margin:16px 0 9px;color:#f1f6fb}
.training-type-static,.training-type-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #39516a;background:#1a3045;border-radius:10px;padding:10px 13px;margin-top:8px;font-size:12px;color:#e1ecf4}
.training-type-row .training-type-row-label{min-width:0;overflow-wrap:anywhere;font-weight:800;flex:1}
.training-type-row .actions{display:flex;gap:7px;flex:none}
.training-type-row .btn{padding:7px 9px}
.training-type-add{display:flex;align-items:stretch;gap:9px;margin-top:12px}
.training-type-add input{flex:1;min-width:0;background:#0b1b2b;border:1px solid #49667f;color:#fff;padding:11px;border-radius:9px;font-size:13px}
.training-type-add .btn{flex:none}
.training-type-count{color:#9ebccc;font-size:11px}
.training-type-count.full{color:#ffc4a6}
@media(max-width:1150px){.trend-grid{grid-template-columns:1fr}}
@media(max-width:650px){.trend-head{align-items:stretch}.trend-periods{display:grid;grid-template-columns:repeat(4,1fr);width:100%}.trend-period{padding:10px 5px}.trend-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-card{padding:12px}.trend-graph{min-width:0}}





/* V11.5 analysis categories + explanatory help + INSIGHTS */
.analysis-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:2px 0 17px}
.analysis-tabs button{border:1px solid #38536a;background:#15293c;color:#a9c4d4;border-radius:11px;padding:12px 7px;font-size:12px;font-weight:850;min-height:45px;cursor:pointer;line-height:1.35}
.analysis-tabs button[aria-pressed="true"]{background:#dce9ef;border-color:#dce9ef;color:#132638}
.analysis-tabs button:focus-visible,.metric-help:focus-visible{outline:2px solid #a5d3e4;outline-offset:2px}
.analysis-pane[hidden]{display:none!important}
.analysis-pane-guide{color:#a9c0d0;font-size:11px;line-height:1.8;margin:0 0 11px}
.metric-help{border-radius:50%;font-size:10px;font-weight:900;border:1px solid #6d8699;background:#203d53;color:#d9eef6;min-width:20px;min-height:20px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;vertical-align:middle;margin-left:5px;line-height:1}
.trend-summary small{display:flex!important;align-items:center;gap:3px}
.insights-panel{background:linear-gradient(150deg,#182f41,#132537);border:1px solid #567085;border-radius:14px;margin-bottom:18px;padding:18px}
.insights-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:13px}
.insights-heading h3{font-size:16px;font-weight:900;color:#f6f9fc;margin:4px 0}
.insights-heading p{font-size:11px;line-height:1.7;color:#abc3d3}
.insights-overline{font-size:10px;font-weight:900;letter-spacing:.12em;color:#b7e1e5}
.insights-chip{border:1px solid #526d7e;color:#c3d3df;border-radius:20px;padding:6px 9px;white-space:nowrap;font-size:9px}
.insights-card{border:1px solid #455f73;border-radius:10px;background:#1b3348;padding:13px;margin-top:9px}
.insights-card h4{font-size:13px;margin-bottom:6px}
.insights-card p{font-size:12px;color:#d2dfeb;line-height:1.8}
.insights-card .insights-meta{font-size:10px;color:#acc5d4;margin-top:7px}
.insights-card details{margin-top:9px;font-size:10px;color:#b2cad9;line-height:1.8}
.insights-card summary{cursor:pointer;color:#d7e6f0;font-weight:800}
.insights-card details p{font-size:10px;color:#bbcfde;margin-top:6px}
.insights-empty{border:1px dashed #516c82;border-radius:11px;padding:14px;font-size:12px;color:#b9cfe0;line-height:1.85}
.insights-disclaimer{margin-top:12px;font-size:10px;color:#9eb7c8;line-height:1.8}
@media(max-width:650px){.insights-panel{padding:13px}.insights-heading{flex-wrap:wrap}.analysis-tabs button{font-size:11px;min-height:45px;padding:10px 4px}.trend-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-summary>div{padding:10px}}

/* Ver.11.4 - non-training rest entries & 4-grade evaluations */
#diaryEditorPanel.is-rest-day #diaryDurationField,
#diaryEditorPanel.is-rest-day #diaryRpeField,
#diaryEditorPanel.is-rest-day #diaryLoadMeter,
#diaryEditorPanel.is-rest-day .task-diary-link{display:none}
#diaryEditorPanel.is-rest-day .condition-overview{grid-template-columns:minmax(0,1fr)}
#diaryEditorPanel.is-rest-day .diary-condition{border-color:#66809b}
.condition-legacy-notice:not([hidden]){padding:11px 12px;border:1px solid #8a6c4b;border-radius:10px;background:#342d26;color:#f1d3b0;font-size:12px;line-height:1.8;margin:9px 0}
.condition-legacy-notice button{display:block;margin-top:8px;border:1px solid #ff9d78;border-radius:9px;background:#342d26;color:#ffccb1;padding:9px 12px;min-height:39px;font-weight:850;cursor:pointer}
.condition-row.is-disabled{opacity:.6}
.condition-row .score-options{display:flex;gap:5px;flex-wrap:wrap}
.condition-row .score-option{min-width:39px;flex:1 1 39px;padding:10px 5px;font-size:13px;min-height:42px}
.condition-row .score-option.is-none{flex:1 1 62px;font-size:10px}
.condition-row .score-option:disabled{cursor:default}
.condition-row .condition-disabled-note{font-size:11px;color:#a6bfd0}
.trend-rest-key{color:#a4c8db;font-size:10px;margin:7px 0 0;line-height:1.6}
.trend-rest-mark{fill:#b6d8e8;font-weight:800;font-size:10px}
.relation-rest-mark{fill:#b4d7eb;font-weight:800;font-size:11px}

/* V11.3 Calendar-aligned training periods, counts and week comparison */
.trend-navigation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 20px 13px}
.trend-nav-btn{background:#22384b;border:1px solid #426077;border-radius:9px;color:#d1e4f2;font-weight:800;font-size:11px;cursor:pointer;padding:10px 12px;min-height:38px}
.trend-nav-btn:hover:not(:disabled){border-color:#ffb093;color:#fff}
.trend-nav-btn:disabled{opacity:.34;cursor:not-allowed}
.trend-range-status{text-align:center;font-weight:750;color:#b9d2e0;font-size:11px;line-height:1.5}
.weekly-load-comparison{margin:0 0 14px;padding:13px;background:#13273b;border:1px solid #36566f;border-radius:12px}
.weekly-compare-header{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:11px;flex-wrap:wrap}
.weekly-compare-header strong{font-size:12px;color:#f3f7ff}.weekly-compare-header span{font-size:10px;color:#a8c3d6}
.weekly-compare-rows{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.weekly-compare-card{border:1px solid #3a566b;background:#192e44;border-radius:10px;padding:11px;min-width:0}
.weekly-compare-card small{font-size:10px;color:#a7c2d4;display:block;line-height:1.5}
.weekly-compare-card strong{font-size:19px;color:#fff;display:block;margin:5px 0 4px;font-variant-numeric:tabular-nums}
.weekly-compare-bar{height:7px;border-radius:20px;background:#31475e;overflow:hidden;margin-top:8px}
.weekly-compare-bar>i{display:block;background:#74cdc6;height:100%;border-radius:20px}
.weekly-compare-card.current .weekly-compare-bar>i{background:#ffa784}
.weekly-compare-notice{font-size:11px;color:#bed0de;line-height:1.7;margin:10px 0 0}
.weekly-compare-notice strong{color:#fff}
.trend-summary>div strong{overflow-wrap:anywhere}
@media(max-width:760px){.trend-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.trend-period{padding:10px 5px}.trend-navigation{grid-template-columns:1fr 1fr;padding:0 14px 12px}.trend-range-status{grid-column:1/-1;grid-row:1}.trend-nav-btn{grid-row:2}.weekly-compare-rows{gap:7px}.weekly-compare-card{padding:9px}.weekly-compare-card strong{font-size:16px}}

/* V10: Personal challenge tracker */
.task-panel{margin:0 0 17px;border-color:#38516a}
.task-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}
.task-head p{font-size:12px;color:var(--muted);margin:6px 0 0}
.task-hint{font-size:12px;color:var(--muted);line-height:1.8;margin:8px 0 0}
.task-stats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}
.task-stats span{background:#1e344b;border:1px solid #39546b;border-radius:9px;padding:7px 12px;font-size:12px;color:#bdd0df}
.task-stats strong{font-size:16px;color:#fff;margin-right:5px}
.task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.task-card{background:#172a3f;border:1px solid #3c556a;border-radius:14px;padding:15px;min-width:0;line-height:1.5}
.task-card h3{font-size:16px;margin:10px 0 6px;overflow-wrap:anywhere}
.task-card p{font-size:12px;color:#adc2d5;white-space:pre-line;margin:6px 0}
.task-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.task-pill{font-size:11px;font-weight:800;padding:3px 9px;border-radius:99px;border:1px solid #456075;background:#25374a;color:#cbdbe6}
.task-pill.high{color:#ffc6ad;background:#573c34;border-color:#986b53}
.task-pill.medium{color:#ffe3b0;background:#494233;border-color:#78674a}
.task-pill.low{color:#a2e6d0;background:#24493f;border-color:#4e8675}
.task-stage{display:flex;gap:5px;margin:12px 0 5px}
.task-stage i{display:block;flex:1;height:6px;border-radius:99px;background:#30485d}
.task-stage i.active{background:#ff936e}
.task-meta{font-size:11px;color:#93abc0;margin:5px 0}
.task-suggestion{font-size:12px;color:#d6f5e4;background:#244339;border:1px solid #407663;border-radius:9px;margin-top:11px;padding:8px 10px}
.task-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.task-diary-link{border-radius:10px;background:#1b3547;border:1px solid #376075;padding:14px;margin:0 0 15px}
.task-diary-link p{font-size:12px;color:#9fb4c7;margin:5px 0 9px}
.task-diary-link .formrow{margin-bottom:0}
.task-diary-chip{margin-top:5px;font-size:12px;color:#dcead5}
@media(max-width:600px){.task-head .btn{width:100%}.task-grid{grid-template-columns:1fr}.task-diary-link .formrow{display:block}.task-diary-link .formrow .field{margin-bottom:12px}}

/* COURTLOG Ver.11.2: scroll containment + visible sync status */
html:has(body.cloud-locked){overscroll-behavior:none}
body.cloud-locked{overflow:hidden;overscroll-behavior:none;touch-action:none}
body.cloud-locked .cloud-overlay{touch-action:pan-y}
.cloud-overlay{height:100dvh;max-height:100dvh;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.cloud-card{max-height:calc(100dvh - 32px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.cloud-actions .btn{white-space:normal;min-height:42px}
@media(max-width:600px){.cloud-overlay{align-items:safe center;padding:12px}.cloud-card{max-height:calc(100dvh - 24px);width:100%}.topactions{gap:5px}.topactions #cloudAccountBtn{font-size:10px;white-space:normal;line-height:1.25;max-width:130px;min-width:87px}.topactions #openBackupTop{font-size:10px;padding:8px}}

/* COURTLOG Ver.11: protected personal-cloud workspace */
.cloud-overlay{position:fixed;z-index:200;inset:0;background:#081322eF;display:flex;justify-content:center;align-items:center;padding:20px;overflow:auto}
.cloud-overlay[hidden]{display:none!important}
.cloud-card{width:min(540px,100%);max-height:95vh;overflow-y:auto;border:1px solid var(--border2);background:var(--sidebar);padding:26px;border-radius:18px;box-shadow:0 22px 90px #0009;color:var(--text)}
.cloud-heading{display:flex;align-items:center;gap:13px;margin-bottom:18px}.cloud-mark{width:42px;height:42px;border-radius:12px;background:var(--orange);display:grid;place-items:center;color:#132536;font-size:24px;font-weight:900}
.cloud-card h2{font-size:23px;margin:0}.cloud-card p{font-size:13px;color:var(--muted);line-height:1.8}.cloud-card label{display:block;margin:12px 0 6px;font-size:13px;font-weight:700}
.cloud-card input{width:100%;border:1px solid var(--border2);border-radius:10px;padding:13px;color:var(--text);background:#0c1b2c;font-size:15px}
.cloud-card button{cursor:pointer}.cloud-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.cloud-actions>button{flex:1;min-width:145px}
.cloud-message{padding:11px 12px;border-radius:10px;background:#132d41;color:#c9e4e7;margin-top:12px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.cloud-message.error{background:#3e242c;color:#ffd7d9}.cloud-info{background:#162c3c;padding:12px;border-radius:11px;margin:12px 0;line-height:1.7;font-size:13px}
.cloud-muted{color:var(--muted);font-size:12px}.cloud-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--teal);margin-right:5px}
body.cloud-locked .shell,body.cloud-locked .mobile-nav{visibility:hidden}
@media(max-width:600px){.cloud-card{padding:20px}.topactions #cloudAccountBtn{font-size:11px;padding:7px}}

/* V11.2 — AU / condition relationship, aligned daily charts */
.relation-panel{margin-top:15px;border:1px solid #3b596e;border-radius:13px;background:linear-gradient(160deg,#12293b,#112135);overflow:hidden}
.relation-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;align-items:center;padding:17px 17px 11px}
.relation-title h3{font-size:15px;letter-spacing:.01em}
.relation-title p{font-size:11px;color:#9fb8cb;line-height:1.8;margin-top:6px}
.relation-mode{display:flex;gap:3px;padding:4px;border:1px solid #3e5669;border-radius:10px;background:#192e43}
.relation-mode button{font-size:11px;color:#aec5d3;border:0;background:transparent;border-radius:7px;padding:8px 12px;cursor:pointer;font-weight:850}
.relation-mode button[aria-pressed="true"]{background:#344e62;color:#fff;box-shadow:0 1px 3px #0004}
.relation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 17px 13px}
.relation-stat{border:1px solid #345269;background:#192e43;border-radius:11px;padding:12px;min-width:0}
.relation-stat small{font-size:10px;color:#a6bdcd;line-height:1.6;display:block}
.relation-stat strong{font-size:19px;font-weight:900;color:#f4f9fb;display:block;margin:5px 0 3px;font-variant-numeric:tabular-nums}
.relation-stat em{font-style:normal;font-size:10px;color:#a1b7c8;display:block;line-height:1.5}
.relation-legend{display:flex;align-items:center;gap:17px;flex-wrap:wrap;padding:0 17px 10px;font-size:11px;color:#b2c8d7}
.relation-legend span{display:inline-flex;align-items:center;gap:7px}
.relation-key{width:13px;height:6px;border-radius:4px;background:#ff9d76;display:inline-block}
.relation-key.condition{background:#72d6c7}
.relation-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;margin:0 10px;padding-bottom:3px}
.relation-graph{display:block;height:auto;max-width:none}
.relation-graph .rel-grid{stroke:#385267;stroke-width:1;stroke-dasharray:3 6}
.relation-graph .rel-axis{font-size:11px;fill:#99b2c4}
.relation-graph .rel-section{font-size:11px;fill:#b4c9d8;font-weight:700}
.relation-graph .rel-bar{fill:#ef9671}
.relation-graph .rel-dot{fill:#75d7d1;stroke:#152e3c;stroke-width:2}
.relation-graph .rel-line{stroke:#75d7d1;stroke-width:2.5;fill:none;stroke-linecap:round}
.relation-graph .rel-select{stroke:#c2d9e6;stroke-width:1;stroke-dasharray:4 4;opacity:.5}
.relation-graph .rel-hit{fill:transparent;cursor:pointer}
.relation-graph g[data-compare-day]:focus-visible .rel-hit{fill:#ffffff22;outline:none}
.relation-graph .rel-selected .rel-hit{fill:#ffffff10}
.relation-graph .rel-selected .rel-dot{stroke:#fff;stroke-width:3}
.relation-graph .rel-selected .rel-bar{fill:#ffc2a4}
.relation-scroll-hint{padding:5px 16px 9px;font-size:10px;color:#809caf;display:none}
.relation-detail{margin:0 16px 14px;padding:12px 14px;border-radius:10px;background:#192e43;border:1px solid #335169}
.relation-detail h4{font-size:12px;color:#eef7ff;margin-bottom:8px}
.relation-detail-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px 16px}
.relation-detail-row span{font-size:11px;color:#b6c9d5}
.relation-detail-row strong{color:#fff;font-variant-numeric:tabular-nums}
.relation-detail-row .load{color:#ffb192}
.relation-detail-row .condition{color:#8de3db}
.relation-insight{padding:12px 14px;margin:0 16px 12px;border:1px solid #3d5b6e;background:#14283a;border-radius:10px;color:#cad8e2;font-size:11px;line-height:1.85}
.relation-note{padding:0 17px 16px;font-size:10px;line-height:1.85;color:#9bb4c6}
@media(max-width:650px){.relation-head{padding:15px 12px 10px}.relation-mode{width:100%}.relation-mode button{flex:1}.relation-summary{padding:0 12px 13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.relation-stat{padding:9px 8px}.relation-stat strong{font-size:16px}.relation-stat small{font-size:9px}.relation-legend{padding:0 12px 10px;font-size:10px;gap:10px}.relation-detail{margin:0 10px 12px}.relation-insight{margin:0 10px 12px}.relation-note{padding:0 12px 16px}.relation-scroll-hint{display:block}}


/* 試合結果（対戦ノート） */
.scout-note-group[data-note-group="result"]{grid-column:1/-1}
.result-recap{margin:0 0 16px;border:1px solid #5f9f96;border-radius:12px;padding:14px 16px;background:#12303a}
.result-recap .recap-head{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;margin-bottom:6px}
.result-recap p{margin:6px 0;font-size:13px;line-height:1.7;color:#d5e6f2;white-space:pre-wrap;overflow-wrap:anywhere}
.res-head{font-weight:750;margin-bottom:6px}
.res-outcome{display:inline-block;padding:1px 9px;border-radius:99px;font-size:12px;font-weight:800;background:#2c4660;color:#e6f1fa}
.res-outcome.res-win{background:#1f6f5c;color:#e5fff6}.res-outcome.res-loss{background:#7a3d33;color:#ffe9e2}
.gap-line{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin-top:6px;font-size:12px}
.gap{display:inline-block;padding:1px 9px;border-radius:99px;font-weight:750;background:#2c4660;color:#e6f1fa}
.gap-hit{background:#1f6f5c;color:#e5fff6}.gap-part{background:#7d6a2a;color:#fff4cf}.gap-miss{background:#7a3d33;color:#ffe9e2}
.gap-note{color:#c4d5e4;overflow-wrap:anywhere}
.gap-row{display:grid;grid-template-columns:5.5em 9.5em minmax(0,1fr);gap:8px;align-items:center;margin-top:8px}
.gap-name{font-weight:750;font-size:13px}
@media(max-width:650px){.gap-row{grid-template-columns:1fr 1fr}.gap-row input{grid-column:1/-1}}

/* 対戦ノート：項目ごとに読みやすく */
.noteitem h4{font-size:15px;line-height:1.5;margin:6px 0 8px}
.nblock{margin-top:9px;padding:8px 11px 9px;border-left:3px solid #4b6a86;border-radius:0 8px 8px 0;background:#162b40}
.nblock-trend{border-left-color:#5f9f96}.nblock-plan{border-left-color:#e48b5f}
.nlabel{font-size:11px;font-weight:850;letter-spacing:.06em;margin-bottom:4px;color:#9fd3c9}.nblock-plan .nlabel{color:#f1b48f}
.nbody p{margin:0;font-size:13px;line-height:1.75;color:#dbe8f3;white-space:pre-wrap;overflow-wrap:anywhere}
.nlist{margin:0;padding-left:1.15em;font-size:13px;line-height:1.75;color:#dbe8f3}.nlist li{overflow-wrap:anywhere;margin:1px 0}
.nbody.clamp{max-height:5.6em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,transparent);mask-image:linear-gradient(#000 62%,transparent)}
.nbody.clamp.open{max-height:none;-webkit-mask-image:none;mask-image:none}
.nmore{margin-top:3px;padding:2px 0;border:0;background:none;color:#8fc5ff;font-size:12px;font-weight:750;cursor:pointer}

/* 大会で絞り込み */
.comp-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:11px 0 4px}
.comp-label{width:100%;font-size:11px;font-weight:800;letter-spacing:.04em;color:#9fb6cb}
.comp-chip{display:inline-flex;gap:6px;align-items:baseline;max-width:100%;padding:5px 11px;border:1px solid #3c5873;border-radius:99px;background:#162b40;color:#dbe8f3;font-size:12px;font-weight:750;cursor:pointer;overflow-wrap:anywhere;text-align:left}
.comp-chip small{font-size:10px;color:#9fb6cb;font-weight:650;white-space:nowrap}
.comp-chip.active{background:#1f6f5c;border-color:#5f9f96;color:#e5fff6}.comp-chip.active small{color:#c4efe2}
.comp-chip.clear{border-style:dashed;background:none}
.comp-link{padding:0;border:0;background:none;color:#8fc5ff;font:inherit;font-weight:750;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-align:left}

.comp-suggest{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:-4px 0 14px}
.comp-suggest:empty{display:none}

/* 期間の日付指定と、その期間の日記 */
.trend-navigation{flex-wrap:wrap}
.trend-date-pick{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:12px;font-weight:750;color:#c4d5e4}
.trend-date-pick input{padding:6px 9px;border:1px solid #3c5873;border-radius:9px;background:#102337;color:#e6f1fa;font:inherit;color-scheme:dark}
.period-diaries{margin-top:18px;border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:#102337}
.pd-head{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;margin-bottom:10px}.pd-head h3{margin:0;font-size:16px}.pd-head span{font-size:12px;color:#9fb6cb}
.pd-list{display:flex;flex-direction:column;gap:10px}
.pd-row{display:grid;grid-template-columns:3.6em minmax(0,1fr);gap:12px;padding:11px 12px;border-radius:10px;background:#1b334b}
.pd-date{text-align:center;line-height:1.3}.pd-date strong{display:block;font-size:17px}.pd-date span{font-size:11px;color:#9fb6cb}
.pd-top{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.pd-top strong{overflow-wrap:anywhere}
.pd-type{padding:1px 9px;border-radius:99px;background:#2c4660;color:#e6f1fa;font-size:11px;font-weight:800}
.pd-metrics{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 2px}
.pd-chip{padding:1px 8px;border-radius:99px;background:#162b40;border:1px solid #33506b;font-size:11px;font-weight:700;color:#c9dbea}.pd-chip.au{background:#7d4a2a;border-color:#a8683d;color:#ffe9d6}
@media(max-width:650px){.trend-date-pick{margin-left:0;width:100%}.pd-row{grid-template-columns:3em minmax(0,1fr);gap:9px}}

/* バックアップの案内: 14日以上保存していない／まだ保存していない場合 */
.btn.backup-due{position:relative;border-color:#ff9c77;color:#ffcfba}.btn.backup-due::after{content:'';position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:var(--orange)}.backup-status{font-weight:750}.backup-status.due{color:#ffcfba}

/* 週次の振り返り: ホームの小さなカードと、開いたときの画面 */
.review-home{border:1px solid #35546b;border-radius:16px;background:#142439;padding:14px 16px;margin:0 0 17px}.review-home.hidden{display:none}
.rv-head{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin-bottom:8px}.rv-head strong{font-size:14px}.rv-head span{font-size:11px;color:#91adc1}
.rv-row{width:100%;display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;text-align:left;border:1px solid #2c4660;border-radius:11px;background:#172b3f;color:var(--text);padding:10px 12px;margin-top:7px}.rv-row:hover{border-color:#64819a}.rv-row.new{border-color:#ff9c77;background:#223244}
.rv-main{display:flex;align-items:center;gap:8px;font-size:13px}.rv-badge{background:var(--orange);color:#172231;font-size:10px;font-weight:900;border-radius:100px;padding:2px 7px}.rv-sub{grid-column:1;font-size:11px;color:#9bb4c6}.rv-go{grid-row:1/3;grid-column:2;font-size:11px;color:#ffcfba;font-weight:800}
.rv-modal h4{font-size:13px;margin:20px 0 8px;color:#ffcfba}.rv-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.rv-stat{border:1px solid #33506a;border-radius:11px;background:#172b3f;padding:10px 12px}.rv-stat span{display:block;font-size:10px;color:#9bb4c6;font-weight:800}.rv-stat strong{display:block;font-size:15px;margin-top:4px}.rv-stat em{font-style:normal;font-size:11px;color:#9bb4c6;font-weight:600}.rv-stat small{display:block;font-size:10px;color:#82a0b6;margin-top:3px}
.rv-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px;font-size:12px;line-height:1.7;color:#d1e0ea}.rv-date{display:inline-block;min-width:42px;color:#82d2cd;font-weight:800;font-size:11px}
.rv-match,.rv-card,.rv-prev{border:1px solid #33506a;border-radius:11px;background:#172b3f;padding:10px 12px;margin-bottom:8px;font-size:12px;line-height:1.7}.rv-card p{margin-top:4px;color:#c1d3e1}.rv-prev{border-color:#5b87a3;background:#1a3046;margin-bottom:14px}.rv-prev span{font-size:10px;color:#9bb4c6;font-weight:800}.rv-prev p{margin-top:4px;white-space:pre-wrap;overflow-wrap:anywhere}
.rv-next{width:100%;min-height:96px;background:#0e2030;border:1px solid #36566c;border-radius:11px;color:#f4f9fd;padding:11px;font-size:13px;line-height:1.7;resize:vertical}.rv-actions{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.rv-actions .btn[disabled]{opacity:.35}
