/* Partner Data Station ("Student Files", partner_data_station_window.prefab); prefab units via --u (720-wide canvas). */
.st-root{position:absolute;left:0;top:0;width:100%;height:calc(1280 * var(--u));z-index:30;overflow:hidden;background:#0b183099;color:#4a5378;font-size:calc(21 * var(--u))}
.st-root>*{position:absolute;box-sizing:border-box}
.st-abs{pointer-events:none;max-width:none}
.st-tab{border:0;background:center/100% 100% no-repeat;display:flex;align-items:center;justify-content:center;gap:calc(4 * var(--u));padding:0 calc(14 * var(--u)) calc(6 * var(--u)) 0;cursor:pointer;color:#7a86b8;font-weight:bold;font-size:calc(22 * var(--u))}
.st-tab img{width:calc(40 * var(--u))}.st-tab.on{color:#fff;text-shadow:0 1px 2px #3c5a9a}
.st-close{border:0;background:center/contain no-repeat;cursor:pointer}
.st-title{background:center/100% 100% no-repeat;display:flex;align-items:center;justify-content:center;color:#5d6db0;font-size:calc(28 * var(--u))}
.st-card{display:flex;align-items:center;justify-content:center}
.st-card .st-portrait{border-radius:calc(14 * var(--u));box-shadow:0 2px 8px #3c4a8a55;background:#fff}
.st-mask{position:absolute;pointer-events:none}.st-name{position:absolute;bottom:calc(-6 * var(--u));left:0;right:0;text-align:center;color:#fff;font-size:calc(22 * var(--u));text-shadow:0 0 3px #3c4a8a,0 0 3px #3c4a8a}
.st-change{border:0;background:center/contain no-repeat;cursor:pointer}
.st-radar{overflow:visible;pointer-events:none}.st-radar polygon{fill:#56b8ff88;stroke:#3f8fe0;stroke-width:1.5}
.st-radar-top{z-index:1}
.st-point{text-align:center;font-size:calc(18 * var(--u));font-weight:bold;color:#5c6aa6;height:auto!important}
.st-scroll{overflow-y:auto;padding:calc(20 * var(--u)) calc(10 * var(--u)) calc(30 * var(--u))}
.st-sec{position:relative;margin:0 0 calc(22 * var(--u));padding-top:calc(22 * var(--u))}
.st-sticker{position:absolute;left:calc(20 * var(--u));top:0;width:calc(188 * var(--u));height:calc(40 * var(--u));background:center/100% 100% no-repeat;display:flex;align-items:center;justify-content:center;z-index:1;color:#5d6db0;font-size:calc(19 * var(--u))}
.st-body{border:calc(14 * var(--u)) solid transparent;border-image:url('/assets/station/station_formation_bg.png') 20 fill / calc(14 * var(--u)) stretch;padding:calc(26 * var(--u)) calc(10 * var(--u)) calc(6 * var(--u))}
.st-desc{margin:0;white-space:pre-line;line-height:1.4;font-size:calc(19 * var(--u))}
.st-chips{display:flex;flex-wrap:wrap;gap:calc(10 * var(--u));align-items:center;min-height:calc(46 * var(--u))}
.st-cell{background:center/100% 100% no-repeat;padding:calc(6 * var(--u)) calc(10 * var(--u))}
.st-chip{min-width:calc(110 * var(--u));height:calc(40 * var(--u));padding:0 calc(26 * var(--u));border:0;background:center/100% 100% no-repeat;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:bold;font-size:calc(19 * var(--u));
 text-shadow:1px 0 0 var(--c),-1px 0 0 var(--c),0 1px 0 var(--c),0 -1px 0 var(--c)}
button.st-chip{cursor:pointer}.st-chip.on{outline:calc(3 * var(--u)) solid #ffd04a;border-radius:calc(20 * var(--u))}
.st-rank{display:grid;grid-template-columns:1fr auto 1fr auto;gap:calc(10 * var(--u)) calc(14 * var(--u));font-size:calc(19 * var(--u))}.st-rank b{color:#8a93b8;font-weight:normal}
.st-skill{display:flex;gap:calc(12 * var(--u));align-items:flex-start;padding:calc(6 * var(--u)) 0;border-bottom:1px dashed #c6cbe4}.st-skill:last-child{border:0}
.st-skill-icon{flex:0 0 calc(76 * var(--u));height:calc(76 * var(--u));background:center/100% 100% no-repeat;display:flex;align-items:center;justify-content:center}.st-skill-icon img{width:88%;height:88%;object-fit:contain}
.st-skill b{color:#5d6db0;font-size:calc(20 * var(--u))}.st-skill p{margin:calc(4 * var(--u)) 0 0;white-space:pre-line;font-size:calc(18 * var(--u));line-height:1.35}
.st-lbg,.st-lpanel{border:calc(18 * var(--u)) solid transparent;border-image:url('/assets/station/station_small_label_bg.png') 16 fill / calc(18 * var(--u)) stretch}
.st-lpanel{border-image-source:url('/assets/station/station_bg.png');border-image-slice:30 fill}
.st-ltab{border:0;background:center/100% 100% no-repeat;cursor:pointer;color:#7a86b8;font-weight:bold;font-size:calc(18 * var(--u))}.st-ltab.on{color:#fff}
.st-ltitle{background:center/100% 100% no-repeat;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:bold;font-size:calc(19 * var(--u))}
.st-none{display:grid;justify-items:center;text-align:center}.st-none img{width:calc(250 * var(--u))}.st-none p{margin:0;font-size:calc(20 * var(--u))}
.st-form{background:center/100% 100% no-repeat;padding:calc(14 * var(--u)) calc(20 * var(--u));display:flex;flex-direction:column;gap:calc(8 * var(--u))}
.st-form-head{display:flex;align-items:center;gap:calc(8 * var(--u));font-size:calc(19 * var(--u))}.st-form-head b{flex:1;color:#5d6db0}
.st-stars{display:flex;gap:calc(3 * var(--u))}.st-stars img{width:calc(22 * var(--u))}
.st-form-row{display:flex;justify-content:space-between;align-items:center}.st-front,.st-back{display:flex;gap:calc(6 * var(--u))}
.st-front{padding-right:calc(18 * var(--u));border-right:2px dashed #c6cbe4}
.st-blue{align-self:center;min-width:calc(161 * var(--u));height:calc(54 * var(--u));border:0;background:center/100% 100% no-repeat;color:#fff;font-weight:bold;font-size:calc(20 * var(--u));cursor:pointer;text-shadow:0 1px 2px #1f4c8a}
.st-like{border:0;background:center/100% 100% no-repeat;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center}.st-like img{width:calc(53 * var(--u))}.st-like small{font-size:calc(16 * var(--u));font-weight:bold}
.st-like-t,.st-like-n{text-align:center;height:auto!important}.st-like-n{font-size:calc(24 * var(--u));color:#e0617f}
.st-rtags,.st-rcomments{border:calc(14 * var(--u)) solid transparent;border-image:url('/assets/station/station_formation_bg.png') 20 fill / calc(14 * var(--u)) stretch;padding:calc(28 * var(--u)) calc(10 * var(--u)) calc(8 * var(--u))}
.st-rtags .st-sticker,.st-rcomments .st-sticker{top:calc(-34 * var(--u))}
.st-custom{position:relative;margin-left:auto;width:calc(156 * var(--u));height:calc(41 * var(--u));border:0;background:center/100% 100% no-repeat;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:calc(6 * var(--u));color:#5d8fd0;font-weight:bold;font-size:calc(18 * var(--u))}
.st-rcomments{display:flex;flex-direction:column}.st-clist{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:calc(10 * var(--u))}
.st-empty{margin:auto;text-align:center;color:#8a93b8;font-size:calc(19 * var(--u));padding:0 calc(30 * var(--u))}
.st-comment{position:relative;background:#fff;border-radius:calc(10 * var(--u));padding:calc(10 * var(--u)) calc(40 * var(--u)) calc(10 * var(--u)) calc(14 * var(--u));box-shadow:0 1px 2px #3c4a8a22}
.st-who{display:flex;gap:calc(10 * var(--u));align-items:baseline}.st-who b{color:#5d6db0}.st-who small{color:#9aa1c0;font-size:calc(15 * var(--u))}
.st-comment p{margin:calc(4 * var(--u)) 0 0;white-space:pre-wrap;word-break:break-word;font-size:calc(19 * var(--u))}
.st-del{position:absolute;right:calc(8 * var(--u));top:calc(8 * var(--u));border:0;background:none;color:#b3b8d0;cursor:pointer;font-size:calc(20 * var(--u))}
.st-input{display:flex;align-items:center;justify-content:center;gap:calc(14 * var(--u))}
.st-input input{width:calc(470 * var(--u));height:calc(46 * var(--u));border:0;background:center/100% 100% no-repeat;padding:0 calc(16 * var(--u));font-size:calc(19 * var(--u));color:#465f86;outline:none}
.st-send{width:calc(56 * var(--u));height:calc(50 * var(--u));border:0;background:center/contain no-repeat;cursor:pointer}
.st-note{text-align:center;color:#c0392b;font-weight:bold;background:#fffffff0;border-radius:8px;padding:6px;height:auto!important;z-index:5}
.st-pop-wrap{inset:0;z-index:10;background:#0b183088;display:flex;align-items:center;justify-content:center}
.st-pop{width:calc(600 * var(--u));max-height:80%;overflow:auto;border:calc(14 * var(--u)) solid transparent;border-image:url('/assets/station/station_formation_bg.png') 20 fill / calc(14 * var(--u)) stretch;padding:calc(16 * var(--u));display:flex;flex-direction:column;gap:calc(10 * var(--u))}
.st-pop-title{text-align:center;color:#5d6db0;font-size:calc(26 * var(--u))}.st-pop-note{margin:0;text-align:center;font-size:calc(18 * var(--u))}
.st-pop-row{display:flex;align-items:center;gap:calc(14 * var(--u));font-size:calc(20 * var(--u))}.st-pop-row small{margin-left:auto;color:#8a93b8}
.st-chips.wrap{justify-content:center}
.dates-view:has(> .st-root){position:relative}
.st-ltab.on{color:#3b6fb8}.st-ltitle{color:#5d6db0}
.st-lbg{border-image-slice:16 fill}
.st-comment.hot{background:#fffaf0}.st-clikes{position:absolute;right:10px;top:8px;color:#e0617f;font-size:calc(17 * var(--u));font-weight:bold}
