.hidden{display:none}body{font-family:system-ui,sans-serif;max-width:860px;margin:0 auto;padding:24px;color:#1a1a1a;background:#fafafa}header h1{font-size:1.4rem;margin-bottom:4px}.subtitle{color:#555;margin:0 0 24px}#intro-section p{color:#444;line-height:1.6;margin-bottom:24px}section{margin-bottom:32px}h2{font-size:1.1rem;margin-bottom:12px;border-bottom:1px solid #ddd;padding-bottom:6px}.form-group{margin-bottom:20px}label{display:block;font-weight:600;margin-bottom:6px;font-size:.9rem}select,input[type=time],input[type=text],textarea{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;font-size:.9rem;box-sizing:border-box}#staff-list label{display:flex;align-items:center;gap:8px;font-weight:400;margin-bottom:6px}#player-table{width:100%;border-collapse:collapse}#player-table th,#player-table td{padding:8px;text-align:left;border-bottom:1px solid #eee;font-size:.875rem}#player-table th{background:#f0f0f0;font-weight:600}.innings-input{width:80px;padding:4px 6px}#invited-list .invited-row{display:flex;gap:8px;margin-bottom:8px;align-items:center}#invited-list .invited-row input{flex:1}#invited-list .invited-row .invited-number{width:80px;flex:none}#invited-list .invited-row button{padding:4px 10px;background:#f5f5f5;border:1px solid #bbb;border-radius:4px;cursor:pointer;color:#1a1a1a}button{padding:10px 20px;background:#1a1a1a;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}button:hover{background:#333}button:disabled{background:#999;cursor:default}#add-invited-btn,#refine-btn,#copy-btn{background:#444;margin-top:8px}#add-invited-btn:hover,#refine-btn:hover,#copy-btn:hover{background:#222}#generated-message,#refined-message{white-space:pre-wrap;font-family:monospace;font-size:.85rem;background:#f8f8f8;resize:vertical}.error-banner{background:#fff0f0;border:1px solid #f5a0a0;padding:12px;border-radius:4px;color:#c00;margin-bottom:16px}.field-error{color:#c00;font-size:.8rem;margin-top:4px}footer{margin-top:48px;border-top:1px solid #eee;padding-top:12px;color:#888;font-size:.8rem}
