.dashboard{padding-block:38px 72px;max-width:1080px}
.dashboard-heading,.dashboard-nav,.dashboard-actions,.dashboard-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.dashboard-heading,.dashboard-row{justify-content:space-between}
.dashboard h1{font-size:clamp(44px,8vw,82px);margin:0 0 16px}
.dashboard h2{font-size:clamp(28px,5vw,42px);margin:0 0 12px}
.dashboard section{border-top:1px solid var(--line);padding:26px 0;margin-top:28px}
.dashboard-editor,.dashboard-row{background:#151217;border:1px solid var(--line);border-radius:14px;padding:14px}
.dashboard-editor summary{cursor:pointer;font-weight:700}
.dashboard-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.dashboard-form label,.submission-form label{display:grid;gap:5px;min-width:0}
.dashboard-form :is(input,select,textarea),.submission-form :is(input,select,textarea){font:inherit;color:inherit;background:#201b22;border:1px solid var(--line);border-radius:8px;padding:9px;width:100%;min-width:0}
.dashboard-form input[type=checkbox]{width:auto}
.dashboard-form fieldset{min-width:0;border:1px solid var(--line);border-radius:8px}
#exception-courses label{display:flex;align-items:center;padding:5px}
.dashboard-full,.dashboard-actions{grid-column:1/-1}
.dashboard-list{display:grid;gap:8px;margin-top:14px}
.dashboard-row p{margin:4px 0 0}
.dashboard-row small{color:var(--pink-soft)}
.dashboard button,.submission-form button{font:inherit;cursor:pointer}
.dashboard button:disabled,.submission-form button:disabled{opacity:.5}
.dashboard [hidden],.submission-form [hidden]{display:none!important}
.submission-form{display:grid;gap:12px;max-width:600px}
.submission-form .btn{justify-self:start}
.submission-trap{position:absolute;left:-10000px}
@media(max-width:620px){.dashboard-form{grid-template-columns:1fr}}
.creator-review-comment{white-space:pre-wrap;overflow-wrap:anywhere}
#creator-review-list article{padding:1rem 0;border-top:1px solid #654e62}
.tour-date-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid var(--line);margin-bottom:12px}
.tour-date-row button{justify-self:start}
@media(max-width:620px){.tour-date-row{grid-template-columns:1fr}}
