:root{--font:Arial, Helvetica, sans-serif;--base-size:16px}body{font-family:var(--font);font-size:var(--base-size);background-color:#709296;margin:0 auto;padding:12px;display:block}#app-container{background:#fff;border-radius:10px;width:100%;max-width:1080px;margin:0 auto}#app-container:has(main.admin){max-width:1300px}header{color:#fff;background:linear-gradient(90deg,#2e6f40 30%,#afa);padding:20px 10px 10px;font-style:italic}header h1{text-transform:lowercase;margin:0;font-size:40px}header .tag-line{margin:0}nav{color:#2e6f40;margin:10px 0}nav ul{gap:20px;margin:0;padding-left:1em;list-style-type:none;display:flex}nav a{border-bottom:3px solid #0000;text-decoration:none}nav a.active,nav a:hover{border-bottom:3px solid #2e6f40}nav .link-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:0}nav .link-button:hover{border-bottom:3px solid #2e6f40}main{margin:20px 15px}main h2{color:#507070;margin:30px 0 5px;font-size:20px;font-weight:700}main table{border-collapse:collapse;border:1px solid #ddd;margin:0 0 10px}main th,main td{text-align:left;border:1px solid #ddd;padding:5px}main th{background-color:#b0d0e0}footer{text-align:center;color:#507276;font-size:12px}:is(input,select,button){font-family:var(--font);font-size:var(--base-size)}form.two-column{grid-template-columns:auto 280px;justify-content:left;gap:10px;display:grid}form label{align-items:center;gap:.5rem;display:inline-flex}form .span-two{grid-column:1/-1}form :user-invalid{border:2px solid #b22222}form textarea{box-sizing:border-box;width:100%;max-width:40em;font-family:var(--font);font-size:var(--base-size);margin:.25rem 0 .5rem;display:block}.error-message{color:#b22222;font-weight:700}.past td{color:#555f66}.roster{overflow-wrap:anywhere;margin:0;padding-left:1.2em}.admin table :is(input,select){box-sizing:border-box;width:100%}.badge{color:#fff;background-color:#2e6f40;border-radius:8px;margin-left:.5rem;padding:0 .4rem;font-size:.8em;display:inline-block}.admin-section{border:1px solid #b0d0e0;border-radius:6px;margin:20px 0;padding:0 12px 12px}.admin-section>summary{color:#fff;cursor:pointer;background-color:#507070;margin:0 -12px 12px;padding:8px 12px;font-size:18px;font-weight:700}button:not(.link-button){color:#000;cursor:pointer;background-color:#b0d0e0;border:1px solid #ddd;padding:4px 10px}button:not(.link-button):hover{background-color:#95bdd0}button:not(.link-button):disabled{opacity:.6;cursor:not-allowed}td button:not(.link-button){margin:4px 12px 4px 0}button.danger{color:#000;background-color:#f4b0b0;border-color:#d98585}button.danger:hover{background-color:#eb9494}.story-card{border:1px solid #b0d0e0;border-radius:6px;margin-bottom:12px;padding:10px 12px}.story-meta{color:#555f66;font-size:.9em}.story-owner{color:#000;font-weight:700}.story-actions{margin-top:8px;display:flex}.new-activity{border:1px solid #b0d0e0;border-radius:6px;margin:20px 0 10px;padding:0 12px 12px}.new-activity>h3{color:#507070;margin:12px 0;font-size:18px}.new-activity form.two-column{row-gap:12px}.new-activity :is(input:not([type=checkbox]),select){box-sizing:border-box;width:100%}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#stories{flex-wrap:wrap;align-items:baseline;gap:20px;display:flex}#stories article{color:#fff;background-color:#709296;border-radius:10px;flex-direction:column;row-gap:5px;width:12em;padding:10px;display:flex}#stories article .author{text-align:right;font-style:italic}@media (width<=700px){#app-container{border-radius:0}header h1{font-size:28px}nav ul{flex-wrap:wrap;gap:8px 20px}form.two-column{grid-template-columns:1fr}}
