*{box-sizing:border-box}body{margin:0;background:#f1f0ed;color:#151515;font-family:system-ui,sans-serif;line-height:1.6}main{max-width:960px;margin:40px auto;padding:28px}h1,h2{line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(2rem,6vw,3.8rem);border-bottom:8px solid #ed0010;padding-bottom:20px}h2{font-size:1.8rem}a{color:inherit;text-underline-offset:4px}section{margin:28px 0;background:#fff;padding:28px;border:1px solid #d0d0ca}label{display:block;font-weight:650;margin:18px 0}input,textarea,select{display:block;width:100%;padding:12px;border:1px solid #aaa;background:#fff;color:#111;font:inherit;border-radius:0}textarea{resize:vertical}button{padding:13px 19px;border:0;background:#ed0010;color:white;font:inherit;font-weight:750;cursor:pointer;margin:8px 0}button:hover{background:#151515}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ed0010;outline-offset:3px}.check{display:flex;gap:12px;align-items:center}.check input{width:auto}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.notice{padding:16px;border-left:5px solid #ed0010;background:white}.legal-text{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){main{margin:0;padding:18px}section{padding:18px}}

.hint{color:#555;font-size:.92rem}.danger{background:#151515}.danger:hover{background:#ed0010}.button-link{display:inline-block;padding:12px 18px;background:#ed0010;color:#fff;font-weight:750;text-decoration:none}.button-link:hover{background:#151515}.toolbar a{font-weight:650}details.translation{margin:14px 0;padding:10px 16px;border:1px solid #d0d0ca;background:#faf9f6}details.translation summary{cursor:pointer;font-weight:700}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid #e0e0da;vertical-align:top}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin:18px 0}.image-grid figure{margin:0;border:1px solid #d0d0ca;padding:8px;background:#faf9f6}.image-grid img{display:block;width:100%;height:130px;object-fit:cover}.image-grid figcaption{font-size:.9rem;margin:6px 0 0}.image-grid form{display:flex;gap:6px;flex-wrap:wrap}.image-grid button{padding:6px 11px;margin:4px 0 0}.comment-row{border-top:1px solid #e0e0da;padding:12px 0}.comment-row p{margin:4px 0;overflow-wrap:anywhere}.comment-row button{padding:8px 13px}.badge{display:inline-block;background:#151515;color:#fff;font-size:.8rem;padding:1px 8px}form.inline{display:block;margin:6px 0}progress{display:block;width:100%;height:14px;margin:10px 0}
.photo-picker{margin:18px 0;padding:14px 16px;border:2px dashed #d0d0ca;background:#faf9f6}.photo-picker label{font-weight:700}.photo-picker input[type=file]{display:block;margin-top:8px}.image-grid figcaption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.status-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.status-tabs a{padding:7px 12px;border:1px solid #d0d0ca;background:#faf9f6;text-decoration:none;font-weight:650}.status-tabs a[aria-current]{border-color:#151515;background:#151515;color:#fff}.status-tabs a[aria-current] .badge{background:#ed0010}form.search{display:flex;gap:10px;align-items:end}form.search label{flex:1;margin:8px 0}.table-scroll{overflow-x:auto}table.subscribers td{overflow-wrap:anywhere}.row-actions .check{margin:0;font-weight:500;font-size:.9rem}.row-actions button{padding:7px 13px;margin:6px 0}.row-actions details summary{cursor:pointer;font-size:.9rem;color:#555}.state-pending{background:#fff6d6}.state-paused{color:#777}
.admin-compact{font-size:13.5px;line-height:1.45}.admin-compact main{max-width:1200px;margin:16px auto;padding:16px}.admin-compact h1{font-size:1.9rem;border-bottom-width:5px;padding-bottom:10px;margin:.5em 0}.admin-compact h2{font-size:1.25rem;margin:.2em 0 .6em}.admin-compact section{margin:14px 0;padding:16px 18px}.admin-compact label{margin:10px 0}.admin-compact input,.admin-compact textarea,.admin-compact select{padding:7px 9px}.admin-compact button{padding:7px 13px;margin:4px 0}.admin-compact p{margin:.5em 0}.admin-compact th,.admin-compact td{padding:6px 6px}.admin-compact .hint{font-size:.88rem}.admin-compact .notice{padding:10px 12px}.admin-compact .status-tabs{margin:10px 0}.admin-compact .status-tabs a{padding:4px 9px}.admin-compact details.translation{margin:8px 0;padding:6px 12px}.admin-compact .row-actions button{padding:5px 10px;margin:3px 0}.admin-compact .button-link{padding:7px 13px}
