.cal-slots button:active,.gen-cal .cal-confirm:active,.gen-form button[type=submit]:active{transform:scale(.97);transition-duration:.1s}.gen-form textarea{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-family:var(--font-body);font-size:16px;padding:10px 14px;outline:none;resize:vertical;transition:border-color .25s}.gen-form textarea:focus{border-color:var(--brand)}.contact-forget-row .dock-forget:disabled{cursor:default;opacity:.6}.dock-forget{color:var(--muted);text-decoration:underline;text-underline-offset:2px;background:none;border:none;padding:0;font:inherit;cursor:pointer}.dock-forget:hover{color:var(--ink)}.gen-card{background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:13px;padding:16px}.gen-card h4{font-family:var(--font-display);font-size:15px;font-weight:650;margin:6px 0}.gen-card .gen-result{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:12.5px;color:var(--accent-text);transition:color .8s var(--ease)}.gen-card p{margin:8px 0 0;font-size:13px;color:var(--muted)}.gen-card .case-sector{font-size:10px}.gen-form{display:grid;grid-gap:9px;gap:9px;padding:16px}.gen-form .gen-form-title{font-family:var(--font-display);font-weight:650;font-size:13.5px;margin-bottom:2px}.gen-cal .gen-field input,.gen-cal .gen-field textarea,.gen-form input{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-family:var(--font-body);font-size:16px;padding:10px 14px;outline:none;transition:border-color .25s}.gen-cal .gen-field input:focus,.gen-cal .gen-field textarea:focus,.gen-form input:focus{border-color:var(--brand)}.gen-cal .gen-field textarea{resize:vertical}.gen-field{display:grid;grid-gap:4px;gap:4px}.gen-field span,.gen-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.gen-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.gen-check input{width:16px;height:16px;margin-top:2px;accent-color:var(--brand);flex-shrink:0}.gen-consent{font-size:11.5px;line-height:1.5;color:var(--muted);margin-top:2px}.gen-cal .cal-confirm:disabled,.gen-form button[type=submit]:disabled{opacity:.4;cursor:default}.gen-cal .cal-confirm,.gen-form button[type=submit]{background:var(--brand-fill);color:var(--brand-ink);border:none;border-radius:10px;font-family:var(--font-display);font-weight:700;font-size:13px;padding:12px;cursor:pointer;margin-top:4px}.gen-cal{padding:16px}.gen-cal .gen-form-title{font-family:var(--font-display);font-weight:650;font-size:13.5px}.gen-cal .cal-sub{letter-spacing:.06em;margin:3px 0 12px}.cal-purpose,.gen-cal .cal-sub{font-family:var(--font-mono);font-size:10px;color:var(--muted)}.cal-purpose{margin:-4px 0 0;padding-bottom:14px;border-bottom:1px solid var(--line);letter-spacing:.04em;line-height:1.6}.cal-days{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.cal-day-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin-bottom:8px}.cal-purpose a{color:inherit}.cal-slots{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.cal-slots button{background:var(--bg-2);border:1px solid var(--line);border-radius:9px;color:var(--ink);font-family:var(--font-mono);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:12px 4px;cursor:pointer;transition:all .2s}.cal-slots button:hover{border-color:var(--brand);color:var(--brand)}.cal-slots button.cal-slot-picked{border-color:var(--brand);color:var(--accent-text);background:color-mix(in srgb,var(--accent) 12%,var(--bg-2))}.gen-cal .gen-consent,.gen-cal .gen-field{margin-top:12px}.gen-cal .cal-confirm{display:block;width:100%;margin-top:12px}.cal-confirmed{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink);background:color-mix(in srgb,var(--accent) 11%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:10px;padding:12px 14px;margin-top:10px}.outline-share-error{font-size:12px;color:var(--danger);margin:0}