/* 2.10.13 student housing hub */
.student-hub .sh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin:.75rem 0}
.student-hub .sh-card{text-align:start;padding:1rem;border-radius:12px;border:1px solid rgba(0,0,0,.15);background:#fff;font-weight:600;cursor:pointer}
.student-hub .sh-card:hover,.student-hub .sh-card:focus-visible{border-color:#1d4ed8;outline:2px solid #1d4ed8}
.student-hub fieldset{border:1px solid rgba(0,0,0,.12);border-radius:10px;margin:.5rem 0;padding:.6rem .8rem}
.student-hub .sh-field{display:flex;flex-direction:column;gap:.25rem;margin:.5rem 0}
.student-hub .sh-field input,.student-hub .sh-field select,.student-hub .sh-field textarea,.student-hub select{min-height:44px;font-size:1rem;max-width:100%;box-sizing:border-box}
.student-hub .sh-choice{display:flex;align-items:center;gap:.5rem;min-height:44px}
.student-hub .sh-note{background:#fff7e6;border-inline-start:4px solid #d97706;padding:.5rem .75rem}
.student-hub .sh-disc{font-size:.85rem;opacity:.8}
.student-hub .sh-big-result{font-size:1.25rem;font-weight:700}
.student-hub .sh-warn{color:#b42318}
.student-hub .sh-doc{border:1px solid rgba(0,0,0,.2);padding:1rem;border-radius:8px;background:#fff;margin:.75rem 0}
.student-hub .sh-sign{width:100%;border-collapse:collapse}.student-hub .sh-sign td{padding:.9rem .3rem;border-bottom:1px solid #ccc}
.student-hub .sh-count{font-size:.9rem}
.student-hub button{min-height:44px}
.student-hub.sh-simple .sh-long{display:none}
.student-hub.sh-simple .sh-big,.student-hub.sh-simple button{min-height:60px;font-size:1.15rem;width:100%}
.student-hub.sh-simple .sh-grid{grid-template-columns:1fr}
@media (max-width:640px){.student-hub .sh-big{min-height:56px;width:100%;font-size:1.05rem}.student-hub .sh-grid{grid-template-columns:1fr}.student-hub .sh-sign td{display:block;border:0;padding:.3rem 0}}
@media print{body.sh-printing *{visibility:hidden}body.sh-printing #shDoc,body.sh-printing #shDoc *{visibility:visible}body.sh-printing #shDoc{position:absolute;inset:0 auto auto 0;width:100%;border:0}}
.student-hub .sh-choice input[type=checkbox],.student-hub .sh-choice input[type=radio]{flex:0 0 auto;width:22px;height:22px;min-height:0;margin:0}
