.daily-report-page{align-content:start;grid-auto-rows:max-content}
.daily-report-date-group{margin:0;min-height:max-content;border:1px solid #d7e4e0;border-radius:16px;overflow:hidden;background:#fff}
.daily-report-date-group>summary{display:flex;gap:12px;align-items:center;padding:16px 20px;background:#f0f7f4;cursor:pointer;font-weight:700}
.daily-report-date-group>summary:before{content:'›';transition:rotate .2s}
.daily-report-date-group[open]>summary:before{rotate:90deg}
.daily-report-date-group>summary>span{margin-left:auto;color:#56776c;font-weight:400}
.daily-report-date-group .daily-report-list{padding:12px}
.consultation-quick-action.is-recommended{background:#fff8d5;border:2px solid #e4ba37;box-shadow:0 3px 12px #d6b34522}
.consultation-recommendation-badge{display:inline-flex;border-radius:20px;padding:3px 10px;background:#f4cc4d;color:#584509;margin-bottom:5px;font-weight:700}
.consultation-more-actions{margin-top:12px}.consultation-more-actions>summary{cursor:pointer;color:#526a78;padding:10px}
.consultation-quick-actions .consultation-quick-actions-grid{display:flex;flex-direction:column;gap:8px}
.consultation-quick-actions .consultation-quick-action{display:grid;grid-template-columns:30px minmax(0,1fr) 20px;width:100%;min-width:0;gap:12px;padding:14px;text-align:left;border-radius:12px}
.consultation-quick-actions .consultation-action-copy{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;overflow-wrap:anywhere}
.consultation-quick-actions .consultation-quick-action.is-recommended{background:#fff8d5;border:2px solid #e4ba37;box-shadow:0 3px 12px #d6b34522}
/* 回答の下のアクション：ふだんは「その他のアクション」だけを出し、開くと名前の文字だけが並ぶ（枠・アイコン・説明なし） */
.chat-workspace .msg.ai .consultation-quick-actions.is-text-only,.consultation-quick-actions.is-text-only{margin:6px 0 0;padding:0 0 0 14px;border:0;border-radius:0;background:none;box-shadow:none}
.consultation-quick-actions.is-text-only .consultation-more-actions{margin-top:0}
.consultation-quick-actions.is-text-only .consultation-more-actions>summary{display:inline-flex;align-items:center;gap:6px;padding:4px 0;color:#6b7f8c;cursor:pointer;list-style:none}
.consultation-quick-actions.is-text-only .consultation-more-actions>summary::-webkit-details-marker{display:none}
.consultation-quick-actions.is-text-only .consultation-more-actions>summary::before{content:"▸";transition:transform .15s ease}
.consultation-quick-actions.is-text-only .consultation-more-actions[open]>summary::before{transform:rotate(90deg)}
.consultation-text-actions{display:flex;flex-wrap:wrap;gap:4px 18px;padding:4px 0 2px 18px}
.consultation-text-action{display:inline;margin:0;padding:2px 0;border:0;background:none;color:#1f6f8b;text-align:left;cursor:pointer;white-space:nowrap}
.consultation-text-action:hover{text-decoration:underline}
.consultation-text-action:focus-visible{outline:2px solid #278c77;outline-offset:2px;border-radius:3px}
.consultation-text-action:disabled{color:#9aa7af;cursor:default;text-decoration:none}
html[data-ui-design=dark] .consultation-quick-actions.is-text-only .consultation-more-actions>summary{color:#a9bac4}
html[data-ui-design=dark] .consultation-text-action{color:#7cc4dc}
@media(prefers-reduced-motion:reduce){.consultation-quick-actions.is-text-only .consultation-more-actions>summary::before{transition:none}}
/* AIチャットでは「AIの連携フロー」を出さない（中身は開発用の記録パネルで見られる） */
.chat-screen #conversation .ai-flow-launch:not(.prompt-debug-panel .ai-flow-launch){display:none}
.interview-entry[data-interview-card]{cursor:pointer}
.interview-entry[data-interview-card]:focus-visible{outline:3px solid #278c77;outline-offset:4px}
.interview-entry[data-interview-card]:hover{border-color:#78bba9;box-shadow:0 8px 25px #35675218}
.kc-value{--value-color:#5783a9;display:grid;gap:7px;margin:0 18px 14px;color:#45667e}
.kc-value[data-value-tier=green]{--value-color:#399c7a;color:#237254}
.kc-value[data-value-tier=gold]{--value-color:#ce9d28;color:#8a691b}
.kc-value-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;min-width:0;overflow-wrap:anywhere}
.kc-value,.kc-value-track{min-width:0;max-width:100%}
.calendar-provider-label{display:flex;align-items:center;gap:12px;margin:12px 0}
.user-preference-dialog .calendar-reminder-settings label.reminder-check{display:flex;align-items:center;gap:12px}
.user-preference-dialog .calendar-reminder-settings .reminder-check input{width:20px;height:20px;flex:0 0 auto;accent-color:#009e91}
.user-preference-dialog .calendar-reminder-settings input[type=number],.user-preference-dialog .calendar-reminder-settings select{padding:10px 12px;border:1px solid #d1e2e4;border-radius:10px;color:inherit;background:#fff;min-height:44px}
.calendar-reminder-settings input[type=number]{max-width:180px}
.calendar-reminder-settings [hidden]{display:none!important}
.user-preference-dialog .calendar-reminder-settings>button{padding:10px 16px;min-height:44px;border:1px solid #d1e2e4;border-radius:10px;color:#245c59;background:#f6fbfa;cursor:pointer}
.user-preference-dialog .calendar-reminder-settings>button.primary{background:#009e91;color:#fff;border-color:#009e91}
.user-preference-dialog .calendar-reminder-settings>button:disabled{opacity:.65;cursor:default}
.user-preference-dialog:has(:is([data-user-preference-tab=notifications],[data-user-preference-tab=workday],[data-user-preference-tab=font],[data-user-preference-tab=screen])[aria-selected=true]) footer button[type=submit],.user-preference-dialog:has(:is([data-user-preference-tab=notifications],[data-user-preference-tab=workday],[data-user-preference-tab=font],[data-user-preference-tab=screen])[aria-selected=true]) footer>div>small,.user-preference-dialog:has(:is([data-user-preference-tab=notifications],[data-user-preference-tab=workday],[data-user-preference-tab=font],[data-user-preference-tab=screen])[aria-selected=true]) .user-preference-status{display:none}
.calendar-reminder-settings p{line-height:1.7;color:#536b77}
.calendar-connection{padding:14px 0;border-top:1px solid #dce8e4}
.calendar-settings [data-slack-missing-config]{overflow-wrap:anywhere}
.calendar-registration-dialog .calendar-confirm{flex-direction:row;align-items:center}
.calendar-registration-dialog .calendar-confirm input{width:auto}
.calendar-registration-dialog blockquote{margin:14px 0;padding:12px 16px;background:#f2f7f4;border-left:3px solid #66b69e;overflow-wrap:anywhere}
.calendar-minutes-action{margin-top:22px}
.kc-value-track{height:7px;border-radius:20px;background:#e5ecec;overflow:hidden}
.kc-value-fill{display:block;width:var(--value-progress);height:100%;border-radius:inherit;background:var(--value-color);transform:scaleX(0);transform-origin:left;animation:kc-value-grow .8s cubic-bezier(.2,.8,.2,1) both}
.kc-card[data-value-tier=gold]{border-color:#d8bd64}.kc-card[data-value-tier=green]{border-color:#8fc9b4}
.kc-reader .kc-value{margin:12px 0}
.kc-editor form>footer{background:transparent;border-top:1px solid #dce7e3;box-shadow:none}
@keyframes kc-value-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:no-preference){dialog.kc-reader.kc-card-reveal[open]:not(.ui-dialog-closing){animation:kc-card-turn .675s cubic-bezier(.16,.75,.25,1)}}
@media(prefers-reduced-motion:reduce){.kc-value-fill{animation:none;transform:scaleX(1)}}
.access-card [data-feature-settings]{display:grid;gap:0}
.access-card [data-feature-settings]>button[type=submit]{justify-self:start;margin-top:14px}
.feature-policy-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #dfebe6}
.feature-policy-row label{display:flex;align-items:center;gap:10px}.feature-policy-row input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;accent-color:var(--green)}
[data-top-view][hidden],[data-tool-view][hidden],[data-frequent-view][hidden],.home-journey-steps li[hidden]{display:none!important}
@media(max-width:600px){.feature-policy-row{grid-template-columns:1fr}}

.kc-value-note{display:block;line-height:1.5;overflow-wrap:anywhere}
/* 2026-11-03 林の指定：AIチャットは ChatGPT・Obsidian のように、会話と入力欄を中央の読みやすい幅（880px）にそろえる */
.ai-chat-screen .chat-workspace .conversation>*{box-sizing:border-box;width:100%;max-width:880px;margin-inline:auto}
.ai-chat-screen .chat-workspace .composer-wrap .composer{max-width:880px;margin-inline:auto}
/* 2026-11-03：経験値の通知（「タスクを登録しました」など）を、開いているダイアログの上に出す（最前面の層＝popover）。位置と見た目は今までどおり */
.nuko-experience-toast-stack[popover]{position:fixed;inset:20px 24px auto auto;margin:0;padding:0;border:0;background:transparent;overflow:visible;color:inherit}
@media(max-width:640px){.nuko-experience-toast-stack[popover]{inset:auto 16px calc(82px + env(safe-area-inset-bottom)) 16px}}
.ai-chat-screen .consultation-quick-actions.is-text-only .consultation-more-actions>summary{color:var(--chat-mono-muted,#6b6b6b)}
