:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink:#192332;--color-muted:#5e6c7e;--color-line:#dfe4eb;--color-input-line:#8795a6;--color-accent:#295bea;--color-accent-hover:#204ac4;--color-accent-soft:#f1f5ff;--color-canvas:#f4f6f8;--color-surface:#fff;--color-on-accent:#fff;--color-error:#9c3039;--color-error-soft:#fff5f5;--color-error-line:#f0d9db;--color-success:#24613e;--color-success-soft:#f1f8f3;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius-control:.75rem;--radius-card:1rem;--shadow-card:0 2px 8px #19233206;--shadow-nav:0 -4px 20px #19233208;--font-body:1.125rem;--font-heading:1.75rem;--font-section:1.1875rem;--tap-size:3rem;--page-width:52rem;--nav-height:5.5rem;color:var(--color-ink);background:var(--color-canvas);font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,sans-serif;font-size:16px;line-height:1.7}*{box-sizing:border-box}body{font-size:var(--font-body);min-width:0;margin:0}#root{min-height:100dvh}.page,.app-header,.task-feedback,.connection-notice,#root>[role=status]{width:100%;max-width:var(--page-width);padding-inline:var(--space-5);margin-inline:auto}.page{padding-top:var(--space-6);padding-bottom:calc(var(--nav-height) + var(--space-6) + env(safe-area-inset-bottom));overflow-wrap:anywhere}h1,h2,h3{font-weight:700;line-height:1.45}h1{font-size:var(--font-heading);margin:0 0 var(--space-5);letter-spacing:-.03em}h2{font-size:var(--font-section);margin:0 0 var(--space-4)}h3{font-size:var(--font-body)}p{margin-block:var(--space-3)}a{color:var(--color-accent);text-underline-offset:.22em;overflow-wrap:anywhere;text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover)}.app-header{align-items:center;gap:var(--space-2);padding-block:var(--space-3);border-bottom:1px solid var(--color-line);background:var(--color-surface);flex-wrap:wrap;display:flex}.app-header a{min-height:var(--tap-size);min-width:var(--tap-size);padding:var(--space-2);border-radius:var(--radius-control);color:var(--color-muted);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.app-header .app-brand{gap:var(--space-3);color:var(--color-ink);margin-right:auto;padding-left:0;font-weight:700}.app-mark{width:.625rem;height:.625rem;margin-left:var(--space-1);background:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft);border-radius:50%;flex-shrink:0}.app-header a:hover{background:var(--color-accent-soft);color:var(--color-accent)}.page-content{min-width:0}.page-content>section,.ui-card,.task-feedback{margin-block:var(--space-5);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.page-content>section:first-child{margin-top:0}section section{margin-block:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-line)}button,input,select,textarea{font:inherit;font-size:var(--font-body);color:inherit;max-width:100%}button,.button-secondary,.button-primary{min-height:var(--tap-size);padding:var(--space-2) var(--space-4);border:1px solid var(--color-input-line);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);cursor:pointer;overflow-wrap:anywhere;font-weight:600}button:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent)}button[type=submit],.button-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}button[type=submit]:hover:not(:disabled),.button-primary:hover:not(:disabled){background:var(--color-accent-hover);color:var(--color-on-accent)}a.button-primary{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button-danger{border-color:var(--color-error);background:var(--color-surface);color:var(--color-error)}.button-danger:hover:not(:disabled){border-color:var(--color-error);background:var(--color-error-soft);color:var(--color-error)}.button-text{color:var(--color-accent);background:0 0;border-color:#0000}button:disabled{cursor:default;opacity:.6}input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;min-width:0;min-height:var(--tap-size);padding:var(--space-3);border:1px solid var(--color-input-line);border-radius:var(--radius-control);background:var(--color-surface);display:block}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:1}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);vertical-align:middle}label{min-height:var(--tap-size);padding-top:var(--space-3);margin-top:var(--space-2);font-weight:600;display:block}label:has(input[type=checkbox],input[type=radio]){padding-block:var(--space-3)}form>button{margin-top:var(--space-3)}fieldset{min-width:0;margin:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card)}.page a{min-height:var(--tap-size);align-items:center;display:inline-flex}.page-content>.actions,.actions{align-items:center;gap:var(--space-3);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.actions a{padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);text-decoration:none}.ui-list,.task-list,.page-content>ul,.page-content>section>ul{margin-block:var(--space-4);padding:0;list-style:none}.ui-list>li,.task-list>li,.page-content>ul>li,.page-content>section>ul>li{padding-block:var(--space-4);border-bottom:1px solid var(--color-line)}.task-list>li:first-child{padding-top:0}.task-list a{font-weight:600}.muted,.ui-empty{font-size:var(--font-body);color:var(--color-muted)}.ui-empty{padding:var(--space-4);border:1px dashed var(--color-input-line);border-radius:var(--radius-control);background:var(--color-surface)}[role=alert],[role=status]:not(.chat-card),.ui-notice{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-accent);border-radius:var(--space-2);background:var(--color-accent-soft);overflow-wrap:anywhere}[role=alert]{color:var(--color-error);border-color:var(--color-error);background:var(--color-error-soft)}.task-feedback [role=status],.ui-success{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-soft)}.connection-notice{margin-block:var(--space-3)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.app-nav{z-index:10;width:100%;max-width:var(--page-width);gap:var(--space-3);padding:var(--space-2) var(--space-5) calc(var(--space-2) + env(safe-area-inset-bottom));border:1px solid var(--color-line);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--color-surface);box-shadow:var(--shadow-nav);border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.app-nav a{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-control);min-height:4rem;color:var(--color-muted);flex-direction:column;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.app-nav svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.app-nav a[aria-current=page]{color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 -3px var(--color-accent);font-weight:700}.card-photo{object-fit:contain;max-width:100%;height:auto;max-height:36rem;display:block}.card-section button{margin:var(--space-2) var(--space-2) var(--space-2) 0}.card-section figure{margin:0 0 var(--space-5)}.home-dashboard,.schedule-view,.schedule-detail,.tasks-view,.tasks-detail{gap:var(--space-5);min-width:0;display:grid}.home-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.home-dashboard>.ui-card,.home-dashboard>section,.schedule-view>.ui-card,.schedule-view>section,.schedule-detail>.ui-card,.schedule-detail>section,.schedule-detail>form,.tasks-view>.ui-card,.tasks-view>section,.tasks-detail>.ui-card,.tasks-create.ui-card{padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);min-width:0;margin:0}.home-overview,.home-weather{grid-column:1/-1}.home-overview{position:relative;overflow:hidden}.home-dashboard>.home-overview{padding-left:var(--space-6)}.home-overview:before{content:"";inset-block:var(--space-5);background:var(--color-accent);border-radius:0 4px 4px 0;width:4px;position:absolute;inset-inline-start:0}.home-date{margin:0 0 var(--space-2);color:var(--color-muted);font-variant-numeric:tabular-nums}.home-overview .home-greeting{color:var(--color-ink);background:0 0;border:0;margin:0;padding:0;font-size:1.25rem;font-weight:700;line-height:1.55}.home-dashboard h2,.schedule-view h2,.schedule-detail h2{margin-bottom:var(--space-4);letter-spacing:-.02em}.home-section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.home-section-heading h2{margin:0}.home-weather-summary{align-items:center;gap:var(--space-1);min-height:var(--tap-size);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-accent-soft);font-variant-numeric:tabular-nums;font-weight:650;display:inline-flex}.home-city-form{column-gap:var(--space-3);row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.home-city-form label{grid-area:1/1;margin:0;padding:0}.home-city-form input{grid-area:2/1}.home-city-form button{grid-area:2/2;margin:0}.home-event-list,.schedule-event-list{margin:0;padding:0;list-style:none}.home-event-list>li,.schedule-event-list>li{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.home-event-list>li:first-child,.schedule-event-list>li:first-child{padding-top:0}.home-event-list>li:last-child,.schedule-event-list>li:last-child{border-bottom:0}.home-event-list a,.schedule-event-list a,.task-row-content>a{flex:10rem;min-width:0;font-weight:700;text-decoration:none}.home-event-list a:hover,.schedule-event-list a:hover,.task-row-content>a:hover{text-decoration:underline}.home-event-time,.schedule-event-time{color:var(--color-muted);font-size:var(--font-body);font-variant-numeric:tabular-nums;margin:0}.home-section-footer{gap:var(--space-2);padding-top:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.home-section-footer a{min-height:var(--tap-size);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-accent-soft);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.home-section-footer a:hover{background:var(--color-accent-soft)}.home-tasks .task-list,.tasks-list-section .task-list{margin:0}.home-tasks .task-row,.tasks-list-section .task-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4) 0;flex-wrap:wrap;display:flex}.home-tasks .task-row:first-child,.tasks-list-section .task-row:first-child{padding-top:0}.home-tasks .task-row:last-child,.tasks-list-section .task-row:last-child{border-bottom:0}.task-row-content{flex:13rem;min-width:0}.task-row-content>a{min-height:var(--tap-size);align-items:center;line-height:1.5;display:inline-flex}.task-row-meta{margin:var(--space-1) 0 0}.home-tasks .task-row>button,.tasks-list-section .task-row>button{border-color:var(--color-line);color:var(--color-accent);background:var(--color-accent-soft);flex:none}.task-category{width:fit-content;min-height:2.25rem;padding:0 var(--space-3);margin:var(--space-1) 0;background:var(--color-accent-soft);color:var(--color-accent-hover);border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.schedule-toolbar{justify-content:space-between;align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.schedule-toolbar>p{color:var(--color-muted);flex:15rem;margin:0}.schedule-toolbar>label{flex:0 20rem;min-width:min(100%,15rem);margin:0;padding:0}.schedule-toolbar input{margin-top:var(--space-2)}.schedule-availability{justify-self:start;margin:0}.schedule-event-list>li{align-items:baseline}.schedule-event-list>li a{flex-basis:15rem}.schedule-event-time{flex:0 auto}.schedule-create-form>fieldset,.schedule-detail-form>fieldset{margin:0 0 var(--space-4);border:0;min-width:0;padding:0}.schedule-create-form>button,.schedule-detail-form>button{margin-top:0}.schedule-form{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.schedule-form>label{min-width:0;margin:0;padding:0;display:block}.schedule-form>label:first-child,.schedule-form>fieldset{grid-column:1/-1}.schedule-form>label:has(input[type=checkbox]){grid-column:1/-1}.schedule-form>label:has(textarea){grid-column:1/-1}.schedule-form>label input:not([type=checkbox]),.schedule-form>label textarea,.schedule-form>label select{margin-top:var(--space-2)}.schedule-form>label:has(input[type=checkbox]){align-items:center;gap:var(--space-3);min-height:var(--tap-size);display:flex}.schedule-form>fieldset{margin:var(--space-2) 0 0;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-card)}.schedule-form legend{padding-inline:var(--space-2);font-weight:700}.schedule-day{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--tap-size);min-height:var(--tap-size);margin:var(--space-2) var(--space-2) 0 0;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-control);display:inline-flex}.schedule-overlap ul{margin-bottom:0}.schedule-detail-summary p{margin-top:0}.schedule-detail-summary p:last-child{margin-bottom:0}.schedule-detail-time{color:var(--color-accent-hover);font-variant-numeric:tabular-nums;font-weight:700}.schedule-detail>.schedule-delete-section{border-color:var(--color-error-line)}.schedule-delete-confirm,.task-delete-confirm{padding:var(--space-4);border:1px solid var(--color-error-line);border-radius:var(--radius-control);background:var(--color-error-soft)}.schedule-delete-confirm button,.task-delete-confirm button{margin-right:var(--space-2);margin-bottom:var(--space-2)}.tasks-intro{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tasks-intro p{color:var(--color-muted);flex:17rem;margin:0}.tasks-list-section>p:first-child{color:var(--color-muted);margin-top:0}.tasks-list-section>p:last-child{margin-bottom:0}.tasks-create p:first-child,.tasks-detail-card>p:first-child{margin-top:0}.task-form{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-form>label{min-width:0;margin:0;padding:0}.task-form>label:first-child,.task-form>[role=alert]{grid-column:1/-1}.task-form>label input{margin-top:var(--space-2)}.task-form>button{grid-column:1/-1;justify-self:start;margin-top:0}.task-detail-status{min-height:2.5rem;padding:var(--space-1) var(--space-3);background:var(--color-accent-soft);color:var(--color-accent-hover);border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.tasks-detail-card .actions{padding-top:var(--space-4);margin-top:var(--space-5);border-top:1px solid var(--color-line)}@media (width<=700px){.home-dashboard{grid-template-columns:minmax(0,1fr)}.home-dashboard>.ui-card,.home-dashboard>section,.schedule-view>.ui-card,.schedule-view>section,.schedule-detail>.ui-card,.schedule-detail>section,.schedule-detail>form,.tasks-view>.ui-card,.tasks-view>section,.tasks-detail>.ui-card,.tasks-create.ui-card{padding:var(--space-4)}.schedule-toolbar>label{flex-basis:100%}.schedule-form,.task-form{grid-template-columns:minmax(0,1fr)}}@media (width<=430px){.home-city-form{grid-template-columns:minmax(0,1fr)}.home-city-form button{grid-area:3/1;justify-self:start}.home-event-list>li,.schedule-event-list>li{align-items:start}}#root:has(.chat-screen){flex-direction:column;height:100dvh;display:flex}#root:has(.chat-screen)>.app-header{flex-shrink:0}.page:has(.chat-screen){min-height:auto;padding-top:var(--space-4);padding-bottom:calc(var(--nav-height) + var(--space-4) + env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex}.page:has(.chat-screen)>h1{margin-bottom:var(--space-3);flex-shrink:0}.page-content:has(>.chat-screen){flex:1;min-height:auto;display:flex}.chat-screen{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;min-height:auto;box-shadow:var(--shadow-card);font-size:var(--font-body);flex-direction:column;flex:1;display:flex;overflow:clip}.chat-heading{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);flex-shrink:0;display:flex}.chat-heading>strong{align-items:center;gap:var(--space-3);display:inline-flex}.chat-heading>strong:before{content:"";width:var(--space-2);height:var(--space-2);background:var(--color-accent);border-radius:50%}.chat-heading>button{border-color:var(--color-line);font-weight:600}.chat-scroll{overscroll-behavior:contain;height:0;min-height:12rem;scroll-padding-block:var(--space-4);padding:var(--space-5);flex:auto;overflow-y:auto}.chat-welcome{padding-block:var(--space-4)}.chat-welcome h2{font-size:var(--font-heading);letter-spacing:-.03em;text-wrap:balance;line-height:1.5}.chat-welcome p{color:var(--color-muted);margin-bottom:var(--space-5)}.chat-welcome button{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-size);padding:var(--space-3) 0;background:var(--color-surface);border:none;border-bottom:1px solid var(--color-line);text-align:left;border-radius:0;font-weight:500;display:flex}.chat-welcome button span{color:var(--color-accent);flex-shrink:0}.chat-message{margin-block:var(--space-5)}.chat-message:first-child{margin-top:0}.chat-message>strong{color:var(--color-muted);font-size:var(--font-body);font-weight:600}.chat-message p{margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--space-1) var(--radius-card) var(--radius-card) var(--radius-card);background:var(--color-canvas);white-space:pre-wrap;overflow-wrap:anywhere}.chat-message.chat-user{flex-direction:column;align-items:flex-end;display:flex}.chat-user p{background:var(--color-accent-soft);border-radius:var(--radius-card) var(--space-1) var(--radius-card) var(--radius-card);max-width:92%}.chat-card{margin-block:var(--space-4);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);overflow-wrap:anywhere}.chat-card h2{margin:0 0 var(--space-4);font-size:var(--font-section)}.chat-card>[role=group]{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.chat-card>div:has(>button){margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.chat-card[aria-label=操作の確認]{border-top:3px solid var(--color-accent)}.chat-card[role=status]{border-left:3px solid var(--color-success)}.chat-confirm-buttons{gap:var(--space-3);display:flex}.chat-confirm-buttons button{flex:1;min-width:0}.chat-composer-area{padding:var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-line);flex-shrink:0}.chat-composer-area,.chat-confirm-buttons{scroll-margin-bottom:calc(var(--nav-height) + var(--space-4) + env(safe-area-inset-bottom))}.chat-quick-actions{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.chat-quick-actions a{min-height:var(--tap-size);padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.chat-quick-actions a:hover{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent)}.chat-composer{gap:var(--space-3);margin-top:var(--space-3);align-items:stretch;display:flex}.chat-composer textarea{min-width:0;min-height:var(--tap-size);max-height:6rem;padding:var(--space-3);resize:vertical;flex:auto}.chat-composer button{flex:none;margin:0}@media (width<=430px){.chat-scroll,.chat-card{padding:var(--space-4)}.chat-welcome h2{font-size:1.5rem}.chat-composer-area{padding:var(--space-3)}.chat-heading{gap:var(--space-2);padding:var(--space-3)}}@media (width<=600px){.page,.app-header,.app-nav{padding-inline:var(--space-4)}.page{padding-top:var(--space-5)}.page-content>section,.ui-card{padding:var(--space-4)}.app-header{gap:var(--space-1)}.app-header .app-brand{gap:var(--space-2)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.cards-view .card-section>p,.card-detail-view .card-section>p,.settings-view section>p,.account-explanation>p{color:var(--color-muted)}.cards-view .card-section>label{padding:var(--space-4);margin-top:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-canvas)}.cards-view input[type=file]{margin-top:var(--space-3);padding:var(--space-2);background:var(--color-surface);line-height:1.7}.cards-view input[type=file]::file-selector-button{min-height:var(--tap-size);margin-right:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-input-line);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;font-weight:600}.cards-view form{align-items:end;gap:var(--space-3);margin-block:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.cards-view form>label{flex:18rem;min-width:0;margin:0;padding:0}.cards-view form input{margin-top:var(--space-2)}.cards-view form>button{margin:0}.cards-view .task-list>li>a{font-size:var(--font-section)}.cards-view .task-list>li>p{color:var(--color-muted);margin:0}.card-detail-form{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.card-detail-form>label{min-width:0;margin:0;padding:0}.card-detail-form input,.card-detail-form textarea{margin-top:var(--space-2)}.card-detail-form>label:nth-child(6),.card-detail-form>p,.card-detail-form>button{grid-column:1/-1}.card-detail-form>label:has(textarea){grid-column:1/-1}.card-detail-form textarea{resize:vertical;min-height:8rem}.card-detail-form>p{margin:0}.card-detail-form>button{justify-self:start;margin-top:0}.card-detail-view figure{margin:var(--space-4) 0 0}.card-detail-view figcaption{margin-top:var(--space-2);color:var(--color-muted)}.card-detail-view .card-section>div:has(>button){margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.card-detail-view [role=alertdialog],.account-view [aria-label=退会の確認],.settings-view [aria-label=連携先の確認]{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-accent-soft)}.card-detail-view [role=alertdialog]>button,.settings-view section button{margin-right:var(--space-2);margin-bottom:var(--space-2)}.card-detail-view [aria-label=名刺の削除確認],.account-view [aria-label=退会の確認]{border-color:var(--color-error);background:var(--color-error-soft)}.settings-view .page-content>.actions{gap:var(--space-3);margin-block:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-view .actions a{padding:var(--space-4);color:var(--color-ink);justify-content:space-between;font-weight:600}.settings-view .actions a:after{content:"";width:.5rem;height:.5rem;margin-left:var(--space-3);border-top:2px solid var(--color-accent);border-right:2px solid var(--color-accent);flex-shrink:0;transform:rotate(45deg)}.settings-view .actions a:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.history-view [aria-label=履歴一覧]>p:has(button){border-bottom:1px solid var(--color-line);margin:0}.history-view [aria-label=履歴一覧] button{width:100%;padding:var(--space-4) 0;color:var(--color-accent);text-align:left;border:0;border-radius:0}.history-view [aria-label=過去の会話]>h2{margin-top:var(--space-5)}.history-view [aria-label=当時の操作結果]{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-canvas)}.deleted-view .task-list>li{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.deleted-view .task-list>li>a{flex:12rem}.account-explanation{margin-top:0}.account-explanation>p:first-child{color:var(--color-ink);margin-top:0;font-weight:700}.account-explanation>button{margin-top:var(--space-4)}.invites-view .invitation-list{padding:var(--space-4) var(--space-5)}.invitation-list:empty{display:none}.invitation-list>li{justify-content:space-between;align-items:center;gap:var(--space-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.invitation-list>li:last-child{border-bottom:0}.invites-view textarea{margin-top:var(--space-3);resize:vertical;min-height:7rem}.usage-view .ui-empty{padding:var(--space-5)}@media (width<=600px){.card-detail-form,.settings-view .page-content>.actions{grid-template-columns:minmax(0,1fr)}.card-detail-form,.invites-view .invitation-list{padding:var(--space-4)}}.task-feedback,.connection-notice,#root>[role=status]{width:calc(100% - 2 * var(--space-5));max-width:calc(var(--page-width) - 2 * var(--space-5))}.task-feedback a{min-height:var(--tap-size);align-items:center;display:inline-flex}@media (width<=600px){.task-feedback,.connection-notice,#root>[role=status]{width:calc(100% - 2 * var(--space-4))}}.auth-page{max-width:36rem}.auth-invite,.terms-page{max-width:48rem}.auth-page .page-content>form{margin-block:var(--space-5);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.auth-page form>label:first-child{margin-top:0;padding-top:0}.auth-page form>button{width:100%;margin-top:var(--space-5)}.auth-page form>p,.auth-page .page-content>p{color:var(--color-muted)}.auth-page .page-content>[role=alert]{color:var(--color-error)}.auth-page .page-content>[role=status]{color:var(--color-ink)}.auth-page .actions>button{flex:10rem}.auth-page label:has(input[type=checkbox]){align-items:center;gap:var(--space-3);margin-block:var(--space-4);padding:var(--space-3);border:1px solid var(--color-input-line);border-radius:var(--radius-control);background:var(--color-accent-soft);cursor:pointer;display:flex}.auth-page input[type=checkbox]{flex-shrink:0;margin:0}.consent-document{line-height:1.9}.consent-document>p+p{margin-top:var(--space-5)}.consent-document>p:last-child{padding-top:var(--space-4);border-top:1px solid var(--color-line);color:var(--color-muted)}.consent-document strong{padding:var(--space-4);border-left:3px solid var(--color-accent);background:var(--color-accent-soft);border-radius:var(--space-2);display:block}input:disabled,input:disabled:not([type=checkbox]):not([type=radio]),textarea:disabled,select:disabled,.cards-view input[type=file]:disabled{background:var(--color-canvas);color:var(--color-muted);cursor:not-allowed}.cards-view input[type=file]:disabled::file-selector-button{background:var(--color-canvas);color:var(--color-muted);cursor:not-allowed}@media (height<=500px){.chat-scroll{overscroll-behavior:auto}}
