:root{--wr-page-bg: #ffffff;--wr-card-bg: #ffffff;--wr-card-border: #e7e0cf;--wr-kicker: #23282a;--wr-kicker-muted: #8a8368;--wr-headline: #24301f;--wr-body: #5c584a;--wr-muted: #8a8574;--wr-green: #3c6b3c;--wr-green-dark: #2c4f2c;--wr-green-soft: #eaeee1}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--wr-page-bg);color:var(--wr-body)}.page{max-width:480px;margin:0 auto;padding:20px 16px 60px}h1{font-family:"Source Serif 4",Georgia,Iowan Old Style,Palatino,Times New Roman,serif;font-optical-sizing:auto;font-size:24px;font-weight:600;letter-spacing:-.2px;color:var(--wr-headline);margin:8px 0 16px}.kicker{display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--wr-kicker);margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--wr-card-border)}.kicker-chevron{font-size:13px;font-weight:400;color:var(--wr-kicker-muted)}h2{font-family:"Source Serif 4",Georgia,Iowan Old Style,Palatino,Times New Roman,serif;font-optical-sizing:auto;font-size:19px;font-weight:600;letter-spacing:-.2px;margin:20px 0 10px;color:var(--wr-headline)}.muted{color:var(--wr-muted);font-size:14px}.error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:8px;padding:10px 12px;font-size:14px;margin-bottom:12px}.card{position:relative;background:var(--wr-card-bg);border:1px solid var(--wr-card-border);border-radius:20px;padding:20px 20px 20px 24px;margin-bottom:16px;overflow:hidden;overflow-wrap:break-word;box-shadow:0 1px 3px #2b35260f}.card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background:var(--wr-green)}.status-badge{display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;margin-bottom:14px;background:var(--wr-green-soft);color:var(--wr-green)}.status-scheduled{background:var(--wr-green-soft);color:var(--wr-green-dark)}.status-pending-confirmation{background:#f7edd2;color:#8a6a1f}.status-not-scheduled,.status-pending-acceptance,.status-pending-schedule{background:#efece1;color:var(--wr-kicker-muted)}.status-complete{background:var(--wr-green);color:#fff}.status-declined,.status-did-not-happen{background:#ece8dd;color:#8a8574}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar-month-label{font-size:15px;font-weight:600}.nav-btn{width:32px;height:32px;padding:0;border-radius:8px;font-size:16px;line-height:1}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-weekday{text-align:center;font-size:11px;font-weight:600;color:var(--wr-muted);padding:4px 0}.calendar-cell{aspect-ratio:1 / 1;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid var(--wr-card-border);border-radius:8px;background:#fff;padding:2px;cursor:pointer}.calendar-cell.empty{border:none;background:transparent;cursor:default}.calendar-cell.disabled{cursor:default;color:#cbbfa0;border-color:#f1ede0}.calendar-cell.selected{background:var(--wr-green);border-color:var(--wr-green);color:#fff}.calendar-cell.selected .cell-count{color:#d7ddca}.cell-date{font-size:13px;font-weight:600}.cell-count{font-size:9px;color:var(--wr-green);font-weight:600}.calendar-cell.disabled .cell-count{color:#cbbfa0}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--wr-card-border);background:#fff;border-radius:999px;padding:8px 14px;font-size:14px;cursor:pointer}.chip.selected{background:var(--wr-green);border-color:var(--wr-green);color:#fff}.confirm-row{margin-top:18px;padding-top:14px;border-top:1px solid #eef0f4}.mode-choice{display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:14px;font-size:14px}.mode-choice label{display:flex;align-items:center;gap:6px;cursor:pointer}button{font-family:inherit;font-size:14px;border-radius:999px;border:1px solid var(--wr-card-border);background:#fff;color:var(--wr-headline);padding:10px 16px;cursor:pointer}button:disabled{opacity:.6;cursor:default}button.primary{background:var(--wr-green);border-color:var(--wr-green);color:#fff;font-weight:600;width:100%;transition:background .15s ease}button.primary:hover:not(:disabled){background:var(--wr-green-dark)}button.danger{color:#b42318;border-color:#fecdca}.actions{display:flex;gap:10px;margin-top:12px}.section{margin-bottom:4px}.section-divider{border:none;border-top:1px solid var(--wr-card-border);margin:20px 0}.status-summary{margin-top:10px}.status-summary p{margin:0 0 4px}.confirmation-message{font-weight:600;color:#8a6a1f;line-height:1.5}.table-wrap{overflow-x:auto}.schedule-table{width:100%;border-collapse:collapse;font-size:13px}.schedule-table th,.schedule-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--wr-card-border);white-space:nowrap}.schedule-table th{color:var(--wr-kicker-muted);font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.topic-label{display:block;font-size:13px;font-weight:600;color:var(--wr-headline);margin:4px 0 6px}.topic-textarea{width:100%;min-height:70px;border-radius:10px;border:1px solid var(--wr-card-border);padding:10px;font-family:inherit;font-size:14px;resize:vertical;margin-bottom:12px;background:#fff}.contact-input{width:100%;border-radius:10px;border:1px solid var(--wr-card-border);padding:10px;font-family:inherit;font-size:14px;margin-bottom:12px;background:#fff;box-sizing:border-box}.review-block{background:var(--wr-green-soft);border-radius:10px;padding:10px 12px;margin:14px 0}.review-subject{margin:0 0 6px;font-size:14px;color:var(--wr-headline)}.disclaimer{margin:0;font-size:12px;color:var(--wr-muted);line-height:1.4}.join-link{display:inline-block;background:var(--wr-green);color:#fff;text-decoration:none;font-size:13px;font-weight:600;padding:10px 16px;border-radius:999px;margin:4px 0 8px}
