/* Last-loaded theme layer for legacy chalkboard rules. */
:root { --board:#e8f6ff; --panel:#fff; --panel-deep:#f4fbff; --line:#b7d3e4; --chalk:#142f43; --muted:#4e6a7d; --lime:#176c98; --ink:#fff; --paper:#dff3ff; --danger:#b42318; }
html, body { background:#e8f6ff; color:#142f43; }
.app-page { background-image:radial-gradient(ellipse at 12% 0%,#ffffff 0,transparent 34%),linear-gradient(160deg,#d7f0ff 0%,#f3faff 48%,#e4f3ff 100%); background-size:auto; }
.topbar { border-bottom:1px solid #b6d1e1; background:rgba(244,251,255,.96); box-shadow:0 3px 14px #34566b0c; }
.logo,.logo strong { color:#16374e; }.logo-mark { color:#fff; background:#176c98; box-shadow:none; }
.top-actions>span { color:#49677b; }.top-actions .quiet-button,.quiet-button { color:#164361; background:#e2f3fc; border:1px solid #b7d3e4; }
.section-actions #places-button,.section-actions #recommend-button,.section-actions #weekly-report-button { color:#164361; border:1px solid #b7d3e4; background:#fff; box-shadow:none; }
.section-actions #places-button { color:#fff; border-color:#176c98; background:#176c98; }
.install-button { color:#fff; background:#176c98; }.kakao-button { color:#33240a; background:#fee500; }
.capture-section { color:#16374e; border-color:#c4ddeb; background:#edf8fe; box-shadow:0 -8px 25px #31566e12; }
.capture-box,.task-panel,.calendar-panel { border-color:#b8d4e5; background:#fff; box-shadow:0 10px 28px #31566e14; }
.capture-box textarea,.family-dialog textarea,.family-dialog input,.family-dialog select { color:#142f43; border-color:#b7d3e4; background:#f4fbff; }
.capture-box textarea::placeholder { color:#6b879a; }.composer-label label,.section-heading h2,.task-panel-heading h3,.calendar-heading h3,.todo-title-row strong,.task-panel .todo-copy strong,.hour-event .todo-copy strong,.week-event .todo-copy strong { color:#142f43; }
.eyebrow,.calendar-heading small,.task-panel-heading small { color:#176c98; }.section-heading>span,#open-count { color:#17415b; background:#dff2fd; }
.capture-status,.schedule-toolbar>span,.task-panel .todo-copy small,.task-panel .schedule-meta,.week-day-column .todo-copy .schedule-meta { color:#506d81; }
.date-navigation strong { color:#17384f; }.date-navigation-actions button,.calendar-actions button,.task-panel-heading button { color:#164361; border-color:#b7d3e4; background:#fff; }
.schedule-view-switch { border-color:#b7d3e4; background:#f3f9fc; }.schedule-view-switch button { color:#456378; }.schedule-view-switch button.selected { color:#fff; background:#176c98; }
.member-filter-strip button { color:#33566d; border-color:#b7d3e4; background:#fff; }.member-filter-strip button.selected { color:#fff; border-color:#176c98; background:#176c98; }
.task-panel .todo-list { border:1px solid #d0e1ec; background:#f7fbfe; }.todo-group>h4 { color:#176c98; border-color:#d7e7f0; }.todo-group+.todo-group { border-color:#c8dce8; }
.todo-item { color:#142f43; border-color:#d9e7ef; background:#fff; }.todo-time-badge { color:#fff; background:#176c98; }.todo-time-badge.all-day { color:#33566d; background:#e7f1f7; }
.subtask-item,.day-all-day,.day-all-day>.todo-item,.week-day-column,.week-day-column .day-all-day,.week-day-column .day-all-day>.todo-item { border-color:#d1e3ed; background:#f6fbfe; }
.subtask-copy,.subtask-copy b { color:#183a51; }.subtask-copy small { color:#58758a!important; }.add-subtask { color:#17618a; border-color:#8db8d0; background:#edf8fe; }
.calendar-weekdays span { color:#3d657d; }.calendar-weekdays span:first-child { color:#b42336; }.calendar-weekdays span:last-child { color:#514ca3; }
.calendar-day { color:#193c53; border-color:#d0e1ec; background:#fff; }.calendar-day:hover { background:#edf8ff; }.calendar-day.today { box-shadow:inset 0 0 0 2px #176c98; }.calendar-day.today b { color:#176c98; }.calendar-day em { color:#fff; background:#176c98; }.calendar-day.selected { color:#153a53; border-color:#176c98; background:#e5f5fd; }.calendar-task-preview span { color:#34576d; background:#e7f3f9; }
.week-strip { overflow-x:auto; scrollbar-width:none; }.week-strip::-webkit-scrollbar { display:none; }
.week-strip button { --day-accent:#c0393d; color:#294b61; border-color:#d0e1ec; border-bottom:3px solid var(--day-accent); background:#fff; }
.week-strip button:nth-child(1),.week-day-column:nth-child(1) { --day-accent:#c0393d; }.week-strip button:nth-child(2),.week-day-column:nth-child(2) { --day-accent:#c75c25; }.week-strip button:nth-child(3),.week-day-column:nth-child(3) { --day-accent:#a77808; }.week-strip button:nth-child(4),.week-day-column:nth-child(4) { --day-accent:#27834d; }.week-strip button:nth-child(5),.week-day-column:nth-child(5) { --day-accent:#1e70ae; }.week-strip button:nth-child(6),.week-day-column:nth-child(6) { --day-accent:#5352a9; }.week-strip button:nth-child(7),.week-day-column:nth-child(7) { --day-accent:#82469b; }
.week-strip button small { color:var(--day-accent); font-weight:850; }.week-strip button.today { box-shadow:inset 0 0 0 2px #173f57; }.week-strip button.today b { color:#173f57; }.week-strip button.selected { border-color:var(--day-accent); color:#15364b; background:#f3faff; box-shadow:inset 0 0 0 2px var(--day-accent); }.week-strip button.selected b { color:#15364b; }.week-strip button .day-event-count:not(:empty) { color:#fff; background:var(--day-accent); }.week-strip button.selected .day-event-count:not(:empty) { color:#fff; background:#173f57; }
.week-day-column { border-color:#d0e1ec; background:#fff; }.week-day-column>header { color:#193b52; border-color:#d7e6ef; background:#f8fcff; }.week-day-column>header b { color:var(--day-accent); }.week-day-column.is-today { border-color:#176c98; }.week-day-column.is-today .week-day-heading>b { color:#176c98; }.week-day-column.has-events .week-day-count { color:#194866; border-color:#c1d9e7; background:#eef8fd; }.week-day-column.is-empty { border-color:#d9e7ef; background:#f6fbfe; }.week-day-column.is-empty>header { background:transparent; }.week-day-column.is-empty .week-day-heading b,.week-day-column.is-empty .week-day-count { color:#58758a; }
.week-day-column .day-all-day>small { color:var(--day-accent); }.week-event { border-color:#d0e2ed; border-left-color:var(--day-accent); background:#f5fbff; }.week-event:hover { border-color:var(--day-accent); background:#eaf7ff; }.week-event .todo-time-badge { color:#fff; background:var(--day-accent); }.week-today-tag { color:#fff; background:#176c98; }
.day-schedule-heading { background:#f6fbfe; }.day-schedule-heading span,.day-all-day>strong,.day-all-day>small { color:#176c98; }.day-all-day { border-color:#d5e6ef; background:#f6fbfe; }.day-all-day>.todo-item { background:#fff; }.hourly-timeline,.hour-row { border-color:#d8e7ef; }.hour-row>time { color:#43657b; }.hour-row>div { border-color:#b5cedd; }.hour-event .todo-item { border-color:#d3e4ee; border-left-color:#176c98; background:#f3faff; }
.empty-hours { border-color:#d5e5ee; background:#f9fcfe; }.empty-hours summary,.no-timed-events,.slot-empty { color:#5a7588; }.empty-hour-list span { color:#34576d; background:#e8f4fa; }
.overdue-summary,.overdue-badge { color:#8b1f18; border-color:#e8aaa0; background:#fff0ed; }.overdue-backlog { color:#6d211d; border-color:#e5aaa0; background:#fff2ef; }.overdue-backlog>header,.overdue-backlog>header span { color:#8b1f18; }.overdue-backlog .todo-item { border-color:#f0d0cb; background:#fff8f6; }
.task-source-link { color:#fff!important; border-color:#176c98; background:#176c98; box-shadow:0 4px 12px #176c9822; }.task-source-link:hover { background:#0e5a83; }
.family-dialog { color:#142f43; border-color:#b2d1e2; background:#fafdff; box-shadow:0 18px 60px #173c5429; }.family-dialog::backdrop { background:#18364b70; }.family-dialog .dialog-heading h2,.family-dialog .setting-field>span { color:#193a50; }.family-dialog .dialog-heading>button { color:#294d64; border:1px solid #c5dae7; border-radius:10px; background:#edf7fc; }.family-dialog .welcome-copy,.welcome-steps p,.report-status,.place-help { color:#456276; }.family-dialog .setting-field>span small,.setting-field>span small { color:#5e7889; }.family-dialog .primary-button,.save-button { color:#fff; background:#176c98; }.family-dialog .quiet-button { color:#164361; background:#e2f3fc; }
.weekly-report-summary,.weekly-report-stats article,.place-card,.recurring-rule-row,.member-row { color:#17374c; border-color:#d1e3ed; background:#f1f8fc; }.weekly-report-summary,.place-card p,.weekly-report-stats b,.weekly-report-stats span,.place-card h3,.recurring-rule-row strong { color:#17374c; }.place-card small,.recurring-rule-row b { color:#176c98; }.place-card-actions a,.place-card-actions button { color:#164361; background:#e2f3fc; }.place-card-actions .plan-place { color:#fff; background:#176c98; }.place-empty { color:#4f6b7f; }
.weather-assistant { min-height:60px; display:flex; align-items:center; gap:11px; margin:0 0 10px; padding:9px 12px; border:1px solid #b9d7e8; border-radius:16px; color:#16374e; background:linear-gradient(110deg,#fff 0%,#eef9ff 68%,#e1f4ff 100%); box-shadow:0 5px 16px #28618810; }.weather-icon { width:34px; height:34px; flex:0 0 auto; display:grid; place-items:center; border-radius:12px; background:#d9f0fc; font-size:21px; }.weather-copy { min-width:0; display:grid; flex:1; gap:2px; }.weather-copy strong { color:#165879; font-size:11px; }.weather-copy span { display:block; overflow:hidden; color:#17384e; font-size:12px; font-weight:850; text-overflow:ellipsis; white-space:nowrap; }.weather-copy small { color:#557286; font-size:9px; line-height:1.3; }.weather-assistant button { min-height:34px; flex:0 0 auto; padding:0 10px; border:1px solid #b7d3e4; border-radius:10px; color:#164361; background:#fff; font-size:10px; font-weight:900; cursor:pointer; }.weather-assistant button:last-child { color:#fff; border-color:#176c98; background:#176c98; }
.schedule-chat-dialog { display:none; flex-direction:column; width:min(560px,calc(100% - 24px)); height:min(740px,calc(var(--app-viewport-height,100dvh) - 24px)); max-height:calc(var(--app-viewport-height,100dvh) - var(--safe-top) - var(--safe-bottom) - 24px); }.schedule-chat-dialog[open] { display:flex; }.chat-privacy-note { margin:2px 0 12px; color:#587286; font-size:11px; line-height:1.5; }.schedule-chat-messages { min-height:180px; flex:1; display:flex; flex-direction:column; gap:10px; padding:10px; overflow-y:auto; border:1px solid #d7e7f0; border-radius:16px; background:#f0f8fd; overscroll-behavior:contain; }.chat-message { width:fit-content; max-width:92%; padding:10px 12px; border:1px solid #d2e4ef; border-radius:14px; color:#18394f; background:#fff; box-shadow:0 3px 8px #23485b0c; }.chat-message.from-user { align-self:flex-end; color:#fff; border-color:#176c98; background:#176c98; }.chat-message>small { display:block; margin-bottom:3px; color:#4e7187; font-size:9px; font-weight:900; }.chat-message.from-user>small { color:#def3ff; }.chat-message p { margin:0; font-size:13px; line-height:1.55; overflow-wrap:anywhere; }.chat-action-card { display:grid; gap:5px; margin-top:9px; padding:10px; border:1px solid #b8d8e8; border-radius:12px; color:#18394f; background:#eef9ff; }.chat-action-card strong { color:#17618a; font-size:11px; }.chat-action-card span { font-size:12px; font-weight:850; }.chat-action-card small { color:#557286; font-size:10px; }.chat-action-card button { min-height:36px; margin-top:4px; border:0; border-radius:9px; color:#fff; background:#176c98; font-weight:900; cursor:pointer; }.schedule-chat-form { display:flex; align-items:end; gap:8px; margin-top:10px; }.schedule-chat-form textarea { min-width:0; min-height:50px; max-height:120px; flex:1; resize:vertical; }.schedule-chat-form button { min-height:46px; }.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:900px) {
  .topbar { height:calc(54px + var(--safe-top)); min-height:calc(54px + var(--safe-top)); background:rgba(244,251,255,.96); }
  .simple-shell { height:calc(var(--app-viewport-height,100dvh) - 54px - var(--safe-top)); }
  .todo-section { padding-top:8px; }.section-heading { gap:6px; }.section-heading h2 { font-size:19px; }.section-actions { gap:4px; }.section-actions .quiet-button { min-height:32px; padding:6px 8px; color:#164361; border-color:#b7d3e4; background:#fff; font-size:9px; }
  .weather-assistant { min-height:51px; gap:7px; margin-bottom:7px; padding:6px 8px; border-radius:13px; }.weather-icon { width:29px; height:29px; font-size:18px; }.weather-copy { gap:1px; }.weather-copy strong { font-size:9px; }.weather-copy span { font-size:10px; }.weather-copy small { font-size:8px; }.weather-assistant button { min-height:31px; padding-inline:7px; font-size:9px; }
  .week-strip { flex-wrap:nowrap; overflow-x:auto; gap:4px; margin-bottom:6px; }.week-strip button { flex:1 0 39px; min-width:39px; height:48px; padding:4px 3px; border-radius:10px; }.week-strip button small { font-size:8px; }.week-strip button b { margin-top:2px; font-size:12px; }.week-strip button.today { box-shadow:inset 0 0 0 2px #173f57; }.week-strip button.selected { box-shadow:inset 0 0 0 2px var(--day-accent); }
  .date-navigation { margin-bottom:6px; }.schedule-toolbar { margin-bottom:5px; }.member-filter-strip { margin-bottom:6px; }.task-panel { border-radius:15px; }.task-panel .todo-item { border-bottom:1px solid #dce9f0; }.task-panel .todo-copy strong { font-size:13px; }.task-panel .todo-copy small { font-size:10px; }
  .schedule-chat-dialog { width:calc(100% - 18px); height:calc(var(--app-viewport-height,100dvh) - var(--safe-top) - var(--safe-bottom) - 18px); max-height:calc(var(--app-viewport-height,100dvh) - var(--safe-top) - var(--safe-bottom) - 18px); padding:15px; border-radius:20px; }.schedule-chat-messages { min-height:0; }.schedule-chat-form { padding-bottom:var(--safe-bottom); }.schedule-chat-form textarea { min-height:55px; font-size:16px; }.chat-message p { font-size:14px; }
}
@media(max-width:360px) { .weather-assistant { gap:5px; }.weather-assistant button { padding-inline:5px; font-size:8px; }.weather-copy small { display:none; }.section-actions .quiet-button { padding-inline:6px; font-size:8px; } }

/* Mobile readability pass: keep the week visible without shrinking labels. */
.schedule-chat-prompts { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 2px; }
.schedule-chat-prompts button { min-height:36px; padding:7px 10px; border:1px solid #b7d3e4; border-radius:999px; color:#164361; background:#fff; font-size:11px; font-weight:850; cursor:pointer; }
.schedule-chat-prompts button:hover { border-color:#176c98; background:#eaf7ff; }
.weather-assistant button:last-child { white-space:nowrap; }

@media(max-width:900px) {
  .topbar { min-height:calc(58px + var(--safe-top)); }
  .top-actions .quiet-button,.top-actions .kakao-button { min-height:38px; padding:8px 10px; font-size:11px; }
  .section-actions { gap:6px; }
  .section-actions .quiet-button { min-height:36px; padding:7px 9px; font-size:10px; white-space:nowrap; }
  .weather-assistant { min-height:58px; gap:8px; padding:8px 9px; }
  .weather-icon { width:32px; height:32px; font-size:20px; }
  .weather-copy strong { font-size:11px; }
  .weather-copy span { font-size:12px; white-space:normal; line-height:1.3; }
  .weather-copy small { font-size:10px; }
  .weather-assistant button { min-height:36px; padding-inline:9px; font-size:10px; white-space:nowrap; }
  .week-strip { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:4px; overflow:visible; }
  .week-strip button { min-width:0; height:54px; padding:5px 2px; }
  .week-strip button small { font-size:10px; }
  .week-strip button b { font-size:14px; }
  .week-strip button .day-event-count { width:17px; height:17px; margin-top:3px; font-size:9px; }
  .task-panel .todo-copy strong { font-size:14px; }
  .task-panel .todo-copy small,.task-panel .schedule-meta { font-size:11px; }
  .subtask-copy b { font-size:12px; }
  .subtask-copy small { font-size:10px!important; }
  .add-subtask { min-height:36px; font-size:11px; }
  .schedule-chat-prompts button { min-height:40px; font-size:12px; }
  .chat-message>small { font-size:10px; }
  .chat-message p { font-size:15px; }
  .chat-action-card strong,.chat-action-card small { font-size:12px; }
  .chat-action-card span { font-size:14px; }
  .chat-action-card button { min-height:44px; font-size:13px; }
}
@media(max-width:380px) {
  .section-heading { align-items:flex-start; }
  .section-heading h2 { font-size:20px; }
  .section-title-row { gap:6px; }
  #open-count,.overdue-summary { min-height:26px; padding:4px 7px; font-size:10px; }
  .section-actions .quiet-button { min-height:36px; padding-inline:7px; font-size:10px; }
  .week-strip button small { font-size:9px; }
  .weather-copy small { display:block; font-size:9px; }
  .weather-assistant { gap:5px; padding-inline:7px; }
  .weather-assistant button { padding-inline:6px; font-size:9px; }
}

/* Calendar-first workspace: input stays reachable, schedule is visible by default. */
.simple-shell { width:min(1360px,calc(100% - 40px)); padding:24px 0 72px; gap:16px; }
.capture-section { order:0; width:100%; max-width:none; margin:0; padding:18px; text-align:left; border:1px solid #b8d4e5; border-radius:22px; background:rgba(255,255,255,.94); box-shadow:0 10px 28px #31566e14; }
.capture-intro { display:flex; align-items:baseline; gap:10px; margin:0 0 10px; }
.capture-intro .eyebrow { margin:0; white-space:nowrap; }
.capture-intro h1 { margin:0; color:#142f43; font-size:21px; line-height:1.2; letter-spacing:-.7px; }
.capture-intro .lead { max-width:none; margin:0 0 0 auto; color:#506d81; font-size:11px; line-height:1.5; text-align:right; }
.capture-box { margin:0; padding:9px; border-color:#b7d3e4; border-radius:16px; background:#f4fbff; box-shadow:none; }
.capture-box textarea { min-height:82px; height:82px; max-height:190px; padding:12px 13px; color:#142f43; background:#fff; font-size:15px; }
.capture-box textarea::placeholder { color:#6b879a; }
.composer-label { padding:0 2px 6px; }
.composer-label label { color:#16374e; font-weight:900; }
.capture-actions { padding-top:7px; }
.capture-actions .quiet-button { color:#164361; border:1px solid #b7d3e4; background:#fff; }
.capture-actions .primary-button { min-width:112px; min-height:44px; color:#fff; background:#176c98; }
.capture-status { margin:6px 3px 0; color:#506d81; }
.capture-status.is-error { color:#a1281e; }
.todo-section { order:1; min-width:0; margin:0; }
.section-heading { margin-bottom:10px; }
.section-heading h2 { font-size:25px; }
.planning-grid { grid-template-columns:minmax(0,1.2fr) minmax(340px,.9fr); align-items:start; gap:16px; }
.calendar-panel { display:block; position:relative; inset:auto; min-width:0; max-height:none; overflow:visible; }
.calendar-day.has-tasks { border-color:#9fc4d9; background:#f1f9fd; }
.calendar-day.has-tasks em { min-width:19px; height:19px; font-size:10px; }
.task-panel { position:relative; top:auto; min-width:0; max-height:none; overflow:visible; }
.task-panel .todo-list { max-height:none; overflow:visible; }
.chat-fab { position:fixed; right:max(18px,env(safe-area-inset-right)); bottom:max(18px,env(safe-area-inset-bottom)); z-index:80; display:flex; align-items:center; gap:9px; min-height:58px; padding:8px 15px 8px 9px; border:1px solid #115c82; border-radius:999px; color:#fff; background:linear-gradient(135deg,#1982ad,#145b83); box-shadow:0 9px 28px #123d5652; cursor:pointer; }
.chat-fab-icon { width:39px; height:39px; display:grid; place-items:center; border-radius:50%; color:#145b83; background:#fff; font-size:23px; }
.chat-fab-copy { display:grid; gap:1px; text-align:left; }
.chat-fab-copy small { color:#d9f1fc; font-size:9px; font-weight:750; }
.chat-fab-copy strong { font-size:12px; }
.chat-fab-arrow { margin-left:3px; font-size:15px; }
.toast { bottom:92px; }

@media(max-width:900px) {
  html { width:100%; height:auto; min-height:100%; overflow-x:hidden; overflow-y:auto; }
  body.app-page { position:relative; top:auto; left:auto; display:block; width:100%; height:auto; min-height:100dvh; overflow-x:hidden; overflow-y:auto; }
  .topbar { position:sticky; top:0; z-index:60; height:calc(58px + var(--safe-top)); min-height:calc(58px + var(--safe-top)); padding:var(--safe-top) max(12px,var(--safe-right)) 0 max(12px,var(--safe-left)); }
  .simple-shell { display:flex; flex:none; flex-direction:column; gap:10px; width:100%; height:auto; min-height:0; margin:0; padding:10px max(12px,var(--safe-right)) calc(100px + var(--safe-bottom)) max(12px,var(--safe-left)); overflow:visible; }
  .capture-section,.capture-section.is-input-focused { position:sticky; top:calc(58px + var(--safe-top)); z-index:45; order:0; flex:none; width:100%; max-height:none; overflow:visible; padding:9px; border:1px solid #b8d4e5; border-radius:16px; background:rgba(248,252,255,.97); box-shadow:0 8px 22px #31566e20; backdrop-filter:blur(12px); }
  .capture-intro { display:none; }
  .capture-box { margin:0; padding:5px; border-radius:12px; }
  .composer-label { display:flex; padding:0 4px 4px; }
  .composer-label label { font-size:12px; }
  #keyboard-done { display:none; }
  .capture-box textarea,.capture-section.is-input-focused .capture-box textarea { width:100%; height:66px; min-height:66px; max-height:126px; padding:9px 10px; border-radius:9px; font-size:16px; line-height:1.45; }
  .capture-actions { align-items:center; padding-top:5px; }
  .capture-actions>div { gap:5px; }
  .capture-actions .quiet-button,.capture-actions .primary-button { min-height:42px; padding:8px 11px; font-size:12px; }
  .capture-actions .primary-button { min-width:96px; }
  .capture-status { margin:4px 4px 0; font-size:10px; line-height:1.35; }
  .todo-section { order:1; flex:none; width:100%; min-height:0; padding:0; overflow:visible; }
  .section-heading { display:flex; align-items:center; gap:8px; margin:2px 0 7px; }
  .section-heading .eyebrow { display:block; margin-bottom:3px; font-size:8px; }
  .section-heading h2 { font-size:19px; }
  #open-count { display:inline-flex; }
  .section-actions { flex-wrap:wrap; justify-content:flex-end; gap:4px; }
  .section-actions .quiet-button { min-height:34px; padding:6px 8px; font-size:10px; }
  .weather-assistant { min-height:54px; margin:0 0 8px; }
  .schedule-toolbar { margin:0 0 7px; }
  .schedule-toolbar>span { display:block; font-size:10px; }
  .schedule-view-switch button { min-height:38px; padding:7px 13px; font-size:12px; }
  .date-navigation { margin:0 0 7px; }
  .date-navigation strong { font-size:16px; }
  .date-navigation-actions button { min-width:34px; height:34px; }
  .week-strip { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:4px; margin:0 0 8px; overflow:visible; }
  .week-strip button { min-width:0; height:48px; padding:4px 2px; border-radius:10px; }
  .week-strip button small { font-size:9px; }
  .week-strip button b { margin-top:1px; font-size:14px; }
  .week-strip button .day-event-count { width:15px; height:15px; margin-top:1px; font-size:8px; }
  .member-filter-strip { max-height:none; margin:0 0 8px; overflow:visible; }
  .planning-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; min-height:0; }
  .calendar-panel { display:block!important; position:relative!important; inset:auto!important; z-index:auto; width:100%; max-height:none; padding:11px; overflow:visible; border-radius:15px; }
  .calendar-heading { margin-bottom:8px; }
  .calendar-heading h3 { font-size:16px; }
  .calendar-actions { gap:4px; }
  .calendar-actions button { min-height:32px; height:32px; padding:0 8px; font-size:10px; }
  .calendar-actions button[aria-label] { width:32px; }
  .calendar-close,#calendar-toggle { display:none!important; }
  .calendar-weekdays,.calendar-grid { gap:3px; }
  .calendar-weekdays span { font-size:10px; }
  .calendar-day,.calendar-blank { min-height:48px; }
  .calendar-day { padding:5px 4px; border-radius:8px; }
  .calendar-day b { font-size:11px; }
  .calendar-day em { right:4px; bottom:4px; min-width:16px; height:16px; font-size:8px; }
  .calendar-task-preview { display:none; }
  .task-panel { position:static; top:auto; height:auto; min-height:0; max-height:none; padding:11px; overflow:visible; border-radius:15px; }
  .task-panel-heading { margin-bottom:8px; }
  .task-panel-heading h3 { font-size:15px; }
  .task-panel .todo-list { flex:none; max-height:none; overflow:visible; }
  .task-panel .todo-item { padding:11px 8px; }
  .chat-fab { right:max(13px,var(--safe-right)); bottom:max(13px,var(--safe-bottom)); min-height:52px; padding:6px 12px 6px 6px; }
  .chat-fab-icon { width:38px; height:38px; }
  .chat-fab-copy small { font-size:9px; }
  .chat-fab-copy strong { font-size:11px; }
  .toast { bottom:calc(74px + var(--safe-bottom)); max-width:calc(100% - 32px); }
  .schedule-chat-dialog { z-index:90; }
  .keyboard-open .capture-section { max-height:none; padding-bottom:9px; }
  .keyboard-open .capture-status { display:block; }
  .keyboard-open .section-heading,.keyboard-open .date-navigation,.keyboard-open .schedule-toolbar,.keyboard-open .member-filter-strip,.keyboard-open .suggestion-panel { display:none; }
}
@media(max-width:380px) {
  .section-heading { align-items:flex-start; }
  .section-actions { max-width:55%; }
  .section-actions .quiet-button { padding-inline:6px; font-size:9px; }
  .schedule-toolbar>span { display:none; }
  .calendar-day,.calendar-blank { min-height:43px; }
  .chat-fab { min-height:48px; }
  .chat-fab-icon { width:34px; height:34px; font-size:20px; }
}

/* Signal-inspired visual language: calm conversation rows and a clear blue action color. */
:root { --board:#f4f6f9; --panel:#fff; --panel-deep:#f7f8fa; --line:#e1e5eb; --chalk:#171b22; --muted:#667085; --lime:#3a76f0; --ink:#fff; --paper:#e9f0ff; --danger:#c93636; }
html,body { color:#171b22; background:#f4f6f9; }
.app-page { background:linear-gradient(180deg,#f8f9fb 0%,#f1f4f8 100%); }
.topbar { border-bottom:1px solid #e5e8ed; background:rgba(255,255,255,.96); box-shadow:0 1px 4px #15202b0a; }
.logo,.logo strong { color:#171b22; }.logo-mark { border-radius:50%; color:#fff; background:#3a76f0; }
.top-actions>span { color:#667085; }.top-actions .quiet-button,.quiet-button { color:#344054; border:1px solid #e2e6ec; background:#f7f8fa; }
.top-actions .kakao-button { border:0; }
.section-actions #places-button,.section-actions #recommend-button,.section-actions #weekly-report-button { color:#475467; border:1px solid #e2e6ec; background:#fff; box-shadow:none; }
.section-actions #places-button { color:#fff; border-color:#3a76f0; background:#3a76f0; }
.capture-section { border-color:#e3e7ed; background:#fff; box-shadow:0 5px 18px #1f29370a; }
.capture-intro h1 { color:#171b22; }
.capture-intro .eyebrow,.eyebrow,.calendar-heading small,.task-panel-heading small { color:#3a76f0; }
.capture-box { border-color:#e3e7ed; background:#f7f8fa; }
.capture-box textarea { color:#171b22; background:#fff; }
.capture-box textarea::placeholder { color:#8a94a3; }
.composer-label label,.section-heading h2,.task-panel-heading h3,.calendar-heading h3,.todo-title-row strong,.task-panel .todo-copy strong,.hour-event .todo-copy strong,.week-event .todo-copy strong { color:#171b22; }
.capture-actions .quiet-button { color:#344054; border-color:#e2e6ec; background:#fff; }
.capture-actions .primary-button,.primary-button,.save-button { color:#fff; background:#3a76f0; }
.capture-actions .primary-button:hover,.primary-button:hover,.save-button:hover { background:#2e68dc; }
.capture-status,.schedule-toolbar>span,.task-panel .todo-copy small,.task-panel .schedule-meta,.week-day-column .todo-copy .schedule-meta { color:#667085; }
.section-heading>span,#open-count { color:#344054; background:#eef1f5; }
.date-navigation strong { color:#171b22; }.date-navigation-actions button,.calendar-actions button,.task-panel-heading button { color:#344054; border-color:#e2e6ec; background:#fff; }
.schedule-view-switch { border-color:#e2e6ec; background:#eef1f5; }.schedule-view-switch button { color:#667085; }.schedule-view-switch button.selected { color:#fff; background:#3a76f0; }
.member-filter-strip button { color:#475467; border-color:#e2e6ec; background:#fff; }.member-filter-strip button.selected { color:#fff; border-color:#3a76f0; background:#3a76f0; }
.calendar-panel,.task-panel { border-color:#e3e7ed; background:#fff; box-shadow:0 6px 20px #1f29370a; }
.calendar-weekdays span { color:#667085; }.calendar-weekdays span:first-child { color:#c2414b; }.calendar-weekdays span:last-child { color:#6557b2; }
.calendar-day { color:#344054; border-color:#edf0f3; background:#fff; }.calendar-day:hover { background:#f4f7ff; }.calendar-day.today { box-shadow:inset 0 0 0 1.5px #3a76f0; }.calendar-day.today b { color:#3a76f0; }.calendar-day em { color:#fff; background:#3a76f0; }.calendar-day.selected { color:#1d3c7a; border-color:#3a76f0; background:#edf3ff; }
.calendar-day.has-tasks { border-color:#d7e3ff; background:#f7f9ff; }
.week-strip button { border-color:#e1e5eb; background:#fff; }
.week-strip button.today { box-shadow:inset 0 0 0 2px #3a76f0; }.week-strip button.today b { color:#3a76f0; }.week-strip button.selected { border-color:var(--day-accent); background:#f7f9fc; }
.task-panel .todo-list { border:0; background:transparent; }
.todo-item { position:relative; margin:7px 0; padding:12px; border:1px solid #e8ebf0; border-radius:16px; background:#fff; box-shadow:0 2px 7px #1f293708; transition:border-color .15s,background .15s,transform .15s; }
.todo-item:hover { border-color:#c6d8ff; background:#fbfcff; transform:translateY(-1px); }
.todo-item.done { background:#f8f9fb; box-shadow:none; }
.todo-item .check-ui { border-color:#bcc4d0; }
.todo-item.done .check-ui { color:#fff; border-color:#3a76f0; background:#3a76f0; }
.todo-time-badge { color:#2857ae; background:#eaf1ff; }
.todo-time-badge.all-day { color:#667085; background:#f0f2f5; }
.todo-item .avatar { color:#fff; background:#3a76f0; }
.subtask-item,.day-all-day,.day-all-day>.todo-item,.week-day-column,.week-day-column .day-all-day,.week-day-column .day-all-day>.todo-item { border-color:#e5e9ef; background:#f8f9fb; }
.day-all-day>.todo-item { background:#fff; }
.subtask-copy,.subtask-copy b { color:#344054; }.subtask-copy small { color:#667085!important; }
.add-subtask { color:#3268d3; border-color:#bdcffa; background:#f4f7ff; }
.week-day-column>header { color:#344054; border-color:#e8ebf0; background:#fbfcfd; }.week-day-column>header b { color:var(--day-accent); }.week-day-column.is-today { border-color:#3a76f0; }.week-day-column.is-today .week-day-heading>b { color:#3a76f0; }.week-day-column.has-events .week-day-count { color:#344054; border-color:#e1e5eb; background:#f5f7fa; }.week-day-column.is-empty { border-color:#eaedf1; background:#fafbfc; }
.week-event { border-color:#e4e8ee; border-left-color:var(--day-accent); background:#f8f9fb; }.week-event:hover { border-color:var(--day-accent); background:#f1f5ff; }.week-event .todo-time-badge { color:#fff; background:#3a76f0; }
.day-schedule-heading { background:#fff; }.day-schedule-heading span,.day-all-day>strong,.day-all-day>small { color:#3a76f0; }.day-all-day { border-color:#e3e7ed; background:#f8f9fb; }.day-all-day>.todo-item { background:#fff; }.hourly-timeline,.hour-row { border-color:#e5e9ef; }.hour-row>time { color:#667085; }.hour-row>div { border-color:#dce2ea; }.hour-event .todo-item { border-color:#e5e9ef; border-left-color:#3a76f0; background:#fff; }
.empty-hours { border-color:#e5e9ef; background:#f9fafb; }.empty-hours summary,.no-timed-events,.slot-empty { color:#667085; }.empty-hour-list span { color:#475467; background:#eef1f5; }
.task-source-link { color:#fff!important; border-color:#3a76f0; background:#3a76f0; box-shadow:none; }.task-source-link:hover { background:#2e68dc; }
.weather-assistant { border-color:#dce6f5; color:#344054; background:linear-gradient(110deg,#fff,#f4f7fd); box-shadow:0 3px 12px #1f293708; }.weather-icon { background:#eaf1ff; }.weather-copy strong { color:#3268d3; }.weather-copy span { color:#344054; }.weather-copy small { color:#667085; }.weather-assistant button { color:#344054; border-color:#e2e6ec; background:#fff; }.weather-assistant button:last-child { color:#fff; border-color:#3a76f0; background:#3a76f0; }
.chat-fab { border-color:#2c65da; background:#3a76f0; box-shadow:0 7px 22px #255cc34a; }.chat-fab-icon { color:#3268d3; }.chat-fab-copy small { color:#e4edff; }
.schedule-chat-messages { border-color:#e3e7ed; background:#f5f7fa; }.chat-message { border-color:#e4e8ee; color:#344054; background:#fff; box-shadow:0 2px 6px #1f293708; }.chat-message.from-user { color:#fff; border-color:#3a76f0; background:#3a76f0; }.chat-message>small { color:#667085; }.chat-message.from-user>small { color:#e5edff; }.chat-action-card { border-color:#d8e4fb; color:#344054; background:#f3f7ff; }.chat-action-card strong { color:#3268d3; }.chat-action-card small { color:#667085; }.chat-action-card button { background:#3a76f0; }
.family-dialog { color:#171b22; border-color:#e1e5eb; background:#fff; box-shadow:0 18px 60px #10182829; }.family-dialog::backdrop { background:#10182866; }.family-dialog .dialog-heading h2,.family-dialog .setting-field>span { color:#171b22; }.family-dialog .dialog-heading>button { color:#475467; border-color:#e2e6ec; background:#f7f8fa; }.family-dialog .welcome-copy,.welcome-steps p,.report-status,.place-help { color:#667085; }.family-dialog .setting-field>span small,.setting-field>span small { color:#667085; }.family-dialog .primary-button,.save-button { color:#fff; background:#3a76f0; }.family-dialog .quiet-button { color:#344054; border-color:#e2e6ec; background:#f7f8fa; }
.setting-field input,.setting-field select,.family-dialog textarea,.add-member input,.member-row input { color:#171b22; border-color:#e1e5eb; background:#f8f9fb; }
.weekly-report-summary,.weekly-report-stats article,.place-card,.recurring-rule-row,.member-row { color:#344054; border-color:#e3e7ed; background:#f8f9fb; }.weekly-report-summary,.place-card p,.weekly-report-stats b,.weekly-report-stats span,.place-card h3,.recurring-rule-row strong { color:#344054; }.place-card small,.recurring-rule-row b { color:#3268d3; }.place-card-actions a,.place-card-actions button { color:#344054; background:#eef1f5; }.place-card-actions .plan-place { color:#fff; background:#3a76f0; }.place-empty { color:#667085; }
.toast { color:#fff; background:#293241; box-shadow:0 8px 24px #10182830; }
@media(max-width:900px) {
  .topbar { background:rgba(255,255,255,.97); }
  .capture-section,.capture-section.is-input-focused { border-color:#dbe4f5; background:rgba(255,255,255,.98); box-shadow:0 5px 18px #1f29371a; }
  .capture-box { background:#f5f7fa; }.capture-actions .primary-button { color:#fff; background:#3a76f0; }
  .calendar-panel,.task-panel { box-shadow:0 4px 14px #1f293708; }
  .calendar-day,.calendar-blank { min-height:48px; }
  .task-panel .todo-item { padding:12px 10px; }
  .chat-fab { background:#3a76f0; }
}

/* Signaling-inspired shared-calendar polish: airy sky, clear schedule, member colors. */
:root { --board:#edf7fc; --panel:#fff; --panel-deep:#f5fafc; --line:#d8e5eb; --chalk:#23333d; --muted:#596d78; --lime:#df795f; --ink:#fff; --paper:#f7e2da; }
html,body { color:#23333d; background:#edf7fc; }
.app-page { background-image:radial-gradient(ellipse at 14% 0%,#fff 0,transparent 35%),linear-gradient(160deg,#e2f3fb 0%,#f7fafb 52%,#eaf5f9 100%); }
.topbar { border-bottom-color:#dbe6ea; background:rgba(250,253,254,.96); box-shadow:0 3px 14px #2846570b; }
.logo,.logo strong { color:#23333d; }.logo-mark { color:#fff; background:#df795f; }
.top-actions>span { color:#5c707b; }.top-actions .quiet-button,.quiet-button { color:#465b66; border-color:#dae5e9; background:#f5f8f9; }
.section-actions #places-button,.section-actions #recommend-button,.section-actions #weekly-report-button { color:#465b66; border-color:#dce6ea; background:#fff; }
.section-actions #places-button { color:#fff; border-color:#df795f; background:#df795f; }
.install-button { color:#fff; background:#df795f; }
.capture-section { color:#2a3b45; border-color:#d9e5e9; background:#fff; box-shadow:0 5px 18px #2846570d; }
.capture-intro h1,.composer-label label,.section-heading h2,.task-panel-heading h3,.calendar-heading h3,.todo-title-row strong,.task-panel .todo-copy strong,.hour-event .todo-copy strong,.week-event .todo-copy strong { color:#23333d; }
.capture-intro .eyebrow,.eyebrow,.calendar-heading small,.task-panel-heading small { color:#bd624c; }
.capture-intro .lead,.capture-status,.schedule-toolbar>span,.task-panel .todo-copy small,.task-panel .schedule-meta,.week-day-column .todo-copy .schedule-meta { color:#647782; }
.capture-box { border-color:#e0e8eb; background:#f7fafb; box-shadow:none; }.capture-box textarea { color:#23333d; background:#fff; }.capture-box textarea::placeholder { color:#81919a; }
.capture-actions .quiet-button { color:#4e626d; border-color:#dce6ea; background:#fff; }
.capture-actions .primary-button,.primary-button,.save-button { color:#fff; background:#df795f; }.capture-actions .primary-button:hover,.primary-button:hover,.save-button:hover { background:#c9654e; }
.section-heading>span,#open-count { color:#465b66; background:#eaf1f3; }
.date-navigation strong { color:#23333d; }.date-navigation-actions button,.calendar-actions button,.task-panel-heading button { color:#465b66; border-color:#dce6ea; background:#fff; }
.week-strip button { color:#526772; border-color:#dce6ea; background:#fff; }
.week-strip button.today { box-shadow:inset 0 0 0 1.5px #df795f; }.week-strip button.today b { color:#bd624c; }
.week-strip button.selected { color:#344852; border-color:var(--day-accent); background:#fff8f5; box-shadow:inset 0 0 0 1.5px var(--day-accent); }.week-strip button.selected b { color:#344852; }
.week-strip button .day-event-count:not(:empty) { color:#fff; background:var(--day-accent); }.week-strip button.selected .day-event-count:not(:empty) { color:#fff; background:#667983; }
.schedule-view-switch { border-color:#dce6ea; background:#edf2f4; }.schedule-view-switch button { color:#657780; }.schedule-view-switch button.selected { color:#fff; background:#df795f; }
.member-filter-strip button { color:var(--member-color,#647782); border-color:#dbe5e9; background:#fff; }.member-filter-strip button.selected { color:#fff; border-color:var(--member-color,#df795f); background:var(--member-color,#df795f); }
.calendar-panel,.task-panel { border-color:#dce6ea; background:#fff; box-shadow:0 7px 22px #2846570d; }
.calendar-weekdays span { color:#647782; }.calendar-weekdays span:first-child { color:#cb6554; }.calendar-weekdays span:last-child { color:#7766ad; }
.calendar-day { color:#344852; border-color:#e4ecef; background:#fff; }.calendar-day:hover { background:#f5fafb; }.calendar-day.today { box-shadow:inset 0 0 0 1.5px #df795f; }.calendar-day.today b { color:#bd624c; }.calendar-day em { color:#fff; background:#df795f; }.calendar-day.selected { color:#344852; border-color:#df795f; background:#fff2ed; }.calendar-day.has-tasks { border-color:#d9e4e8; background:#fbfdfd; }
.calendar-member-dots { display:flex; min-height:6px; align-items:center; justify-content:center; gap:3px; }
.calendar-member-dot { width:5px; height:5px; display:inline-block; border-radius:50%; background:var(--member-color); }
.calendar-task-preview span { color:#435963; background:#edf3f5; }
.task-panel .todo-list { border-color:#e3eaed; background:#fff; }
.todo-item { position:relative; border-color:#e3eaed; border-left:3px solid var(--member-color,#df795f); background:#fff; box-shadow:0 2px 7px #28465708; }
.todo-item:hover { border-color:#cbd9de; border-left-color:var(--member-color,#df795f); background:#fcfefe; }.todo-item.done { background:#f7f9fa; }
.todo-item .check-ui { border-color:#aebdc4; }.todo-item.done .check-ui { color:#fff; border-color:#df795f; background:#df795f; }
.todo-time-badge { color:#9a4c39; background:#f9eae4; }.todo-time-badge.all-day { color:#596d78; background:#edf2f4; }
.todo-item .avatar { color:#fff; background:var(--member-color,#df795f); }
.subtask-item,.day-all-day,.day-all-day>.todo-item,.week-day-column,.week-day-column .day-all-day,.week-day-column .day-all-day>.todo-item { border-color:#e2eaed; background:#f8fafb; }
.day-all-day>.todo-item { background:#fff; }.subtask-item { border-left:2px solid var(--member-color,#df795f); }
.subtask-copy,.subtask-copy b { color:#344852; }.subtask-copy small { color:#647782!important; }
.add-subtask { color:#a6533f; border-color:#e8c3b7; background:#fff6f2; }
.week-day-column>header { color:#344852; border-color:#e2eaed; background:#f8fafb; }.week-day-column>header b { color:var(--day-accent); }.week-day-column.is-today { border-color:#df795f; }.week-day-column.is-today .week-day-heading>b { color:#bd624c; }.week-day-column.has-events .week-day-count { color:#344852; border-color:#dbe5e9; background:#f5f8f9; }.week-day-column.is-empty { border-color:#e8edef; background:#fbfcfc; }
.week-event { border-color:#e1e8eb; border-left:3px solid var(--member-color,var(--day-accent)); background:#f8fafb; }.week-event:hover { border-color:var(--member-color,var(--day-accent)); background:#f1f7f9; }.week-event .todo-time-badge { color:#fff; background:#748c98; }
.day-schedule-heading { background:#fff; }.day-schedule-heading span,.day-all-day>strong,.day-all-day>small { color:#bd624c; }.day-all-day { border-color:#e1e9ec; background:#f8fafb; }.day-all-day>.todo-item { background:#fff; }.hourly-timeline,.hour-row { border-color:#e3eaed; }.hour-row>time { color:#667983; }.hour-row>div { border-color:#d3dfe4; }.hour-event .todo-item { border-color:#e1e8eb; border-left-color:var(--member-color,#df795f); background:#fff; }
.empty-hours { border-color:#e3eaed; background:#fafcfc; }.empty-hours summary,.no-timed-events,.slot-empty { color:#667983; }.empty-hour-list span { color:#526670; background:#edf2f4; }
.task-source-link { color:#a6533f!important; border-color:#e8c3b7; background:#fff6f2; }.task-source-link:hover { background:#fbeae4; }
.weather-assistant { border-color:#d8e7ed; color:#344852; background:linear-gradient(110deg,#fff,#f1f8fb); box-shadow:0 3px 12px #28465708; }.weather-icon { background:#e8f4f8; }.weather-copy strong { color:#357b99; }.weather-copy span { color:#344852; }.weather-copy small { color:#647782; }.weather-assistant button { color:#465b66; border-color:#dce6ea; background:#fff; }.weather-assistant button:last-child { color:#fff; border-color:#df795f; background:#df795f; }
.chat-fab { border-color:#c9654e; background:#df795f; box-shadow:0 7px 22px #a75b4730; }.chat-fab-icon { color:#bd624c; }.chat-fab-copy small { color:#fff0e9; }
.schedule-chat-messages { border-color:#e0e8eb; background:#f4f8f9; }.chat-message { border-color:#e2e9ec; color:#344852; background:#fff; box-shadow:0 2px 6px #28465708; }.chat-message.from-user { color:#fff; border-color:#df795f; background:#df795f; }.chat-message>small { color:#647782; }.chat-message.from-user>small { color:#fff0e9; }.chat-action-card { border-color:#e6c4b8; color:#344852; background:#fff6f2; }.chat-action-card strong { color:#a6533f; }.chat-action-card small { color:#647782; }.chat-action-card button { background:#df795f; }
.family-dialog { color:#23333d; border-color:#dce6ea; background:#fff; box-shadow:0 18px 60px #253a4430; }.family-dialog::backdrop { background:#253a4466; }.family-dialog .dialog-heading h2,.family-dialog .setting-field>span { color:#23333d; }.family-dialog .dialog-heading>button { color:#526670; border-color:#dce6ea; background:#f5f8f9; }.family-dialog .welcome-copy,.welcome-steps p,.report-status,.place-help { color:#647782; }.family-dialog .setting-field>span small,.setting-field>span small { color:#647782; }.family-dialog .primary-button,.save-button { color:#fff; background:#df795f; }.family-dialog .quiet-button { color:#465b66; border-color:#dce6ea; background:#f5f8f9; }
.setting-field input,.setting-field select,.family-dialog textarea,.add-member input,.member-row input { color:#23333d; border-color:#dce6ea; background:#f8fafb; }
.weekly-report-summary,.weekly-report-stats article,.place-card,.recurring-rule-row,.member-row { color:#344852; border-color:#dce6ea; background:#f8fafb; }.weekly-report-summary,.place-card p,.weekly-report-stats b,.weekly-report-stats span,.place-card h3,.recurring-rule-row strong { color:#344852; }.place-card small,.recurring-rule-row b { color:#a6533f; }.place-card-actions a,.place-card-actions button { color:#465b66; background:#edf2f4; }.place-card-actions .plan-place { color:#fff; background:#df795f; }.place-empty { color:#647782; }
.toast { color:#fff; background:#344852; box-shadow:0 8px 24px #253a4430; }
@media(max-width:900px) {
  .topbar { background:rgba(250,253,254,.97); }
  .capture-section,.capture-section.is-input-focused { border-color:#dce6ea; background:rgba(255,255,255,.98); box-shadow:0 5px 18px #28465712; }
  .capture-box { background:#f7fafb; }.capture-actions .primary-button { color:#fff; background:#df795f; }
  .calendar-panel,.task-panel { box-shadow:0 4px 14px #28465708; }
  .calendar-day,.calendar-blank { min-height:48px; }
  .task-panel .todo-item { padding:12px 10px; }
  .chat-fab { width:52px; height:52px; min-height:52px; padding:4px; gap:0; justify-content:center; background:#df795f; }
  .chat-fab-copy,.chat-fab-arrow { display:none; }
  .chat-fab-icon { width:40px; height:40px; font-size:22px; }
}
