/* Isolated parent-approved student workspace. Uses the locally hosted pilot fonts. */
.student-shell{max-width:1120px;margin:auto;padding:28px 30px 40px;color:var(--ink);min-height:100vh}
.student-header{display:flex;align-items:center;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.student-header .brand{margin-right:auto}.student-header .badge{flex-shrink:0}
.student-account{font-size:12px;color:var(--muted);padding:16px 0;overflow-wrap:anywhere}
.student-navigation{display:flex;gap:9px;flex-wrap:wrap;padding:4px 0 24px}.student-navigation .btn{min-height:44px}
.student-content{min-width:0}.student-heading{padding:32px;border-radius:24px;background:linear-gradient(130deg,#202b5a,#4b4190);color:white;margin:10px 0 24px}
.student-heading h1{font-size:clamp(32px,5vw,50px);margin:14px 0;letter-spacing:-1.5px}.student-heading p{color:#dce3fa;max-width:600px}
.student-heading .eyebrow{color:#baf4f4}.student-invitation-list{display:grid;gap:18px;margin:24px 0}
.student-invitation-list h2{font-size:24px}.student-invitation-list .btn{margin-top:15px}
.student-link-details,.student-proposal-fields{margin:20px 0;display:grid;gap:0}
.student-link-details>div,.student-proposal-fields>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:15px;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}
.student-link-details dt,.student-proposal-fields dt{color:var(--muted)}.student-link-details dd,.student-proposal-fields dd{margin:0;overflow-wrap:anywhere}
.student-proposal-fields dd{white-space:pre-wrap;line-height:1.7}.student-status-copy{font-size:14px;margin:20px 0}
.student-scope{font-size:13px;line-height:1.8;padding-left:20px;margin:20px 0;color:#4d5677}
.student-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.student-card-actions .btn{min-height:44px}
.student-state{align-items:flex-start}.student-state>span:first-child{flex-shrink:0}.student-state p{font-weight:400;font-size:13px;margin:7px 0 0;color:#626b82}
.student-proposal-summary{border-top:1px solid var(--line);padding-top:24px;margin-top:24px;display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}
.student-proposal-summary>div{flex:1;min-width:220px}.student-proposal-summary h4{font-family:'Space Grotesk',sans-serif;margin:0 0 8px;font-size:18px}.student-proposal-summary p{margin:0}
.student-media-grid{margin-top:25px}.student-media-open{border:0;padding:0;width:100%;background:#edf0fc;text-align:left;display:block;position:relative}
.student-media-open:hover{filter:brightness(.98)}.student-media-open:focus-visible{outline-offset:-4px}
.student-media-placeholder,.student-no-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#edf0fc;color:#4754a6;width:100%;aspect-ratio:4/3;text-align:center;padding:22px}
.student-media-placeholder svg,.student-no-preview svg{width:32px;height:32px}.student-no-preview span{font-size:13px;color:#626b82}.student-no-preview strong{font-size:14px}
.student-privacy-caption{font-size:12px!important;line-height:1.7!important;margin-top:13px!important}.student-quarantine .card-body p{font-size:13px;line-height:1.7}
.student-shell .page-contribute{display:none}.student-design-form{max-width:760px}.student-design-form .field{display:block}.student-design-form .input{width:100%}
.student-design-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.student-design-form .control-hint{margin-top:20px}
.student-player{width:100%;max-height:60vh;background:#171d38;border-radius:14px}.student-full-image{display:block;max-width:100%;max-height:60vh;margin:auto;border-radius:14px}
.student-footer{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.7;color:var(--muted);margin-top:36px;padding-top:22px;border-top:1px solid var(--line)}
.student-footer svg{width:16px;height:16px;flex-shrink:0;margin-top:2px}
@media(max-width:650px){.student-shell{padding:20px 16px 35px}.student-header{flex-wrap:wrap;gap:12px}.student-header .brand{flex:1 1 100%}.student-header .badge{font-size:11px;flex:1;white-space:normal}.student-header .btn{min-height:44px}.student-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:18px}.student-navigation .btn{padding:10px 8px;font-size:12px}.student-heading{padding:24px 20px;border-radius:18px}.student-heading h1{font-size:34px}.student-content .heading h1{font-size:32px}.student-link-details>div,.student-proposal-fields>div{grid-template-columns:100px minmax(0,1fr);gap:12px}.student-card-actions .btn{flex:1 1 130px}.student-design-two{grid-template-columns:1fr;gap:0}.student-proposal-summary>div{min-width:0;flex-basis:100%}.student-shell .showcase:not(.compact) .identity-body{padding:24px 20px}.student-shell .media-grid{grid-template-columns:1fr}.student-invitation-list h2{font-size:22px}}
