.login{max-width:500px;margin:28px auto}.login form,.booking form{display:grid;gap:16px}.login h2{margin-top:0}.toolbar{justify-content:space-between;flex-wrap:wrap;margin-block:20px}.toolbar .actions,.actions{display:flex;gap:10px;flex-wrap:wrap}.trip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}.trip-button{text-align:left;width:100%;padding:20px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 12px #25143e0a}.trip-button:hover{background:#fff3cf}.trip-button strong{display:block;font-size:1.2rem;margin:8px 0}.trip-button small{display:block}.summary-grid{display:flex;flex-wrap:wrap;gap:15px}.summary-grid>div{padding:12px 18px;background:#fff8ef;border-radius:12px;flex:1;min-width:180px}.trip-description{white-space:pre-line}.badge{display:inline-block;border-radius:20px;padding:3px 10px;background:#f1e9f3;font-size:.85rem}.roster-list{padding-left:28px}.roster-list li{padding:9px 4px;border-bottom:1px solid var(--line)}.roster-list .marks{margin-left:8px;white-space:normal}.muted{color:var(--muted)}.status-note{padding:12px;border-radius:10px;background:#fff1c8}.danger{background:#a32323}.booking label:has(input[type=checkbox]){display:flex;gap:10px;align-items:center}.booking select{width:100%}.row{margin:12px 0}.invitation-output input{width:100%;margin:10px 0}.error{color:#9c2020}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden}.own-head{display:flex;justify-content:space-between;gap:10px}.menu-row{display:flex;gap:10px;align-items:end;margin:10px 0}.menu-row label{flex:1}.big-number{font-size:1.25rem;font-weight:700}.disabled-info{font-size:.9rem}.meal-icon{font-size:1.15rem}button:disabled{opacity:.6;cursor:wait}button.plain{color:var(--primary)}#notice:empty{display:none}#notice{margin-top:16px}input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary)}.empty{padding:28px}.auth-extra{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.roster-bill{display:inline-block;width:22px;height:16px;border:2px solid #336c30;border-radius:3px;vertical-align:middle;position:relative}.roster-bill:after{content:'€';position:absolute;inset:0;text-align:center;font-size:10px;line-height:12px;color:#336c30}.safe-list-note{font-size:.88rem}.admin-state{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.admin-state label{flex:1}.admin-state select{width:100%}@media(max-width:500px){.menu-row{display:block}.menu-row button{margin-top:8px}.toolbar button{padding:9px 12px}}
.admin-editor,.payment-editor,.plate-catalog{border:1px solid var(--line);border-radius:10px;padding:12px;margin:14px 0;background:#fffafc}.admin-editor>summary,.payment-editor>summary,.plate-catalog>summary{cursor:pointer;font-weight:750;color:var(--primary)}.activity-editor{border-top:1px solid var(--line);padding:16px 0;margin-top:18px}.activity-editor h3{margin:0}.plate-item{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:12px 0}.checkbox-label{display:flex;gap:8px;align-items:center}.checkbox-label input{width:20px;height:20px;flex:0 0 auto}.admin-editor textarea{resize:vertical}.payment-editor form{margin-bottom:4px}.admin-editor .wide{grid-column:1/-1}@media(max-width:620px){.admin-editor form,.payment-editor form,.plate-item{grid-template-columns:1fr}.admin-editor .wide,.payment-editor .wide{grid-column:1}}
