:root { color-scheme: light; --background: #f7f8fa; --surface: #ffffff; --border: #d7dce2; --text: #20242a; --muted: #5f6875; --primary: #cc0f2f; --primary-hover: #a90d28; --secondary: #edf0f4; --secondary-hover: #dfe4ea; --error: #9f1d22; --success: #176b3a; } * { box-sizing: border-box; } html, body { margin: 0; min-width: 320px; max-width: 320px; background: var(--background); color: var(--text); font-family: Arial, Helvetica, sans-serif; font-size: 14px; } button, input, select { font: inherit; } .popup-shell { width: 320px; padding: 14px; } .header { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; } .header-icon { flex: 0 0 auto; } h1, h2 { margin: 0; letter-spacing: 0; } h1 { font-size: 18px; line-height: 1.2; } h2 { margin-bottom: 10px; font-size: 14px; line-height: 1.25; } .section, .status-box { margin-top: 12px; padding: 12px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); } .field { display: grid; gap: 6px; margin-bottom: 10px; color: var(--muted); font-weight: 600; } .field input, .field select { width: 100%; min-height: 36px; padding: 7px 9px; border: 1px solid var(--border); border-radius: 6px; background: #ffffff; color: var(--text); } .field input:focus, .field select:focus, .button:focus { outline: 2px solid rgba(204, 15, 47, 0.28); outline-offset: 2px; } .button { min-height: 38px; padding: 8px 10px; border: 1px solid transparent; border-radius: 6px; cursor: pointer; font-weight: 700; } .button:disabled { cursor: wait; opacity: 0.68; } .button-primary { width: 100%; background: var(--primary); color: #ffffff; } .button-primary:hover:not(:disabled) { background: var(--primary-hover); } .button-secondary { background: var(--secondary); color: var(--text); } .button-secondary:hover:not(:disabled) { background: var(--secondary-hover); } .timer-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; } .checkbox-row { display: flex; align-items: center; gap: 8px; margin: 2px 0 12px; color: var(--text); font-weight: 600; } .checkbox-row input { width: 16px; height: 16px; } .button-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; } .status-box dl { display: grid; gap: 8px; margin: 0; } .status-box div { display: grid; gap: 2px; } .status-box dt { color: var(--muted); font-size: 12px; font-weight: 700; } .status-box dd { margin: 0; overflow-wrap: anywhere; line-height: 1.35; } .message-error { color: var(--error); font-weight: 700; } .message-success { color: var(--success); font-weight: 700; }