.app-message{padding:18px 22px;border-left:4px solid var(--gold);background:var(--paper);overflow-wrap:anywhere}
.app-message.error{border-color:#a22d24}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-block:30px}
.main-nav #sign-out{color:var(--cream)}.main-nav #sign-out:hover{color:var(--gold)}
.collection-meta{font-size:14px}.collection-meta #member-label{min-width:0;overflow-wrap:anywhere}
.form-card{padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:4px;min-width:0}.form-card h2{font-size:32px}.form-card label{display:block;font-weight:700;margin-bottom:20px}.form-card label span{font-weight:400}
.form-card input,.form-card textarea,.form-card select{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #84939b;background:white;color:var(--ink);border-radius:3px;min-height:48px;font:inherit}.form-card textarea{min-height:100px;resize:vertical}.form-card input[type=file]{font-size:14px}
#selected-files{padding-left:20px;margin-block:12px 20px;overflow-wrap:anywhere}#selected-files:empty{display:none}#file-selection-status{font-weight:700}
.quiz-card{padding:26px;border:1px solid var(--line);background:var(--paper);margin-block:18px;overflow-wrap:anywhere}.quiz-card h3{font-size:25px;margin-bottom:10px}.quiz-card p{margin-bottom:12px}.quiz-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.quiz-card small{display:block;color:var(--muted);margin:8px 0}.quiz-card.current{border-top:5px solid var(--gold)}
.member-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:20px 0;overflow-wrap:anywhere}.member-row>span{min-width:0}button:disabled{opacity:.6}.collection-heading h1{font-size:clamp(44px,6vw,80px)}
@media(max-width:700px){.account-grid{grid-template-columns:1fr}.form-card{padding:22px}.main-nav{flex-wrap:wrap;gap:12px}.member-row{align-items:flex-start;flex-direction:column}.collection-meta{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.quiz-actions .button{width:100%}.collection-owner{display:none}}
