:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.ai-partner-icon{--partner-main:#7dbaf4;--partner-soft:#eaf5ff;--partner-deep:#1d4f8f;vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.ai-partner-face{background:linear-gradient(145deg, #fff 0%, var(--partner-soft) 100%);border:2px solid color-mix(in srgb, var(--partner-main) 56%, #fff);width:42px;height:42px;color:var(--partner-deep);box-shadow:0 8px 18px color-mix(in srgb, var(--partner-main) 22%, transparent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.ai-partner-icon-sm .ai-partner-face{border-width:1.5px;width:32px;height:32px}.ai-partner-icon-lg .ai-partner-face{border-width:2.5px;width:72px;height:72px}.ai-partner-face-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.ai-partner-icon-fluffy .ai-partner-face-image,.ai-partner-icon-robot .ai-partner-face-image{object-fit:contain;padding:3px}.ai-partner-icon-sm.ai-partner-icon-fluffy .ai-partner-face-image,.ai-partner-icon-sm.ai-partner-icon-robot .ai-partner-face-image{padding:2px}.ai-partner-icon-lg.ai-partner-icon-fluffy .ai-partner-face-image,.ai-partner-icon-lg.ai-partner-icon-robot .ai-partner-face-image{padding:5px}.ai-partner-symbol{z-index:1;font-size:17px;font-weight:900;line-height:1;position:relative}.ai-partner-icon-sm .ai-partner-symbol{font-size:13px}.ai-partner-icon-lg .ai-partner-symbol{font-size:28px}.ai-partner-name{color:var(--partner-deep);font-size:13px;font-weight:900}.ai-partner-color-sky{--partner-main:#76b9f2;--partner-soft:#eaf6ff;--partner-deep:#0f5ea8}.ai-partner-color-mint{--partner-main:#8bdcc8;--partner-soft:#e9fbf5;--partner-deep:#047968}.ai-partner-color-lavender{--partner-main:#b9a0ec;--partner-soft:#f3efff;--partner-deep:#6542a8}.ai-partner-color-peach{--partner-main:#f4a58f;--partner-soft:#fff1ed;--partner-deep:#b4472d}.ai-partner-color-butter{--partner-main:#f2c45f;--partner-soft:#fff7df;--partner-deep:#a36a05}*{box-sizing:border-box}body{background-color:#eef2f7;margin:0;font-family:sans-serif}#root{min-height:100vh}.chat-page{background-color:#fff;flex-direction:column;min-height:100vh;display:flex}.chat-header{background:linear-gradient(135deg,#fff,#eff6ff);border-bottom:1px solid #cbd5e1;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.summary-header,.write-header,.day-header,.mypage-header,.settings-header,.resume-header{text-align:center;background:linear-gradient(135deg,#fff,#eff6ff);border-bottom:1px solid #cbd5e1;flex-direction:column;align-items:center;gap:8px;padding:18px 20px;display:flex}.chat-label,.summary-label,.write-label,.day-label,.mypage-label,.settings-label,.resume-label{color:#0f6fff;margin:0 0 4px;font-size:12px;font-weight:600}.chat-header h1,.summary-header h1,.write-header h1,.day-header h1,.mypage-header h1,.settings-header h1,.resume-header h1{margin:0;font-size:24px}.chat-body{background:linear-gradient(#eff6ff,#e0f2fe);flex-direction:column;flex:1;gap:16px;padding:20px 16px;display:flex}.message-row{align-items:flex-end;gap:10px;display:flex}.ai-row{justify-content:flex-start}.user-row{justify-content:flex-end}.character-area{flex-shrink:0;width:42px}.character-avatar{color:#fff;background:linear-gradient(135deg,#0f6fff,#38bdf8);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-weight:700;display:flex}.character-avatar-partner{color:inherit;background:0 0!important}.character-avatar-partner .ai-partner-icon,.character-avatar-partner .ai-partner-face{width:42px;height:42px}.bubble-area{max-width:75%}.speaker-name{color:#0f6fff;margin:0 0 5px 4px;font-size:12px;font-weight:700}.message{border-radius:18px;padding:12px 14px;line-height:1.6;box-shadow:0 2px 6px #0000000f}.ai-message{background-color:#dbeafe;border-bottom-left-radius:6px}.user-message{background-color:#d1fae5;border-bottom-right-radius:6px}.message-text{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.chat-input-area{background-color:#fff;border-top:1px solid #ddd;align-items:flex-end;gap:8px;padding:16px;display:flex}.chat-input{resize:none;overflow-wrap:anywhere;white-space:pre-wrap;border:1px solid #cbd5e1;border-radius:18px;outline:none;flex:1;min-width:0;min-height:44px;max-height:132px;padding:12px;font-size:15px;line-height:1.45;overflow-y:auto}.chat-input:focus{border-color:#0f6fff}.send-button{color:#fff;cursor:pointer;background-color:#0f6fff;border:none;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:600}.send-button:hover{opacity:.9}.memo-card{background-color:#eff6ff;border:1px solid #93c5fd;border-radius:16px;margin:16px;padding:16px}.memo-card-content{margin:0;font-size:15px;line-height:1.6}.expandable-text{overflow-wrap:anywhere;min-width:0}.expandable-text-content{overflow-wrap:anywhere;white-space:pre-wrap;display:block}.expandable-text-collapsed .expandable-text-content{-webkit-line-clamp:var(--collapsed-lines,3);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.expandable-text-toggle{appearance:none;width:fit-content;color:var(--primary,#0f6fff);-webkit-text-fill-color:var(--primary,#0f6fff);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;justify-content:center;align-items:center;margin-top:6px;padding:0;font-size:12px;font-weight:800;line-height:1.4;text-decoration:underline;display:inline-flex}.expandable-text-toggle:hover{opacity:.82}.expandable-text-toggle:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary,#0f6fff) 22%, transparent);border-radius:6px;outline:none}.summary-button-area{padding:0 16px 16px}.summary-page{background-color:#fff;flex-direction:column;min-height:100vh;display:flex}.summary-header{text-align:center;background:linear-gradient(135deg,#fff,#eff6ff);border-bottom:1px solid #cbd5e1;flex-direction:column;align-items:center;gap:8px;padding:18px 20px;display:flex}.summary-label{color:#0f6fff;margin:0 0 4px;font-size:12px;font-weight:600}.summary-header h1{margin:0;font-size:24px}.summary-body{background:linear-gradient(#eff6ff,#e0f2fe);min-height:calc(100vh - 80px);padding:20px 16px 32px}.summary-actions .summary-back-button,.summary-actions .summary-fetch-button{flex:1;min-width:150px}.secondary-button{color:#0f172a;background-color:#cbd5e1}.header-link-button{color:#0f172a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700}.header-link-button:hover{color:#0f6fff;border-color:#0f6fff}.header-subtitle{color:#64748b;max-width:860px;margin:8px 0 0;font-size:13px;line-height:1.6}.write-page{background-color:#fff;flex-direction:column;min-height:100vh;display:flex}.write-header{text-align:center;background:linear-gradient(135deg,#fff,#eff6ff);border-bottom:1px solid #cbd5e1;flex-direction:column;align-items:center;gap:8px;padding:18px 20px;display:flex}.write-header-text{min-width:0}.write-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.write-header h1{margin:0;font-size:24px}.write-description{color:#64748b;margin-top:8px;font-size:13px;line-height:1.6}.write-body{background:linear-gradient(#eff6ff,#e0f2fe);flex-direction:column;flex:1;gap:16px;padding:20px 16px;display:flex}.memo-list-card,.write-card{background-color:#fff;border:1px solid #cbd5e1;border-radius:18px;padding:16px;box-shadow:0 2px 8px #0000000a}.memo-list-header h2,.write-card h2{color:#111;margin:0;font-size:18px}.write-compose{align-items:flex-end;gap:8px;margin-top:12px;display:flex}.write-input{min-width:0;min-height:46px;max-height:132px;font:inherit;color:#111;caret-color:#111;resize:none;overflow-wrap:anywhere;white-space:pre-wrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:18px;outline:none;flex:1;padding:12px 14px;font-size:15px;line-height:1.45;overflow-y:auto}.write-input:focus{background:#fff;border-color:#0f6fff}.write-input:disabled{opacity:.7}.refresh-button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.refresh-button:disabled{cursor:wait;opacity:.6}.memo-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.memo-list-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.memo-list-item-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.memo-meta,.memo-list-time,.write-hint,.write-error,.empty-state{color:#64748b;font-size:12px}.memo-list-time{margin:8px 0 0}.empty-state{margin:0;line-height:1.7}.write-error{color:#dc2626;margin:0 0 12px}.write-hint{margin:12px 0 0}.write-card .send-button{min-width:88px}.write-card .send-button:disabled{opacity:.7;cursor:wait}.write-footer-actions{justify-content:center;display:flex}.day-screen-button{border-radius:999px;min-width:180px;padding:12px 16px;font-size:14px}.day-page{background-color:#fff;flex-direction:column;min-height:100vh;display:flex}.day-header{text-align:center;background:linear-gradient(135deg,#fff,#eff6ff);border-bottom:1px solid #cbd5e1;flex-direction:column;align-items:center;gap:8px;padding:18px 20px;display:flex}.day-header h1{margin:0;font-size:24px}.day-description{color:#64748b;margin-top:8px;font-size:13px;line-height:1.6}.day-body{background:linear-gradient(#f0fdfa,#e0f2fe);flex-direction:column;flex:1;gap:16px;padding:20px 16px 28px;display:flex}.day-card{background-color:#fff;border:1px solid #cbd5e1;border-radius:18px;padding:16px;box-shadow:0 2px 8px #0000000a}.day-card h2{color:#111;margin:0;font-size:18px}.day-card-text{color:#0f172a;margin:10px 0 0;line-height:1.7}.day-stats{grid-template-columns:1fr;gap:12px;margin-top:14px;display:grid}.day-stat-label{color:#64748b;margin:0;font-size:12px}.day-error{color:#dc2626;margin:12px 0 0;font-size:12px}.day-actions .back-button{flex:1;min-width:150px}.day-actions .secondary-button{color:#fff;background-color:#0f6fff}.day-actions .secondary-button:hover{opacity:.95}.day-footer-actions .back-button{color:#fff;background-color:#0f6fff;min-width:180px}.day-footer-actions .back-button:hover{opacity:.95}.day-footer-actions .back-button{min-width:180px}.day-footer-button{color:#0f172a;background-color:#bfdbfe}.day-footer-button:hover{background-color:#cbd5e1}.summary-character-area{align-items:center;gap:12px;margin-bottom:20px;display:flex}.summary-avatar{color:#fff;background:linear-gradient(135deg,#0f6fff,#38bdf8);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-weight:700;display:flex}.summary-character-name{color:#0369a1;margin:0;font-size:16px;font-weight:700}.summary-character-role{color:#64748b;margin:4px 0 0;font-size:13px}.summary-card{background-color:#dbeafe;border-radius:18px;margin-bottom:20px;padding:20px;box-shadow:0 2px 8px #0000000d}.summary-card h2{margin-top:0;margin-bottom:12px;font-size:18px}.summary-card p{margin:0;line-height:1.8}.summary-error{color:#dc2626;margin-top:10px;font-size:12px}.summary-points{background-color:#fff;border:1px solid #cbd5e1;border-radius:18px;margin-bottom:24px;padding:18px}.summary-points h3{margin-top:0;margin-bottom:12px;font-size:16px}.summary-points ul{margin:0;padding-left:20px;line-height:1.8}.summary-points .summary-status-grid{margin-top:4px}.back-button{color:#fff;cursor:pointer;background-color:#0f6fff;border:none;border-radius:999px;width:100%;padding:14px;font-size:16px;font-weight:600}.back-button:hover{opacity:.9}.login-page{background:linear-gradient(135deg,#0f6fff 0%,#38bdf8 100%);justify-content:center;align-items:center;max-width:480px;min-height:100vh;margin:0 auto;padding:20px;display:flex}.login-container{background-color:#fff;border-radius:24px;width:100%;padding:40px 32px;box-shadow:0 20px 60px #8b5cf64d}.login-header{text-align:center;margin-bottom:32px}.login-label{color:#0f6fff;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:12px;font-weight:600}.login-header h1{color:#111;margin:0 0 12px;font-size:28px}.login-description{color:#64748b;margin:0;font-size:14px;line-height:1.6}.login-body{padding:0}.login-form{flex-direction:column;gap:16px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#0f172a;font-size:14px;font-weight:600}.required-field-note{color:#dd5147;margin-left:8px;font-size:12px;font-weight:700}.form-group input{border:1px solid #cbd5e1;border-radius:12px;outline:none;padding:12px 16px;font-size:15px;transition:border-color .2s}.form-group input:focus{background-color:#eff6ff;border-color:#0f6fff}.profile-purpose-options{flex-direction:column;gap:8px;margin-top:8px;display:flex}.form-group .profile-purpose-option{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:48px;padding:11px 14px;font-size:14px;font-weight:600;line-height:1.45;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex}.form-group .profile-purpose-option-selected{border-color:var(--primary,#0f6fff);background:var(--primary-soft,#eff6ff);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary,#0f6fff) 16%, transparent)}.form-group .profile-purpose-checkbox{width:18px;height:18px;accent-color:var(--primary,#0f6fff);flex:none;margin:0;padding:0}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{width:100%;padding-right:48px}.password-visibility-button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:absolute;right:8px}.password-visibility-button:hover:not(:disabled),.password-visibility-button:focus-visible:not(:disabled){color:#0f172a;background:#e2e8f0;outline:none}.password-visibility-button:disabled{cursor:not-allowed;opacity:.55}.login-error{color:#dc2626;background-color:#fee2e2;border-radius:8px;margin:0;padding:12px;font-size:13px}.login-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f6fff,#38bdf8);border:none;border-radius:12px;margin-top:8px;padding:14px;font-size:16px;font-weight:600;transition:opacity .2s}.login-button:hover{opacity:.9}.logout-button{color:#fff;background-color:#f87171;border:1px solid #fca5a5}.logout-button:hover{background-color:#ef4444;border-color:#f87171}.mypage-page{background-color:#fff;flex-direction:column;min-height:100vh;display:flex}.mypage-header{text-align:center;background:linear-gradient(135deg,#fff,#eff6ff);border-bottom:1px solid #cbd5e1;flex-direction:column;align-items:center;gap:8px;padding:18px 20px;display:flex}.mypage-label{color:#0f6fff;margin:0 0 4px;font-size:12px;font-weight:600}.mypage-header h1{margin:0;font-size:24px}.mypage-body{background:linear-gradient(#eff6ff,#e0f2fe);min-height:calc(100vh - 80px);padding:20px 16px 32px}.profile-card,.calendar-card,.history-card{background-color:#fff;border:1px solid #cbd5e1;border-radius:18px;margin-bottom:20px;padding:18px;box-shadow:0 2px 8px #0000000a}.profile-top{align-items:center;gap:14px;margin-bottom:18px;display:flex}.profile-avatar{color:#fff;background:linear-gradient(135deg,#0f6fff,#38bdf8);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;font-weight:700;display:flex;overflow:hidden}.profile-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.profile-name{color:var(--text,#0f172a);-webkit-text-fill-color:var(--text,#0f172a);margin:0;font-size:20px;font-weight:900}.profile-role{color:#64748b;margin:4px 0 0;font-size:14px}.profile-section{background:0 0;border:none;margin-bottom:14px;padding:0}.profile-section-title{color:#0f172a;margin:0 0 6px;font-size:13px;font-weight:700}.profile-section p:last-child{color:#0f172a;margin:0;line-height:1.7}.stats-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.stat-card{text-align:center;background-color:#dbeafe;border-radius:16px;padding:16px}.stat-value{color:#0f172a;margin:0;font-size:24px;font-weight:700}.stat-label{color:#64748b;margin:6px 0 0;font-size:13px}.calendar-card h3,.history-card h3{color:#0f172a;margin-top:0;margin-bottom:14px;font-size:18px}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.calendar-weekday{color:#64748b;letter-spacing:0;justify-content:center;align-items:center;min-height:22px;font-size:11px;font-weight:800;display:flex}.calendar-day{aspect-ratio:1;background-color:#f1f5f9;border-radius:12px;justify-content:center;align-items:center;display:flex}.calendar-day-active{background-color:#bfdbfe}.calendar-day-active .calendar-date,.calendar-day-active span{color:#0f172a;font-weight:700}.calendar-date{color:#93c5fd;font-size:14px;font-weight:600}.history-list{flex-direction:column;gap:12px;display:flex}.history-item{background-color:#fcfcff;border:1px solid #cbd5e1;border-radius:14px;padding:14px}.history-item-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.history-date{color:#64748b;margin:0;font-size:12px}.history-tag{color:#0f172a;margin:0;font-size:12px;font-weight:700}.history-title{color:#0f172a;margin:0 0 6px;font-size:15px;font-weight:700}.history-summary{color:#0f172a;margin:0;font-size:14px;line-height:1.7}.bottom-nav{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #cbd5e1;grid-template-columns:repeat(5,1fr);gap:10px;padding:12px 16px 18px;display:grid;position:sticky;bottom:0}.bottom-nav-button{color:#1e3a8a;cursor:pointer;background-color:#e2efff;border:none;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:68px;padding:10px 6px;font-size:12px;font-weight:600;transition:transform .15s,background-color .15s,color .15s;display:flex}.bottom-nav-button:hover{transform:translateY(-1px)}.bottom-nav-button-active{color:#fff;background-color:#2563eb;box-shadow:0 10px 22px #0f6fff38}.bottom-nav-button-primary{color:#fff;background:linear-gradient(135deg,#0f6fff,#38bdf8);transform:translateY(-8px);box-shadow:0 8px 18px #0f6fff47}.bottom-nav-button-primary:hover{transform:translateY(-9px)}.bottom-nav-icon{width:20px;height:20px}.bottom-nav-text{font-size:11px;line-height:1}.settings-page{background-color:#fff;flex-direction:column;min-height:100vh;display:flex}.settings-header{text-align:center;background:linear-gradient(135deg,#fff,#eff6ff);border-bottom:1px solid #cbd5e1;flex-direction:column;align-items:center;gap:8px;padding:18px 20px;display:flex}.settings-label{color:#0f6fff;margin:0 0 4px;font-size:12px;font-weight:600}.settings-header h1{margin:0;font-size:24px}.settings-body{background:linear-gradient(#eff6ff,#e0f2fe);flex:1;padding:20px 16px 32px}.settings-card{background-color:#fff;border:1px solid #cbd5e1;border-radius:18px;margin-bottom:20px;padding:18px;box-shadow:0 2px 8px #0000000a}.settings-card-title{margin:0 0 14px;font-size:18px;font-weight:700}.settings-item{border-bottom:1px solid #f1f5f9;justify-content:flex-start;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.settings-item:last-child{border-bottom:none;padding-bottom:0}.settings-item>div:first-child{flex:1;min-width:0}.settings-item-title{text-align:left;margin:0 0 4px;font-size:15px;font-weight:600;line-height:1.4}.settings-item-subtext{color:#64748b;margin:0;font-size:13px;line-height:1.5}.settings-item-value{text-align:left;color:#0f172a;flex-shrink:0;font-size:13px;font-weight:600}.settings-item-id{word-break:break-all;text-align:left;max-width:140px}.settings-item-badge{color:#0c4a6e;background-color:#dbeafe;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:700}.danger-card{background:snow;border:1px solid #fecaca}.danger-title{color:#b91c1c}.danger-description{color:#7f1d1d;margin:0 0 16px;font-size:14px;line-height:1.7}.logout-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:14px;width:100%;padding:14px 16px;font-size:15px;font-weight:700;transition:transform .15s,opacity .15s;box-shadow:0 8px 18px #ef44442e}.logout-button:hover{opacity:.95;transform:translateY(-1px)}.calendar-day{aspect-ratio:1;cursor:pointer;background-color:#f1f5f9;border:none;border-radius:12px;justify-content:center;align-items:center;display:flex}.calendar-day-selected{outline:2px solid #0369a1;transform:scale(1.03)}.daily-detail-card{background-color:#fff;border:1px solid #cbd5e1;border-radius:18px;margin-bottom:20px;padding:18px;box-shadow:0 2px 8px #0000000a}.daily-detail-card h3{color:#0f172a;margin-top:0;margin-bottom:16px;font-size:18px}.daily-detail-section{margin-bottom:18px}.daily-detail-section:last-child{margin-bottom:0}.daily-detail-title{color:#0369a1;margin:0 0 10px;font-size:14px;font-weight:700}.daily-memo-list{margin:0;padding-left:18px}.daily-memo-item{color:#0f172a;margin-bottom:8px;line-height:1.6}.daily-empty-text{color:#64748b;margin:0;line-height:1.7}.demo-page{background-color:#fff;border-left:1px solid #ddd;border-right:1px solid #ddd;flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;display:flex}.demo-page-body{background:linear-gradient(#eff6ff,#e0f2fe);flex:1;padding:20px 16px}.write-header{background-color:#fff;border-bottom:1px solid #cbd5e1;padding:20px}.write-label{color:#0f6fff;margin:0 0 4px;font-size:12px;font-weight:600}.write-header-text h1{margin:0;font-size:24px}.write-description{color:#64748b;margin:10px 0 0;font-size:14px;line-height:1.7}.write-body{background:linear-gradient(#eff6ff,#e0f2fe);flex:1;padding:20px 16px 230px}.write-body-inner{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;display:flex}.memo-list-card,.write-card{box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:18px;width:100%;padding:18px;box-shadow:0 2px 8px #0000000a}.write-page .write-card{right:16px;bottom:calc(102px + env(safe-area-inset-bottom));z-index:20;max-width:760px;margin:0 auto;position:fixed;left:16px;box-shadow:0 16px 36px #0f172a29}.memo-list-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.memo-list-header h2,.write-card h2{margin:0;font-size:18px}.refresh-button{color:#0c4a6e;cursor:pointer;background-color:#eff6ff;border:none;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.write-error{color:#dc2626;margin:0 0 12px;font-size:14px}.empty-state{color:#64748b;margin:0;line-height:1.7}.memo-list{margin:0;padding:0;list-style:none}.memo-list-item{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:10px;padding:14px}.memo-list-item:last-child{margin-bottom:0}.memo-list-item-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.memo-author{color:#0369a1;font-size:13px;font-weight:700}.memo-list-content{color:#0f172a;margin:0 0 8px;line-height:1.7}.memo-list-time{color:#94a3b8;margin:0;font-size:12px}.write-compose{align-items:center;gap:12px;display:flex}.write-input{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;flex:1;min-width:0;padding:14px 16px;font-size:14px}.write-hint{text-align:center;color:#94a3b8;margin:12px 0 0;font-size:13px}.write-footer-actions{justify-content:center;width:100%;display:flex}.day-screen-button{min-width:180px}.day-label{color:#0f6fff;margin:0 0 4px;font-size:12px;font-weight:600}.day-header-text h1{margin:0;font-size:24px}.day-description{color:#64748b;margin:10px 0 0;font-size:14px;line-height:1.7}.day-body{background:linear-gradient(#eff6ff,#e0f2fe);flex:1;padding:20px 16px 32px}.day-card{background-color:#fff;border:1px solid #cbd5e1;border-radius:18px;margin-bottom:18px;padding:20px 18px;box-shadow:0 2px 8px #0000000a}.day-overview-card{background:linear-gradient(#fdfbff,#eff6ff);border:1px solid #ddd6fe}.day-card h2{text-align:center;margin:0 0 12px;font-size:18px}.day-card-text{color:#1e3a8a;text-align:center;margin:0 0 16px;font-size:15px;line-height:1.8}.day-stats{text-align:center;flex-direction:column;gap:18px;display:flex}.day-stat-label{color:#94a3b8;margin:0 0 6px;font-size:13px;font-weight:600}.day-stat-value{color:#1e293b;margin:0;font-size:18px;font-weight:700;line-height:1.6}.day-error{color:#dc2626;text-align:center;margin:14px 0 0;font-size:14px}.day-actions{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.day-footer-actions{justify-content:center;display:flex}.secondary-button{color:#0c4a6e;box-shadow:none;background-color:#eff6ff;border:none}.secondary-button:hover{opacity:.95}.back-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f6fff,#38bdf8);border:none;border-radius:999px;padding:14px 18px;font-size:15px;font-weight:700;transition:transform .15s,opacity .15s;box-shadow:0 8px 18px #8b5cf62e}.back-button:hover{opacity:.96;transform:translateY(-1px)}.day-actions button,.day-footer-actions button{color:#fff;-webkit-text-fill-color:#fff;font-weight:700}.day-actions button:hover,.day-footer-actions button:hover{color:#fff;-webkit-text-fill-color:#fff}.back-button{color:#fff;-webkit-text-fill-color:#fff;cursor:pointer;box-shadow:none;background:#0f6fff;border:none;border-radius:999px;padding:14px 18px;font-size:15px;font-weight:700;transition:background-color .15s}.back-button:hover{color:#fff;-webkit-text-fill-color:#fff;opacity:1;background:#0369a1;transform:none}.day-actions .secondary-button,.day-footer-actions .back-button{color:#fff;-webkit-text-fill-color:#fff;box-shadow:none;background:#0f6fff;border:none;transition:background-color .15s,opacity .15s}.day-actions .secondary-button:hover,.day-footer-actions .back-button:hover{color:#fff;-webkit-text-fill-color:#fff;opacity:1;background:#60a5fa;transform:none}.day-actions .secondary-button:active,.day-footer-actions .back-button:active{color:#fff;-webkit-text-fill-color:#fff;opacity:1;background:#7dd3fc;transform:none}.day-actions .secondary-button:focus,.day-footer-actions .back-button:focus{outline:none}.resume-page{background-color:#fff;border-left:1px solid #ddd;border-right:1px solid #ddd;flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;display:flex}.resume-hero-card,.resume-card{background-color:#fff;border:1px solid #cbd5e1;border-radius:18px;margin-bottom:18px;padding:18px;box-shadow:0 2px 8px #0000000a}.resume-hero-card{background:linear-gradient(#fdfbff,#eff6ff);border:1px solid #ddd6fe}.resume-hero-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.resume-mini-label{color:#0f6fff;margin:0 0 4px;font-size:12px;font-weight:700}.resume-hero-top h2{margin:0;font-size:20px}.resume-updated{color:#94a3b8;white-space:nowrap;font-size:12px}.resume-summary-text{color:#0f172a;margin:0 0 14px;line-height:1.9}.resume-tag-list{flex-wrap:wrap;gap:8px;display:flex}.resume-tag{color:#0c4a6e;background-color:#dbeafe;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-block}.resume-section-label{color:#0f6fff;margin:0 0 12px;font-size:14px;font-weight:700}.resume-info-grid{grid-template-columns:1fr;gap:12px;display:grid}.resume-info-item{background-color:#fafafa;border:1px solid #f1f5f9;border-radius:14px;padding:12px 14px}.resume-info-title{color:#64748b;margin:0 0 6px;font-size:12px;font-weight:700}.resume-info-value{color:#1e293b;margin:0;font-weight:600;line-height:1.7}.resume-strength-list,.resume-episode-list{flex-direction:column;gap:12px;display:flex}.resume-strength-item,.resume-episode-item{background-color:#fcfcff;border:1px solid #eff6ff;border-radius:14px;padding:14px}.resume-strength-item h3,.resume-episode-item h3{margin:0 0 8px;font-size:16px}.resume-strength-item p,.resume-episode-item p{color:#0f172a;margin:0;line-height:1.8}.resume-pr-box{background-color:#fafafa;border:1px solid #eff6ff;border-radius:14px;padding:14px}.resume-pr-box p{color:#0f172a;margin:0;line-height:1.9}.resume-update-button{color:#fff;cursor:pointer;background:#0f6fff;border:none;border-radius:999px;padding:14px 24px;font-size:15px;font-weight:700;transition:background-color .15s}.resume-update-button:hover{background:#60a5fa}.resume-update-button:active{background:#7dd3fc}.resume-page-wide{background:#e2efff;flex-direction:column;width:100%;max-width:none;min-height:100vh;margin:0;display:flex}.resume-body-wide{background:#e2efff;flex:1;padding:32px 40px 48px}.resume-paper{box-sizing:border-box;background:#fff;border:1px solid #bfdbfe;border-radius:0;width:100%;padding:36px 40px;box-shadow:0 4px 18px #0000000d}.resume-paper-header{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;padding-bottom:18px;display:flex}.resume-paper-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.resume-history-indicator{color:#2563eb;margin:8px 0 0;font-size:12px;font-weight:700}.resume-history-select-wrap{background:linear-gradient(135deg,#f8fbff 0%,#edf5ff 100%);border:1px solid #93c5fde6;border-radius:999px;align-items:center;gap:10px;margin-right:4px;padding:8px 12px;display:flex;box-shadow:inset 0 1px #ffffffd9}.resume-history-select-label{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.resume-history-select{color:#0f172a;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#2563eb 50%),linear-gradient(135deg,#2563eb 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border:1px solid #bfdbfe;border-radius:999px;min-width:188px;padding:9px 38px 9px 14px;font-size:13px;font-weight:700;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 1px 2px #2563eb14}.resume-history-select:hover{border-color:#93c5fd;box-shadow:0 4px 12px #2563eb1f}.resume-history-select:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb2e}.resume-history-select:disabled{color:#64748b;box-shadow:none;cursor:not-allowed;background-color:#f8fafc}.resume-paper-title{color:#111;letter-spacing:.2em;margin:0 0 8px;font-size:28px;font-weight:700}.resume-paper-date{color:#4b5563;margin:0;font-size:13px}.resume-basic-grid{grid-template-columns:1fr 1fr;gap:14px 18px;margin-bottom:30px;display:grid}.resume-basic-item{background:#fff;border:1px solid #bfdbfe;padding:12px 14px}.resume-basic-label{color:#6b7280;margin:0 0 6px;font-size:12px;font-weight:700}.resume-basic-value{color:#111;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:15px;font-weight:600;line-height:1.7}.resume-section{margin-bottom:28px}.resume-section:last-child{margin-bottom:0}.resume-section-title{color:#111;border-bottom:1px solid #111;margin:0 0 12px;padding-bottom:6px;font-size:18px;font-weight:700}.resume-paragraph{color:#1f2937;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:15px;line-height:1.8}.resume-bullet-list{margin:0;padding-left:20px}.resume-bullet-list li{color:#1f2937;overflow-wrap:anywhere;word-break:break-word;margin-bottom:8px;font-size:15px;line-height:1.8}.resume-skill-tags{flex-wrap:wrap;gap:10px;display:flex}.resume-skill-tag{color:#1e3a8a;white-space:nowrap;background:#f8fbff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;min-height:34px;padding:6px 12px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.resume-experience-list{flex-direction:column;gap:14px;display:flex}.resume-experience-item{background:#fff;border:1px solid #bfdbfe;padding:14px 16px}.resume-experience-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.resume-experience-head h4{color:#111;overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0;font-size:16px;font-weight:700}.resume-experience-head span{color:#4b5563;flex-shrink:0;font-size:13px}.resume-experience-item p{color:#1f2937;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:15px;font-weight:400;line-height:1.8}.resume-paragraph{font-weight:400}.favorite-lock-button{color:#94a3b8;cursor:pointer;background:#ffffffb8;border:1px solid #94a3b852;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;line-height:1;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.favorite-lock-button:hover:not(:disabled),.favorite-lock-button:focus-visible:not(:disabled){color:#2563eb;background:#2563eb14;border-color:#2563eb5c;outline:none}.favorite-lock-button-active{color:#2563eb;background:#2563eb1a;border-color:#2563eb6b}.favorite-lock-button:not(.favorite-lock-button-active){color:#cbd5e1}.favorite-lock-button:disabled{cursor:not-allowed;opacity:.55}.resume-pinnable-section-head{align-items:center}@keyframes favoriteLockGlow{0%,to{filter:drop-shadow(0 0 8px #2563eb3d);transform:scale(1)}50%{filter:drop-shadow(0 0 13px #2563eb6b);transform:scale(1.08)}}.resume-es-shelf,.resume-legacy-es-note{display:none}.resume-actions{justify-content:center;margin-top:24px;display:flex}.resume-edit-form{flex-direction:column;gap:4px;display:flex}.resume-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.resume-edit-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.resume-edit-section-head .resume-section-title{flex:1;margin-bottom:0}.resume-edit-list{flex-direction:column;gap:10px;display:flex}.resume-edit-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.resume-edit-field-block{margin-top:12px}.resume-edit-textarea-large{min-height:140px}.resume-edit-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.resume-save-toast{box-sizing:border-box;text-align:center;width:100%;max-width:none;margin:16px 0 0}.resume-update-button-mono:hover{opacity:.88}.resume-update-button-mono:active{opacity:.78}@media print{@page{size:A4;margin:8mm}body{background:#fff}body *{visibility:hidden}.resume-paper,.resume-paper *{visibility:visible}.resume-page,.resume-page-wide,.resume-body,.resume-body-wide{background:#fff!important;margin:0!important;padding:0!important}.resume-paper{width:100%;box-shadow:none!important;border:none!important;margin:0!important;padding:0!important}.resume-actions,.resume-paper-actions,.resume-header,.resume-header-paper,.write-success-toast,.resume-save-toast,.login-error,nav,button,textarea,.resume-print-hide{display:none!important}.resume-paper-header{gap:10px;margin-bottom:10px;padding-bottom:8px}.resume-paper-title{letter-spacing:.12em;margin-bottom:4px;font-size:18px}.resume-paper-date,.resume-basic-label{font-size:9px}.resume-basic-grid{margin-bottom:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:6px 8px!important;display:grid!important}.resume-basic-item{padding:6px 8px}.resume-basic-value{font-size:10px;line-height:1.4}.resume-section{margin-bottom:10px}.resume-section-title{margin-bottom:6px;padding-bottom:4px;font-size:12px}.resume-paragraph,.resume-bullet-list li,.resume-experience-item p{font-size:10px;line-height:1.45}.resume-bullet-list{padding-left:16px}.resume-bullet-list li{margin-bottom:4px}.resume-skill-tags{gap:4px 6px}.resume-skill-tag{white-space:normal;border-radius:4px;min-height:auto;padding:1px 5px;font-size:10px;font-weight:400;line-height:1.35;color:#1f2937!important;background:#fff!important;border-color:#d1d5db!important}.resume-experience-list{gap:8px}.resume-experience-item{padding:8px 10px}.resume-experience-head{gap:8px;margin-bottom:4px}.resume-experience-head h4{font-size:11px}.resume-experience-head span{font-size:9px}.resume-section,.resume-experience-item,.resume-basic-item{break-inside:avoid;page-break-inside:avoid}}.resume-overwrite-active{position:relative;overflow:hidden}.resume-overwrite-active:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#93c5fd14 32%,#fffffff2 45%,#60a5fa29 58%,#0000 100%);animation:1.45s ease-out forwards resumeOverwriteSweep;position:absolute;inset:0;transform:translateY(-115%)}.resume-overwrite-active .resume-basic-item,.resume-overwrite-active .resume-section,.resume-overwrite-active .resume-experience-item{animation:.62s ease-out both resumeOverwriteSettle;position:relative;overflow:hidden}.resume-overwrite-active .resume-basic-item:after,.resume-overwrite-active .resume-section:after,.resume-overwrite-active .resume-experience-item:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#fff0 0%,#dbeafed1 38%,#ffffffe0 50%,#dbeafe5c 64%,#fff0 100%);height:100%;animation:.92s ease-out forwards resumeTextOverwrite;position:absolute;top:0;left:0;right:0;transform:translateY(-110%)}.resume-text-overwrite{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;display:grid;position:relative;overflow:hidden}.resume-text-overwrite .resume-text-old{color:#64748ba8;overflow-wrap:anywhere;word-break:break-word;grid-area:1/1;min-width:0;display:block}.resume-text-overwrite .resume-text-new{color:#1f2937;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;grid-area:1/1;min-width:0}.resume-text-overwrite:before{content:"";z-index:2;pointer-events:none;width:28px;animation:resumeTextCursorFollow 1.16s ease-out var(--sweep-delay,0s) forwards;background:linear-gradient(90deg,#fff0 0%,#bfdbfe80 40%,#bfdbfe99 60%,#fff0 100%);position:absolute;top:0;bottom:0;left:-20px;transform:translate(-110%)}.resume-sweep-char{white-space:pre-wrap;max-width:100%;display:inline-block}.resume-sweep-block{display:block}.resume-text-old .resume-sweep-char{animation:resumeOldTextYield .72s ease-out var(--char-delay,0s) forwards}.resume-text-new .resume-sweep-char{opacity:0;animation:resumeNewTextFollow .72s ease-out calc(var(--char-delay,0s) + .1s) forwards;transform:translate(-8px)}.resume-overwrite-active .resume-basic-item:first-child,.resume-overwrite-active .resume-basic-item:first-child:after{animation-delay:20ms}.resume-overwrite-active .resume-basic-item:nth-child(2),.resume-overwrite-active .resume-basic-item:nth-child(2):after{animation-delay:80ms}.resume-overwrite-active .resume-basic-item:nth-child(3),.resume-overwrite-active .resume-basic-item:nth-child(3):after{animation-delay:.14s}.resume-overwrite-active .resume-basic-item:nth-child(4),.resume-overwrite-active .resume-basic-item:nth-child(4):after{animation-delay:.2s}.resume-overwrite-active .resume-basic-item:nth-child(5),.resume-overwrite-active .resume-basic-item:nth-child(5):after{animation-delay:.26s}.resume-overwrite-active .resume-section:first-of-type,.resume-overwrite-active .resume-section:first-of-type:after{animation-delay:.18s}.resume-overwrite-active .resume-section:nth-of-type(2),.resume-overwrite-active .resume-section:nth-of-type(2):after{animation-delay:.32s}.resume-overwrite-active .resume-section:nth-of-type(3),.resume-overwrite-active .resume-section:nth-of-type(3):after{animation-delay:.46s}.resume-overwrite-active .resume-section:nth-of-type(4),.resume-overwrite-active .resume-section:nth-of-type(4):after{animation-delay:.6s}.resume-overwrite-active .resume-section:nth-of-type(5),.resume-overwrite-active .resume-section:nth-of-type(5):after{animation-delay:.74s}@keyframes resumeOverwriteSweep{0%{opacity:0;transform:translateY(-115%)}12%{opacity:1}82%{opacity:1}to{opacity:0;transform:translateY(115%)}}@keyframes resumeTextOverwrite{0%{opacity:0;transform:translateY(-110%)}20%{opacity:1}to{opacity:0;transform:translateY(110%)}}@keyframes resumeOverwriteSettle{0%{opacity:.42;transform:translateY(-4px)}56%{opacity:.86}to{opacity:1;transform:translateY(0)}}@keyframes resumeOldTextYield{0%{opacity:1;filter:blur()}60%{opacity:.3}to{opacity:0;filter:blur(.8px)}}@keyframes resumeNewTextFollow{0%{opacity:0;transform:translate(-16px)}12%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes resumeTextCursorFollow{0%{opacity:0;transform:translate(-110%)}8%{opacity:1}92%{opacity:.88}to{opacity:0;transform:translate(135%)}}@media (prefers-reduced-motion:reduce){.resume-overwrite-active:before,.resume-overwrite-active .resume-basic-item,.resume-overwrite-active .resume-section,.resume-overwrite-active .resume-experience-item,.resume-overwrite-active .resume-basic-item:after,.resume-overwrite-active .resume-section:after,.resume-overwrite-active .resume-experience-item:after,.resume-text-overwrite .resume-text-old,.resume-text-overwrite .resume-text-new,.resume-text-overwrite:before,.resume-sweep-char{animation:none}.resume-text-overwrite .resume-text-old{display:none}.resume-text-overwrite .resume-text-new{clip-path:none;position:static;transform:none}}@media (width>=1200px){.resume-body-wide{padding:40px 64px 56px}.resume-paper{padding:44px 56px}}@media (width<=760px){.resume-header-paper{padding:22px 20px 18px}.resume-header-paper h1{font-size:26px}.resume-body-wide{padding:20px 16px 32px}.resume-paper{padding:24px 18px}.resume-basic-grid{grid-template-columns:1fr}.resume-experience-head{flex-direction:column;align-items:flex-start;gap:4px}}.resume-header-paper{text-align:center;background:linear-gradient(135deg,#fff,#eff6ff);border-bottom:1px solid #cbd5e1;flex-direction:column;align-items:center;gap:8px;padding:18px 20px;display:flex}.resume-label-mono{color:#0f6fff;letter-spacing:0;text-transform:none;margin:0 0 4px;font-size:12px;font-weight:600}.resume-subtitle-mono{color:#64748b;margin:8px 0 0;font-size:14px;line-height:1.7}.resume-update-button-mono{color:#fff;cursor:pointer;background:#0f6fff;border:none;border-radius:999px;padding:14px 24px;font-size:15px;font-weight:700;transition:background-color .15s,opacity .15s}.resume-update-button-mono:hover{background:#60a5fa}.resume-update-button-mono:active{background:#7dd3fc}.resume-header-paper{text-align:center;background:linear-gradient(135deg,#fff,#eff6ff);border-bottom:1px solid #cbd5e1;padding:20px}.resume-header-text{text-align:center;width:100%}.resume-label-mono{color:#0f6fff;letter-spacing:0;text-transform:none;margin:0 0 4px;font-size:12px;font-weight:600;line-height:1.4}.resume-header-paper h1{color:#111827;letter-spacing:0;margin:0;font-size:24px;font-weight:700;line-height:1.35}.resume-subtitle-mono{color:#64748b;margin:8px 0 0;font-size:14px;font-weight:400;line-height:1.7}.resume-header-paper h1{color:#111;margin:0;font-size:24px;font-weight:700;line-height:1.35}:root{--app-bg:#eef2f7;--page-bg:#fff;--body-gradient-start:#eff6ff;--body-gradient-end:#e0f2fe;--header-gradient-start:#fff;--header-gradient-end:#eff6ff;--primary:#0f6fff;--primary-dark:#0369a1;--primary-light:#dbeafe;--primary-soft:#eff6ff;--accent:#38bdf8;--nav-bg:#e2efff;--nav-text:#1e3a8a;--card-border:#cbd5e1;--text-main:#0f172a;--text-muted:#64748b;--shadow-primary:#0f6fff38}body{background-color:var(--app-bg);color:var(--text-main)}.chat-page,.summary-page,.write-page,.day-page,.mypage-page,.settings-page,.resume-page,.demo-page{background-color:var(--page-bg)}.chat-header,.summary-header,.write-header,.day-header,.mypage-header,.settings-header,.resume-header{background:linear-gradient(135deg, var(--header-gradient-start), var(--header-gradient-end));border-bottom-color:var(--card-border)}.chat-body,.summary-body,.write-body,.day-body,.mypage-body,.settings-body,.demo-page-body{background:linear-gradient(to bottom, var(--body-gradient-start), var(--body-gradient-end))}.chat-label,.summary-label,.write-label,.day-label,.mypage-label,.settings-label,.resume-label,.resume-mini-label,.resume-section-label,.speaker-name,.daily-detail-title,.summary-character-name,.memo-author{color:var(--primary)}.header-subtitle,.write-description,.day-description,.profile-role,.settings-item-subtext,.summary-character-role,.stat-label,.history-date,.memo-meta,.memo-list-time,.write-hint,.empty-state,.daily-empty-text,.resume-updated,.resume-info-title{color:var(--text-muted)}.memo-list-card,.write-card,.day-card,.profile-card,.calendar-card,.history-card,.settings-card,.daily-detail-card,.resume-card,.resume-hero-card,.summary-points,.login-container{border-color:var(--card-border)}.memo-card,.summary-card,.stat-card,.resume-tag,.settings-item-badge,.ai-message{background-color:var(--primary-light)}.memo-card{border-color:var(--card-border)}.write-input:focus,.chat-input:focus,.form-group input:focus,.header-link-button:hover{border-color:var(--primary)}.form-group input:focus,.refresh-button,.secondary-button{background-color:var(--primary-soft)}.send-button,.back-button,.day-actions .secondary-button,.day-footer-actions .back-button,.day-footer-actions .back-button,.login-button,.bottom-nav-button-active{background:var(--primary);color:#fff;-webkit-text-fill-color:#fff}.login-page,.bottom-nav-button-primary,.profile-avatar,.character-avatar,.summary-avatar{background:linear-gradient(135deg, var(--primary), var(--accent))}.bottom-nav{border-top-color:var(--card-border)}.bottom-nav-button{background-color:var(--nav-bg);color:var(--nav-text)}.bottom-nav-button-active,.bottom-nav-button-primary{box-shadow:0 10px 22px var(--shadow-primary)}.bottom-nav-button-primary{color:#fff;-webkit-text-fill-color:#fff}.bottom-nav-button.bottom-nav-button-active{background:var(--primary);color:#fff;-webkit-text-fill-color:#fff;border:1px solid #ffffff8c}.bottom-nav-button.bottom-nav-button-active .bottom-nav-icon,.bottom-nav-button.bottom-nav-button-active .bottom-nav-text{color:#fff;-webkit-text-fill-color:#fff}.bottom-nav-button.bottom-nav-button-active .bottom-nav-text{font-weight:800}.calendar-day-active,.calendar-day-selected{background-color:var(--primary-light)}.calendar-day:not(.calendar-day-active):not(.calendar-day-selected){background-color:color-mix(in srgb, var(--primary-soft) 42%, #fff);border:1px solid color-mix(in srgb, var(--card-border) 48%, #fff)}.calendar-day:not(.calendar-day-active):not(.calendar-day-selected) .calendar-date{color:color-mix(in srgb, var(--text-muted) 58%, #fff)}.calendar-day-selected{outline-color:var(--primary-dark)}.calendar-day-selected .calendar-date{color:var(--primary-dark);font-weight:800}.calendar-record-count{color:var(--primary)}.chat-finished-actions .back-button,.summary-actions .back-button{background:var(--primary);color:#fff;-webkit-text-fill-color:#fff;box-shadow:0 10px 22px var(--shadow-primary)}.chat-finished-actions .back-button:hover,.chat-finished-actions .back-button:active,.chat-finished-actions .back-button:focus,.chat-finished-actions .back-button:focus-visible,.summary-actions .back-button:hover,.summary-actions .back-button:active,.summary-actions .back-button:focus,.summary-actions .back-button:focus-visible{background:var(--primary);color:#fff;-webkit-text-fill-color:#fff;opacity:.92;outline:none;transform:none}.day-overview-card,.resume-hero-card{background:linear-gradient(to bottom, var(--page-bg), var(--primary-soft));border-color:var(--card-border)}.settings-theme-block{border-bottom:1px solid #f1f5f9;padding:14px 0}.theme-grid{grid-template-columns:1fr;gap:10px;margin-top:14px;display:grid}.theme-option{border:1px solid var(--card-border);cursor:pointer;text-align:left;background:#fff;border-radius:16px;align-items:center;gap:12px;width:100%;padding:12px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.theme-option:hover{border-color:var(--primary);transform:translateY(-1px)}.theme-option-active{border-color:var(--primary);box-shadow:0 8px 18px var(--shadow-primary);background:var(--primary-soft)}.theme-color-preview{border:2px solid #fff;border-radius:999px;flex-shrink:0;width:34px;height:34px;box-shadow:0 0 0 1px #0f172a1f}.theme-option-ocean .theme-color-preview{background:linear-gradient(135deg,#0f6fff,#38bdf8)}.theme-option-sakura .theme-color-preview{background:linear-gradient(135deg,#db2777,#fb7185)}.theme-option-forest .theme-color-preview{background:linear-gradient(135deg,#059669,#34d399)}.theme-option-sunset .theme-color-preview{background:linear-gradient(135deg,#ea580c,#f97316)}.theme-option-mono .theme-color-preview{background:linear-gradient(135deg,#27272a,#a1a1aa)}.theme-option-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.theme-option-name{color:var(--text-main);font-size:14px;font-weight:800}.theme-option-description{color:var(--text-muted);font-size:12px;line-height:1.4}.theme-check{color:#fff;background:var(--primary);border-radius:999px;flex-shrink:0;padding:5px 8px;font-size:11px;font-weight:800}.resume-page,.resume-page-wide{background:var(--bg-gradient);color:var(--text)}.resume-header,.resume-header-paper{background:var(--header-gradient);border-color:var(--border)}.resume-label,.resume-label-mono,.resume-mini-label,.resume-section-label{color:var(--primary)}.resume-subtitle-mono,.resume-summary-text,.resume-paragraph,.resume-experience-item p,.resume-strength-item p,.resume-episode-item p{color:var(--muted-text)}.resume-paper .resume-paragraph,.resume-paper .resume-experience-item p{color:#1f2937}.resume-body,.resume-body-wide{background:var(--bg-gradient)}.resume-hero-card,.resume-card,.resume-paper,.resume-info-item,.resume-strength-item,.resume-episode-item,.resume-pr-box,.resume-experience-item{background:var(--card-bg);border-color:var(--border);color:var(--text);box-shadow:var(--card-shadow)}.resume-hero-top h2,.resume-header-paper h1,.resume-paper-title,.resume-section-title,.resume-info-value,.resume-strength-item h3,.resume-episode-item h3,.resume-experience-head h4{color:var(--text)}.resume-updated,.resume-info-title,.resume-basic-label,.resume-paper-date,.resume-experience-head span{color:var(--muted-text)}.resume-tag,.resume-basic-item{background:var(--soft-bg);color:var(--primary);border-color:var(--soft-border)}.resume-pr-box{background:var(--soft-bg)}.resume-update-button,.resume-update-button-mono{background:var(--primary-gradient);color:#fff;border:none}.resume-update-button:hover,.resume-update-button-mono:hover{opacity:.92}.resume-paper,.resume-hero-card,.resume-card{color:var(--text);border-color:var(--border);background:#fff}.resume-page,.resume-page-wide,.resume-body,.resume-body-wide{background:var(--bg-gradient)}.resume-info-item,.resume-strength-item,.resume-episode-item,.resume-experience-item{color:var(--text);border:1px solid var(--border);background:#fff}.resume-pr-box{background:var(--soft-bg);border:1px solid var(--soft-border);color:var(--text)}.resume-tag,.resume-basic-item{background:var(--soft-bg);color:var(--primary);border:1px solid var(--soft-border)}.resume-update-button,.resume-update-button-mono{font-weight:700;box-shadow:0 8px 20px #0f172a2e;background:var(--primary-gradient)!important;color:#fff!important;border:1px solid #0000!important}.resume-update-button:hover,.resume-update-button-mono:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a38}.resume-update-button:disabled,.resume-update-button-mono:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.resume-update-button,.resume-update-button-mono{box-shadow:none;font-weight:700;background:var(--primary)!important;color:#fff!important;border:none!important}.resume-update-button:hover,.resume-update-button-mono:hover{opacity:.92;box-shadow:none;transform:none;background:var(--primary-hover,var(--primary))!important}.resume-update-button:disabled,.resume-update-button-mono:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;background:var(--muted-text)!important;color:#fff!important}.resume-skip-animation-button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.resume-skip-animation-button:hover,.resume-skip-animation-button:focus-visible{border-color:var(--primary);color:var(--primary);box-shadow:var(--focus-ring)}.today-summary-button,.today-view-summary-button,.summary-button,.view-summary-button{background:var(--primary)!important;color:#fff!important;border:none!important}.today-summary-button:hover,.today-view-summary-button:hover,.summary-button:hover,.view-summary-button:hover{opacity:.92;background:var(--primary-hover,var(--primary))!important}.today-summary-button:active,.today-view-summary-button:active,.summary-button:active,.view-summary-button:active{opacity:.86;background:var(--primary)!important;color:#fff!important}.today-summary-button:focus,.today-view-summary-button:focus,.summary-button:focus,.view-summary-button:focus,.today-summary-button:focus-visible,.today-view-summary-button:focus-visible,.summary-button:focus-visible,.view-summary-button:focus-visible{outline-offset:2px;outline:2px solid var(--soft-border)!important;background:var(--primary)!important}.day-actions{flex-wrap:wrap;gap:12px;display:flex}.day-action-button{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;flex:1;min-width:150px;padding:14px 18px;font-size:15px;font-weight:700;transition:opacity .15s,transform .15s}.day-action-button-primary{background:var(--primary,#0f6fff);color:#fff;-webkit-text-fill-color:#fff}.day-action-button-secondary{background:var(--soft-bg,#eff6ff);color:var(--primary,#0f6fff);-webkit-text-fill-color:var(--primary,#0f6fff);border:1px solid var(--soft-border,#93c5fd)}.day-action-button-primary:hover,.day-action-button-primary:active,.day-action-button-primary:focus,.day-action-button-primary:focus-visible{background:var(--primary,#0f6fff);color:#fff;-webkit-text-fill-color:#fff;opacity:.9;outline:none;transform:none}.day-action-button-secondary:hover,.day-action-button-secondary:active,.day-action-button-secondary:focus,.day-action-button-secondary:focus-visible{background:var(--soft-bg,#eff6ff);color:var(--primary,#0f6fff);-webkit-text-fill-color:var(--primary,#0f6fff);border-color:var(--soft-border,#93c5fd);opacity:.9;outline:none;transform:none}.day-header{background:var(--header-gradient)!important;border-bottom:1px solid var(--border)!important}.day-body{background:var(--bg-gradient)!important}.day-label{color:var(--primary)!important}.day-header h1,.day-card h2,.day-stat-value{color:var(--text)!important}.day-description,.day-card-text,.day-stat-label,.header-subtitle{color:var(--muted-text)!important}.day-card,.day-overview-card{background:var(--card-bg)!important;border:1px solid var(--border)!important;box-shadow:var(--card-shadow)!important}.day-actions .back-button,.day-actions .secondary-button,.day-actions button,.day-footer-actions .back-button,.day-footer-actions button{background:var(--primary)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;opacity:1!important;border:none!important;transform:none!important}.day-actions .back-button:hover,.day-actions .secondary-button:hover,.day-actions button:hover,.day-footer-actions .back-button:hover,.day-footer-actions button:hover,.day-actions .back-button:active,.day-actions .secondary-button:active,.day-actions button:active,.day-footer-actions .back-button:active,.day-footer-actions button:active,.day-actions .back-button:focus,.day-actions .secondary-button:focus,.day-actions button:focus,.day-footer-actions .back-button:focus,.day-footer-actions button:focus,.day-actions .back-button:focus-visible,.day-actions .secondary-button:focus-visible,.day-actions button:focus-visible,.day-footer-actions .back-button:focus-visible,.day-footer-actions button:focus-visible{background:var(--primary)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;opacity:.9!important;border:none!important;outline:none!important;transform:none!important}.chat-header,.summary-header,.write-header,.day-header,.mypage-header,.settings-header,.resume-header,.resume-header-paper{border-bottom:1px solid var(--border,#e5e7eb)!important;color:var(--text,#111827)!important;background:#fff!important}.chat-header h1,.summary-header h1,.write-header h1,.day-header h1,.mypage-header h1,.settings-header h1,.resume-header h1,.resume-header-paper h1,.day-header-text h1{color:var(--text,#111827)!important}.day-description,.mypage-description,.resume-subtitle-mono,.header-subtitle{color:var(--muted-text,#64748b)!important}.chat-label,.summary-label,.write-label,.day-label,.mypage-label,.settings-label,.resume-label,.resume-label-mono{color:var(--primary,#0f6fff)!important}.day-page{background:var(--bg-gradient)!important;color:var(--text,#111827)!important}.day-body{padding-bottom:120px;background:var(--bg-gradient)!important;color:var(--text,#111827)!important}.day-card,.day-overview-card{border:1px solid var(--border,#e5e7eb)!important;box-shadow:var(--card-shadow,0 2px 8px #0000000a)!important;color:var(--text,#111827)!important;background:#fff!important}.day-card h2,.day-stat-value{color:var(--text,#111827)!important}.day-card-text,.day-stat-label{color:var(--muted-text,#64748b)!important}.day-actions .back-button,.day-actions .secondary-button,.day-actions button,.day-footer-actions .back-button,.day-footer-actions .secondary-button,.day-footer-actions button,.day-action-button-primary,.day-action-button-secondary{background:var(--primary,#0f6fff)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;border:none!important}.day-actions .back-button:hover,.day-actions .secondary-button:hover,.day-actions button:hover,.day-footer-actions .back-button:hover,.day-footer-actions .secondary-button:hover,.day-footer-actions button:hover,.day-action-button-primary:hover,.day-action-button-secondary:hover,.day-actions .back-button:active,.day-actions .secondary-button:active,.day-actions button:active,.day-footer-actions .back-button:active,.day-footer-actions .secondary-button:active,.day-footer-actions button:active,.day-action-button-primary:active,.day-action-button-secondary:active,.day-actions .back-button:focus,.day-actions .secondary-button:focus,.day-actions button:focus,.day-footer-actions .back-button:focus,.day-footer-actions .secondary-button:focus,.day-footer-actions button:focus,.day-action-button-primary:focus,.day-action-button-secondary:focus{background:var(--primary,#0f6fff)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:.9!important;border:none!important;outline:none!important;transform:none!important}.mypage-page,.resume-page,.resume-page-wide{color:var(--text,#111827)!important}.resume-paper,.resume-hero-card,.resume-card{color:var(--text,#111827)!important;background:#fff!important}.chat-header{text-align:center!important;justify-content:center!important;align-items:center!important}.chat-header-text,.chat-header-content{width:100%;text-align:center!important}.chat-header h1{text-align:center!important;margin:8px 0 12px!important}.chat-description,.chat-subtitle{max-width:520px;margin:0 auto;font-size:14px;line-height:1.7;text-align:center!important;color:var(--muted-text,#64748b)!important}.chat-topic-select-body{background:var(--bg-gradient);flex:1;padding:20px 20px 120px}.chat-topic-select-card{border:1px solid var(--border);box-shadow:var(--card-shadow);text-align:center;background:#fff;border-radius:24px;padding:24px 20px}.chat-topic-select-title{color:var(--text);margin:0 0 8px;font-size:20px;font-weight:800}.chat-topic-select-description{color:var(--muted-text);max-width:520px;margin:0 auto 20px;font-size:14px;line-height:1.7}.chat-topic-list{flex-direction:column;gap:12px;display:flex}.chat-topic-item{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:18px;padding:16px 18px;transition:border-color .15s,background .15s,transform .15s}.chat-topic-item:hover,.chat-topic-item:focus,.chat-topic-item:focus-visible{border-color:var(--primary);background:var(--soft-bg);outline:none;transform:translateY(-1px)}.chat-topic-item-date{color:var(--primary);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.chat-topic-item-content{color:var(--text);font-size:15px;font-weight:700;line-height:1.6}.chat-topic-empty{border:1px solid var(--border);text-align:center;box-shadow:var(--card-shadow);background:#fff;border-radius:24px;padding:28px 20px}.chat-topic-empty h2{color:var(--text);margin:0 0 10px;font-size:20px}.chat-topic-empty p{color:var(--muted-text);margin:0 0 18px;line-height:1.7}.chat-topic-empty-button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:12px 20px;font-weight:700}.chat-topic-empty-button:hover,.chat-topic-empty-button:active,.chat-topic-empty-button:focus{background:var(--primary);color:#fff;opacity:.9;outline:none}.current-topic-card{border:1px solid var(--border);box-shadow:var(--card-shadow);text-align:center;background:#fff;border-radius:22px;margin:16px 20px;padding:18px 20px}.current-topic-label{color:var(--primary);margin:0 0 8px;font-size:13px;font-weight:800}.current-topic-content{color:var(--text);margin:0;font-size:16px;font-weight:700;line-height:1.7}.current-topic-button{cursor:pointer;border:none;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700}.current-topic-button.secondary{background:var(--soft-bg);color:var(--primary);border:1px solid var(--soft-border)}.current-topic-button.primary{background:var(--primary);color:#fff}.current-topic-button:hover,.current-topic-button:active,.current-topic-button:focus{opacity:.9;outline:none}.chat-advance-area{text-align:center;padding:10px 20px 0}.chat-advance-button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:999px;width:100%;padding:13px 18px;font-size:14px;font-weight:800}.chat-advance-button:hover,.chat-advance-button:active,.chat-advance-button:focus{background:var(--primary);color:#fff;opacity:.9;outline:none}.chat-advance-button:disabled{opacity:.55;cursor:not-allowed}.chat-topic-select-title{letter-spacing:.02em;color:var(--text)!important;margin-bottom:10px!important;font-size:22px!important;font-weight:900!important}.chat-topic-select-description{color:var(--muted-text)!important;margin-bottom:22px!important;font-size:15px!important;font-weight:600!important;line-height:1.8!important}.chat-topic-list{flex-direction:column!important;gap:14px!important;margin-top:18px!important;display:flex!important}.chat-topic-item{border:1.5px solid var(--soft-border)!important;background:linear-gradient(135deg, #fff, var(--soft-bg))!important;width:100%!important;color:var(--text)!important;text-align:left!important;cursor:pointer!important;border-radius:20px!important;padding:18px 20px!important;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s!important;display:block!important;box-shadow:0 8px 20px #0f172a0f!important}.chat-topic-item:hover,.chat-topic-item:focus,.chat-topic-item:focus-visible{border-color:var(--primary)!important;outline:none!important;transform:translateY(-2px)!important;box-shadow:0 12px 26px #0f172a1f!important}.chat-topic-item:active{transform:translateY(0)scale(.99)!important}.chat-topic-item-date{background:var(--soft-bg)!important;color:var(--primary)!important;border-radius:999px!important;align-items:center!important;margin-bottom:10px!important;padding:5px 10px!important;font-size:12px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.chat-topic-item-content{color:var(--text)!important;font-size:16px!important;font-weight:800!important;line-height:1.7!important;display:block!important}.current-topic-card{max-width:760px;border:1.5px solid var(--soft-border)!important;background:#fff!important;border-radius:24px!important;margin:18px auto 14px!important;padding:20px 22px!important;box-shadow:0 8px 22px #0f172a12!important}.current-topic-label{color:var(--primary)!important;margin-bottom:8px!important;font-size:13px!important;font-weight:900!important}.current-topic-content{color:var(--text)!important;font-size:17px!important;font-weight:800!important;line-height:1.7!important}.current-topic-actions{flex-wrap:wrap!important;justify-content:center!important;gap:12px!important;margin-top:16px!important;display:flex!important}.current-topic-button{letter-spacing:.01em;cursor:pointer!important;border-radius:999px!important;min-width:150px!important;padding:12px 18px!important;font-size:14px!important;font-weight:800!important;transition:opacity .15s,transform .15s,box-shadow .15s!important}.current-topic-button.secondary{background:var(--soft-bg)!important;color:var(--primary)!important;border:1.5px solid var(--soft-border)!important;box-shadow:none!important}.current-topic-button.primary{background:var(--primary)!important;color:#fff!important;border:none!important;box-shadow:0 8px 18px #0f172a29!important}.current-topic-button:hover,.current-topic-button:focus,.current-topic-button:focus-visible{opacity:.92!important;outline:none!important;transform:translateY(-1px)!important}.current-topic-button:active{transform:translateY(0)scale(.98)!important}.chat-advance-area{max-width:760px;margin:0 auto;padding:12px 20px 4px!important}.chat-advance-button{letter-spacing:.02em;background:var(--primary)!important;color:#fff!important;cursor:pointer!important;border:none!important;border-radius:999px!important;width:100%!important;padding:15px 20px!important;font-size:15px!important;font-weight:900!important;box-shadow:0 8px 20px #0f172a29!important}.chat-advance-button:hover,.chat-advance-button:focus,.chat-advance-button:focus-visible{opacity:.92!important;outline:none!important}.chat-advance-button:active{transform:scale(.99)!important}.chat-advance-button:disabled{opacity:.55!important;cursor:not-allowed!important;box-shadow:none!important}@media (width<=560px){.current-topic-actions{flex-direction:column!important}.current-topic-button{width:100%!important}.chat-topic-select-card,.current-topic-card{margin-left:16px!important;margin-right:16px!important}}.chat-topic-select-card{max-width:760px;margin:22px auto;border:1px solid var(--border,#e5e7eb)!important;background:#fff!important;border-radius:30px!important;padding:30px 24px 32px!important;box-shadow:0 12px 32px #0f172a14!important}.chat-topic-select-head{text-align:center;margin-bottom:22px}.chat-topic-kicker{color:var(--primary,#0f6fff);letter-spacing:.04em;margin:0 0 6px;font-size:13px;font-weight:900}.chat-topic-select-head h2{color:var(--text,#111827);letter-spacing:.01em;margin:0 0 10px;font-size:22px;font-weight:900}.chat-topic-select-head p{max-width:620px;color:var(--muted-text,#64748b);margin:0 auto;font-size:15px;font-weight:600;line-height:1.8}.memo-choice-list{flex-direction:column;gap:14px;display:flex}.memo-choice-card{border:1.5px solid var(--soft-border,#bfdbfe);background:linear-gradient(135deg, #fff 0%, var(--soft-bg,#eff6ff) 100%);width:100%;color:var(--text,#111827);text-align:left;cursor:pointer;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 20px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:grid;box-shadow:0 8px 22px #0f172a12}.memo-choice-card:hover,.memo-choice-card:focus,.memo-choice-card:focus-visible{border-color:var(--primary,#0f6fff);outline:none;transform:translateY(-2px);box-shadow:0 14px 30px #0f172a21}.memo-choice-card:active{transform:translateY(0)scale(.99)}.memo-choice-card:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.memo-choice-date{white-space:nowrap;color:var(--primary,#0f6fff);border:1px solid var(--soft-border,#bfdbfe);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.memo-choice-content{min-width:0;color:var(--text,#111827);overflow-wrap:anywhere;gap:5px;font-size:14px;font-weight:700;line-height:1.35;display:grid}.memo-choice-summary-row{align-items:center;gap:8px;min-width:0;display:flex}.memo-choice-summary-text{overscroll-behavior:contain;min-width:0;max-height:2.8em;color:var(--text,#111827);overflow-wrap:anywhere;white-space:pre-wrap;flex:1;overflow-y:auto}.memo-choice-summary-row .memo-status-badge{flex:none;margin-top:1px}.memo-choice-raw-text{background:color-mix(in srgb, var(--soft-bg,#eff6ff) 46%, #fff);color:var(--muted-text,#64748b);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:10px;padding:6px 8px;font-size:14px;font-weight:500;line-height:1.35}.memo-choice-action{white-space:nowrap;background:var(--primary,#0f6fff);color:#fff;cursor:pointer;appearance:none;border:none;border-radius:999px;padding:9px 13px;font-family:inherit;font-size:13px;font-weight:900;line-height:1}.memo-choice-action:hover:not(:disabled),.memo-choice-action:focus-visible:not(:disabled){background:var(--primary-hover,var(--primary,#0f6fff));box-shadow:var(--focus-ring,0 0 0 3px #0f6fff2e);outline:none}.memo-choice-action:disabled{opacity:.6;cursor:not-allowed}.memo-card{max-width:760px;border:1.5px solid var(--soft-border,#bfdbfe)!important;text-align:center!important;background:#fff!important;border-radius:24px!important;margin:18px auto 12px!important;padding:20px 22px!important;box-shadow:0 8px 24px #0f172a12!important}.memo-card-label{color:var(--primary,#0f6fff)!important;margin:0 0 8px!important;font-size:13px!important;font-weight:900!important}.memo-card-content{color:var(--text,#111827)!important;margin:0!important;font-size:17px!important;font-weight:850!important;line-height:1.7!important}.chat-topic-actions{max-width:760px;justify-content:center!important;gap:12px!important;margin:0 auto 14px!important;padding:0 20px!important;display:flex!important}.chat-topic-secondary-button,.chat-topic-primary-button{letter-spacing:.01em;cursor:pointer;border-radius:999px;min-width:170px;padding:13px 18px;font-size:14px;font-weight:900;transition:opacity .15s,transform .15s,box-shadow .15s}.chat-topic-secondary-button{background:var(--soft-bg,#eff6ff);color:var(--primary,#0f6fff);border:1.5px solid var(--soft-border,#bfdbfe);box-shadow:none}.chat-topic-primary-button{background:var(--primary,#0f6fff);color:#fff;border:none;box-shadow:0 8px 20px #0f172a29}.chat-topic-secondary-button:hover,.chat-topic-secondary-button:focus,.chat-topic-secondary-button:focus-visible,.chat-topic-primary-button:hover,.chat-topic-primary-button:focus,.chat-topic-primary-button:focus-visible{opacity:.92;outline:none;transform:translateY(-1px)}.chat-topic-secondary-button:active,.chat-topic-primary-button:active{transform:translateY(0)scale(.98)}.chat-topic-secondary-button:disabled,.chat-topic-primary-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=640px){.memo-choice-card{grid-template-columns:1fr;gap:10px}.memo-choice-date,.memo-choice-action{width:fit-content}.chat-topic-actions{flex-direction:column}.chat-topic-secondary-button,.chat-topic-primary-button{width:100%}}.chat-topic-kicker,.memo-card-label,.chat-topic-select-head h2{font-weight:700!important}.chat-topic-select-head p,.chat-topic-select-description{font-weight:400!important}.memo-choice-date,.memo-choice-content,.memo-choice-action{font-weight:600!important}.memo-card-content{font-weight:500!important}.chat-topic-secondary-button,.chat-topic-primary-button{font-weight:600!important}.memo-list-item-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.memo-status-badge{white-space:nowrap;border:1px solid var(--soft-border,#bfdbfe);background:var(--soft-bg,#eff6ff);width:fit-content;color:var(--primary,#0f6fff);border-radius:999px;justify-content:center;align-items:center;margin-right:8px;padding:5px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.memo-status-badge.status-unreflected{background:var(--soft-bg,#eff6ff);color:var(--primary,#0f6fff);border-color:var(--soft-border,#bfdbfe)}.memo-status-badge.status-reflecting{color:#92400e;background:#fef3c7;border-color:#fde68a}.memo-status-badge.status-summarizing{color:#5b21b6;background:#ede9fe;border-color:#ddd6fe}.memo-status-badge.status-reflected{color:#166534;background:#dcfce7;border-color:#bbf7d0}.memo-status-badge.status-failed{color:#991b1b;background:#fee2e2;border-color:#fecaca}.memo-status-badge.status-skipped{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.day-status-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.day-overview-status-grid{margin-top:14px}.day-card-header-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.day-card-header-row h2{margin:0}.day-memo-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.day-memo-item{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.day-memo-main{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.day-memo-main p{color:var(--text,#111827);margin:0;font-size:14px;line-height:1.6}.day-timeline-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.day-timeline-item{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:16px;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}.day-timeline-time{color:#64748b;font-size:12px;font-weight:800;line-height:1.6}.day-timeline-main{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.day-timeline-main p{color:var(--text,#111827);margin:0;font-size:14px;line-height:1.7}.day-timeline-event-row{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.day-timeline-event-row p{flex:1;min-width:0}.day-timeline-source{color:#64748b!important;font-size:12px!important}.day-event-edit{flex-direction:column;gap:10px;width:100%;display:flex}.day-event-edit-button{white-space:nowrap;flex:none;align-items:center;gap:4px;min-height:24px;line-height:1;display:inline-flex;padding:4px 8px!important;font-size:11px!important}.day-success-toast{margin-bottom:14px}.memo-mini-action-button{border:1px solid var(--soft-border,#bfdbfe);background:var(--soft-bg,#eff6ff);color:var(--primary,#0f6fff);cursor:pointer;border-radius:999px;flex-shrink:0;padding:8px 12px;font-size:13px;font-weight:600}.memo-mini-action-button.primary{background:var(--primary,#0f6fff);color:#fff;border-color:var(--primary,#0f6fff)}.memo-mini-action-button:disabled{opacity:.55;cursor:not-allowed}.memo-choice-content .memo-status-badge,.memo-card-content .memo-status-badge{vertical-align:middle;margin-right:10px}.memo-card-content-with-status{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.memo-card-content-with-status .memo-status-badge{margin-right:0}.memo-card-text{min-width:0}.memo-choice-card-static{cursor:default!important}.memo-choice-card-static:hover,.memo-choice-card-static:focus{transform:none!important}.chat-skipped-card{margin-top:16px!important}.chat-topic-actions{max-width:760px;flex-wrap:wrap!important;justify-content:center!important;gap:12px!important;margin:0 auto 14px!important;padding:0 20px!important;display:flex!important}.chat-topic-secondary-button,.chat-topic-primary-button{cursor:pointer;border-radius:999px;min-width:150px;padding:13px 18px;font-size:14px;font-weight:600}.chat-topic-secondary-button{background:var(--soft-bg,#eff6ff);color:var(--primary,#0f6fff);border:1px solid var(--soft-border,#bfdbfe)}.chat-topic-primary-button{background:var(--primary,#0f6fff);color:#fff;border:none}.chat-topic-secondary-button:disabled,.chat-topic-primary-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=640px){.day-status-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.day-memo-item{flex-direction:column;align-items:flex-start}.day-timeline-item{grid-template-columns:1fr}.day-timeline-event-row{align-items:center}.day-event-edit-button{padding-inline:7px!important}.daily-memo-actions{width:100%;margin-left:0}.daily-detail-head{flex-direction:column;align-items:flex-start}.memo-mini-action-button,.chat-topic-secondary-button,.chat-topic-primary-button{width:100%}}.profile-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-edit-button,.profile-save-button,.profile-cancel-button,.calendar-month-button,.summary-fetch-button{cursor:pointer;border:none;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.profile-edit-button,.calendar-month-button,.summary-fetch-button{color:#0c4a6e;background-color:#eff6ff}.profile-save-button{color:#fff;background-color:#0f6fff}.profile-cancel-button{color:#334155;background-color:#e2e8f0}.profile-edit-form{flex-direction:column;gap:12px;display:flex}.profile-avatar-edit-row{align-items:center;gap:14px;display:flex}.profile-avatar-edit-preview{flex:none}.profile-avatar-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-avatar-upload-button{color:#0c4a6e;cursor:pointer;background-color:#eff6ff;border:none;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.profile-avatar-upload-button input{display:none}.profile-edit-label{color:#334155;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.profile-edit-input,.profile-edit-textarea{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:10px 12px;font-size:14px}.profile-edit-textarea{resize:vertical;min-height:90px;line-height:1.6}.profile-edit-actions{justify-content:flex-end;gap:8px;display:flex}.calendar-card-head{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.calendar-card-head h3{margin:0}.calendar-month-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-month-label{color:#0f172a;font-size:14px;font-weight:700}.calendar-day{flex-direction:column;gap:2px;position:relative}.calendar-day-empty{pointer-events:none;visibility:hidden}.calendar-record-count{color:#0369a1;font-size:10px;font-weight:700}.daily-memo-item{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);flex-wrap:wrap;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.daily-memo-time{color:#64748b;flex:none;width:38px;font-size:12px;font-weight:700}.daily-memo-item .memo-status-badge{flex:0 0 88px;justify-content:center}.daily-memo-content{overflow-wrap:anywhere;white-space:pre-wrap;flex:240px;min-width:0;max-width:100%;display:block}.daily-memo-item:last-child{border-bottom:none}.daily-detail-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.daily-detail-head h3{margin:0}.daily-memo-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.mypage-memo-form,.mypage-memo-edit{flex-direction:column;gap:12px;display:flex}.mypage-memo-edit{width:100%}.daily-summary-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.daily-summary-head .daily-detail-title{margin:0}.daily-summary-text{color:#0f172a;margin:0;line-height:1.8}.daily-summary-fields{flex-direction:column;gap:12px;display:flex}.daily-summary-label{color:#075985;background:#e0f2fe;border-radius:999px;align-self:flex-start;margin:0;padding:5px 10px;font-size:12px;font-weight:800}.daily-summary-field{flex-direction:column;gap:4px;display:flex}.daily-summary-field span{color:#64748b;font-size:12px;font-weight:800}.daily-summary-field p{color:#0f172a;margin:0;font-size:14px;line-height:1.8}.history-item-button{text-align:left;cursor:pointer;width:100%;transition:transform .15s,box-shadow .15s}.history-item-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.mypage-error{color:#991b1b;background-color:#fee2e2;border-radius:12px;margin:0 0 14px;padding:10px 12px;font-size:13px;font-weight:700}.summary-error-block{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-edit-button:disabled,.profile-save-button:disabled,.profile-cancel-button:disabled,.calendar-month-button:disabled,.summary-fetch-button:disabled{opacity:.6;cursor:not-allowed}.login-hint{color:#64748b;text-align:center;margin:8px 0 0;font-size:12px}.memo-list-header-actions{align-items:center;gap:8px;display:flex}.memo-list-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.memo-edit-button,.memo-edit-save-button,.memo-edit-cancel-button,.memo-delete-button{cursor:pointer;border:none;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.memo-edit-button{color:#0c4a6e;background-color:#eff6ff}.memo-edit-save-button{color:#fff;background-color:#0f6fff}.memo-edit-cancel-button{color:#334155;background-color:#e2e8f0}.memo-delete-button{color:#991b1b;background-color:#fee2e2}.memo-edit-area{flex-direction:column;gap:12px;display:flex}.memo-edit-label{color:#334155;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.memo-edit-input,.memo-edit-textarea{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:10px 12px;font-size:14px}.memo-edit-textarea{resize:vertical;min-height:80px;line-height:1.6}.memo-edit-actions{justify-content:flex-end;gap:8px;display:flex}.memo-edit-button:disabled,.memo-edit-save-button:disabled,.memo-edit-cancel-button:disabled,.memo-delete-button:disabled{opacity:.6;cursor:not-allowed}.profile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-goal-section{grid-column:1/-1}.profile-skip-check{color:#64748b;align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:600;display:flex}.profile-skip-check input{width:auto}@media (width<=640px){.profile-info-grid{grid-template-columns:1fr}}.memo-choice-card-with-actions{cursor:default;grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.memo-choice-card-with-actions:hover,.memo-choice-card-with-actions:focus{transform:none}.memo-choice-main-button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:0;display:grid}.memo-choice-main-button:disabled{opacity:.6;cursor:not-allowed}.memo-choice-inline-actions{align-items:center;gap:8px;display:flex}.memo-choice-action-button{cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:800}.memo-choice-start-button{color:#0c4a6e;background-color:#eff6ff}.memo-choice-skip-button{color:#475569;background-color:#f1f5f9}.memo-choice-action-button:disabled{opacity:.6;cursor:not-allowed}@media (width<=640px){.memo-choice-content{font-size:13px}.memo-choice-summary-text{max-height:2.7em}.memo-choice-raw-text{font-size:13px}.memo-choice-card-with-actions{grid-template-columns:1fr}.memo-choice-main-button{grid-template-columns:1fr;gap:10px}.memo-choice-inline-actions{justify-content:flex-end}}.chat-body{padding-bottom:20px;overflow-y:auto}.chat-input-area{z-index:10;position:sticky;bottom:96px}.user-row .bubble-area{flex-direction:column;align-items:flex-end;display:flex}.ai-row .bubble-area{flex-direction:column;align-items:flex-start;display:flex}.user-speaker-name{color:#059669;margin:0 4px 5px 0}.thinking-text{font-weight:700}.failed-message{color:#7f1d1d;background:#fee2e2;border:1px solid #fecaca}.message-retry-area{flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.message-error-text{color:#991b1b;margin:0;font-size:12px}.message-retry-button{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.message-retry-button:disabled{cursor:not-allowed;opacity:.55}@keyframes thinking-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.chat-selection-counts{font-weight:800;color:#0f6fff!important;margin-top:10px!important}.memo-choice-card-with-actions{grid-template-columns:1fr auto}.memo-choice-main-button{width:100%}.memo-choice-main-panel{min-height:0!important;color:inherit!important;-webkit-text-fill-color:initial!important;box-shadow:none!important;cursor:default!important;background:0 0!important;border:0!important;border-radius:0!important}.write-success-toast{color:#047857;background:#dcfce7;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:13px;font-weight:800}.summary-breakdown{gap:12px;margin-bottom:18px;display:grid}.summary-breakdown-card{background:#fff;border:1px solid #cbd5e1;border-radius:18px;padding:16px}.summary-breakdown-card h3{margin:0 0 8px;font-size:15px}.summary-breakdown-card p{margin:0;line-height:1.8}.summary-report{border:1px solid var(--border,#cbd5e1);background:var(--card-bg,#fff);box-shadow:var(--card-shadow,0 2px 8px #0000000d);border-radius:18px;margin-bottom:18px;padding:22px}.summary-report-head{border-bottom:1px solid color-mix(in srgb, var(--border,#cbd5e1) 72%, #fff);padding-bottom:16px}.summary-report-category{background:var(--soft-bg,#eff6ff);min-height:24px;color:var(--primary-dark,#0c4a6e);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.summary-report-head h2{color:var(--text,#0f172a);margin:10px 0 0;font-size:24px;line-height:1.35}.summary-report-lead{background:color-mix(in srgb, var(--soft-bg,#eff6ff) 64%, #fff);border:1px solid color-mix(in srgb, var(--soft-border,#bfdbfe) 72%, #fff);border-radius:14px;margin-top:18px;padding:14px 16px}.summary-report-lead span,.summary-report-section h3{color:var(--muted-text,#64748b);margin:0 0 8px;font-size:12px;font-weight:800;display:block}.summary-report-lead p,.summary-report-section p{color:var(--text,#0f172a);margin:0;font-size:14px;line-height:1.85}.summary-report-main{margin-top:18px}.summary-report-grid{border-top:1px solid color-mix(in srgb, var(--border,#cbd5e1) 72%, #fff);gap:16px;margin-top:18px;padding-top:18px;display:grid}.summary-back-button{color:#fff;cursor:pointer;background:#0f6fff;border:none;border-radius:999px;width:100%;padding:14px 18px;font-family:inherit;font-size:15px;font-weight:700;line-height:1;transition:transform .15s,box-shadow .15s,opacity .15s,background-color .15s;box-shadow:0 8px 18px #0f6fff2e}.summary-back-button:hover:not(:disabled),.summary-back-button:active:not(:disabled),.summary-back-button:focus:not(:disabled),.summary-back-button:focus-visible:not(:disabled){opacity:.92;outline:none;transform:translateY(-1px);box-shadow:0 10px 22px #0f6fff3d}.summary-back-button:active:not(:disabled){transform:translateY(0);box-shadow:0 5px 12px #0f6fff2e}.summary-back-button:disabled{cursor:wait;opacity:.65;box-shadow:none}.summary-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.summary-status-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.summary-status-card span{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.summary-status-card strong{color:#0f172a;font-size:18px}@media (width<=640px){.chat-input-area{bottom:90px}.summary-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--page-bg:#fff;--card-bg:#fff;--app-bg:#eef2f7;--bg-gradient:linear-gradient(to bottom, #eff6ff, #e0f2fe);--header-gradient:linear-gradient(135deg, #fff, #eff6ff);--primary:#0f6fff;--primary-hover:#0b5ed7;--primary-dark:#0369a1;--accent:#38bdf8;--primary-gradient:linear-gradient(135deg, var(--primary), var(--accent));--soft-bg:#eff6ff;--soft-border:#93c5fd;--border:#cbd5e1;--subtle-border:#e2e8f0;--nav-bg:#e2efff;--nav-text:#1e3a8a;--text:#0f172a;--muted-text:#64748b;--text-main:var(--text);--text-muted:var(--muted-text);--card-border:var(--border);--primary-light:#dbeafe;--primary-soft:var(--soft-bg);--surface-muted:#f8fafc;--danger-bg:#fee2e2;--danger-border:#fecaca;--danger-text:#991b1b;--danger-strong:#dc2626;--success-bg:#dcfce7;--success-border:#bbf7d0;--success-text:#047857;--warning-bg:#fef3c7;--warning-border:#fde68a;--warning-text:#92400e;--info-bg:#ede9fe;--info-border:#ddd6fe;--info-text:#5b21b6;--status-unreflected-bg:var(--soft-bg);--status-unreflected-border:var(--soft-border);--status-unreflected-text:var(--primary);--status-reflecting-bg:var(--warning-bg);--status-reflecting-border:var(--warning-border);--status-reflecting-text:var(--warning-text);--status-summarizing-bg:var(--info-bg);--status-summarizing-border:var(--info-border);--status-summarizing-text:var(--info-text);--status-reflected-bg:var(--success-bg);--status-reflected-border:var(--success-border);--status-reflected-text:#166534;--status-failed-bg:var(--danger-bg);--status-failed-border:var(--danger-border);--status-failed-text:var(--danger-text);--status-skipped-bg:#f1f5f9;--status-skipped-border:#cbd5e1;--status-skipped-text:#475569;--card-shadow:0 10px 28px #0f172a12;--shadow-primary:#0f6fff38;--focus-ring:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent);--radius-card:18px;--radius-control:999px;--control-height:40px}html{background:var(--app-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body,#root{background:var(--app-bg);color:var(--text);text-align:left;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{border-inline-color:var(--border)}.chat-page,.summary-page,.write-page,.day-page,.mypage-page,.settings-page,.resume-page,.demo-page{background:var(--page-bg);color:var(--text)}.chat-header,.summary-header,.write-header,.day-header,.mypage-header,.settings-header,.resume-header,.resume-header-paper{text-align:center;background:var(--header-gradient)!important;border-bottom:1px solid var(--border)!important;color:var(--text)!important}.chat-header h1,.summary-header h1,.write-header h1,.day-header h1,.mypage-header h1,.settings-header h1,.resume-header h1,.resume-header-paper h1,.memo-list-header h2,.write-card h2,.day-card h2,.settings-card-title,.calendar-card-head h3,.history-card h3,.daily-detail-card h3,.summary-breakdown-card h3,.summary-points h3{color:var(--text)!important}.chat-body,.summary-body,.write-body,.day-body,.mypage-body,.settings-body,.demo-page-body,.resume-body,.resume-body-wide{color:var(--text);background:var(--bg-gradient)!important}.chat-label,.summary-label,.write-label,.day-label,.mypage-label,.settings-label,.resume-label,.resume-label-mono,.speaker-name,.memo-author,.daily-detail-title,.summary-character-name,.chat-topic-kicker,.memo-card-label,.calendar-record-count{color:var(--primary)!important}.header-subtitle,.write-description,.day-description,.profile-role,.settings-item-subtext,.summary-character-role,.stat-label,.history-date,.memo-meta,.memo-list-time,.write-hint,.empty-state,.daily-empty-text,.daily-memo-time,.theme-option-description,.login-hint,.summary-status-card span{color:var(--muted-text)!important}.memo-list-card,.write-card,.day-card,.profile-card,.calendar-card,.history-card,.settings-card,.daily-detail-card,.resume-card,.resume-hero-card,.summary-points,.summary-breakdown-card,.login-container{border-radius:var(--radius-card);color:var(--text);background:var(--card-bg)!important;border:1px solid var(--border)!important;box-shadow:var(--card-shadow)!important}.stat-card,.summary-status-card,.memo-list-item,.history-item,.day-memo-item{background:color-mix(in srgb, var(--soft-bg) 42%, #fff)!important;border-color:color-mix(in srgb, var(--border) 72%, #fff)!important;color:var(--text)!important}.message,.memo-card,.memo-choice-card,.chat-topic-select-card,.current-topic-card,.chat-topic-empty{border-color:var(--border)!important;box-shadow:var(--card-shadow)!important}.character-avatar,.summary-avatar,.profile-avatar,.login-page,.login-button{background:var(--primary-gradient)!important}.ai-message,.settings-item-badge{background:var(--soft-bg)!important;color:var(--primary-dark)!important}.user-message{background:var(--success-bg)!important;color:var(--text)!important}.failed-message,.login-error,.mypage-error{background:var(--danger-bg)!important;border-color:var(--danger-border)!important;color:var(--danger-text)!important}.write-success-toast{border:1px solid var(--success-border);background:var(--success-bg)!important;color:var(--success-text)!important}.danger-card{background:color-mix(in srgb, var(--danger-bg) 35%, #fff)!important;border-color:var(--danger-border)!important}.danger-title,.danger-description{color:var(--danger-text)!important}.send-button,.back-button,.login-button,.profile-save-button,.memo-edit-save-button,.summary-fetch-button,.summary-action-button-primary,.day-action-button-primary,.chat-topic-primary-button,.chat-header-action-primary,.chat-advance-button,.memo-choice-action-button:not(.memo-choice-skip-button),.memo-mini-action-button.primary,.resume-update-button,.resume-update-button-mono{background:var(--primary)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid var(--primary)!important}.refresh-button,.header-link-button,.secondary-button,.profile-edit-button,.profile-cancel-button,.calendar-month-button,.memo-edit-button,.memo-edit-cancel-button,.memo-choice-start-button,.memo-choice-skip-button,.summary-action-button-secondary,.day-action-button-secondary,.chat-topic-secondary-button,.chat-header-action-secondary,.current-topic-button.secondary,.memo-mini-action-button{background:var(--soft-bg)!important;color:var(--primary)!important;-webkit-text-fill-color:var(--primary)!important;border:1px solid var(--soft-border)!important}.memo-delete-button,.logout-button,.message-retry-button{background:var(--danger-strong)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid var(--danger-strong)!important}.memo-delete-button{background:color-mix(in srgb, var(--soft-bg) 44%, #fff)!important;color:var(--muted-text)!important;-webkit-text-fill-color:var(--muted-text)!important;border:1px solid var(--border)!important}.memo-delete-button:hover:not(:disabled),.memo-delete-button:focus-visible:not(:disabled){background:var(--danger-strong)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--danger-strong)!important}.send-button,.refresh-button,.header-link-button,.secondary-button,.back-button,.login-button,.profile-edit-button,.profile-save-button,.profile-cancel-button,.calendar-month-button,.summary-fetch-button,.summary-action-button,.memo-edit-button,.memo-edit-save-button,.memo-edit-cancel-button,.memo-delete-button,.logout-button,.message-retry-button,.day-action-button,.chat-header-action-button,.chat-topic-secondary-button,.chat-topic-primary-button,.chat-advance-button,.memo-choice-action-button,.memo-mini-action-button,.resume-update-button,.resume-update-button-mono{min-height:var(--control-height);border-radius:var(--radius-control);justify-content:center;align-items:center;gap:6px;line-height:1;transition:border-color .15s,box-shadow .15s,opacity .15s,transform .15s;display:inline-flex}button:hover:not(:disabled){opacity:.92}button:focus-visible,input:focus-visible,textarea:focus-visible,.theme-option:focus-visible,.calendar-day:focus-visible,.history-item-button:focus-visible,.memo-choice-card:focus-visible,.memo-choice-main-button:focus-visible{box-shadow:var(--focus-ring)!important;outline:none!important}.write-input,.chat-input,.form-group input,.profile-edit-input,.profile-edit-textarea,.memo-edit-input,.memo-edit-textarea{caret-color:#0f172a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid var(--border)!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:#fff!important}.write-input:focus,.chat-input:focus,.form-group input:focus,.profile-edit-input:focus,.profile-edit-textarea:focus,.memo-edit-input:focus,.memo-edit-textarea:focus{border-color:var(--primary)!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:#fff!important}.write-input::placeholder,.chat-input::placeholder,.form-group input::placeholder,.profile-edit-input::placeholder,.profile-edit-textarea::placeholder,.memo-edit-input::placeholder,.memo-edit-textarea::placeholder{opacity:1;color:#64748b!important;-webkit-text-fill-color:#64748b!important}.write-input:disabled,.chat-input:disabled,.form-group input:disabled,.profile-edit-input:disabled,.profile-edit-textarea:disabled,.memo-edit-input:disabled,.memo-edit-textarea:disabled{opacity:1;color:#475569!important;-webkit-text-fill-color:#475569!important;background:#f1f5f9!important}.write-input:-webkit-autofill{-webkit-text-fill-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.chat-input:-webkit-autofill{-webkit-text-fill-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.form-group input:-webkit-autofill{-webkit-text-fill-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.profile-edit-input:-webkit-autofill{-webkit-text-fill-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.memo-edit-input:-webkit-autofill{-webkit-text-fill-color:#0f172a!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important}.form-group .profile-purpose-checkbox{border-radius:4px!important;width:18px!important;height:18px!important;padding:0!important}.bottom-nav{background:color-mix(in srgb, var(--page-bg) 92%, transparent)!important;border-top:1px solid var(--border)!important}.bottom-nav-button{border:1px solid #0000;background:var(--nav-bg)!important;color:var(--nav-text)!important}.bottom-nav-button-active,.bottom-nav-button-primary,.bottom-nav-button.bottom-nav-button-active{background:var(--primary)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:color-mix(in srgb, #fff 56%, var(--primary))!important;box-shadow:0 10px 22px var(--shadow-primary)!important}.bottom-nav-button-active .bottom-nav-icon,.bottom-nav-button-active .bottom-nav-text,.bottom-nav-button-primary .bottom-nav-icon,.bottom-nav-button-primary .bottom-nav-text{color:#fff!important;-webkit-text-fill-color:#fff!important}.memo-status-badge{border:1px solid var(--status-unreflected-border);background:var(--status-unreflected-bg);color:var(--status-unreflected-text)}.memo-status-badge.status-unreflected{background:var(--status-unreflected-bg);border-color:var(--status-unreflected-border);color:var(--status-unreflected-text)}.memo-status-badge.status-reflecting{background:var(--status-reflecting-bg);border-color:var(--status-reflecting-border);color:var(--status-reflecting-text)}.memo-status-badge.status-summarizing{background:var(--status-summarizing-bg);border-color:var(--status-summarizing-border);color:var(--status-summarizing-text)}.memo-status-badge.status-reflected{background:var(--status-reflected-bg);border-color:var(--status-reflected-border);color:var(--status-reflected-text)}.memo-status-badge.status-failed{background:var(--status-failed-bg);border-color:var(--status-failed-border);color:var(--status-failed-text)}.memo-status-badge.status-skipped{background:var(--status-skipped-bg);border-color:var(--status-skipped-border);color:var(--status-skipped-text)}.memo-filter-tabs{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.memo-filter-tab{border:1px solid var(--soft-border);border-radius:var(--radius-control);background:var(--soft-bg);min-height:36px;color:var(--primary);cursor:pointer;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.memo-filter-tab span{background:color-mix(in srgb, var(--primary) 12%, #fff);min-width:22px;color:var(--primary-dark);border-radius:999px;padding:3px 6px;font-size:11px;line-height:1}.memo-filter-tab-active{background:var(--primary);border-color:var(--primary);color:#fff;-webkit-text-fill-color:#fff}.memo-filter-tab-active span{color:#fff;background:#ffffff38}.write-character-count{color:var(--muted-text);text-align:right;margin:8px 4px 0;font-size:12px}.calendar-day{background:color-mix(in srgb, var(--soft-bg) 36%, #fff)!important;border:1px solid color-mix(in srgb, var(--border) 64%, #fff)!important;color:var(--text)!important}.calendar-weekday{color:var(--muted-text)}.calendar-day-empty{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.calendar-day-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent);background:color-mix(in srgb, var(--primary-light) 72%, var(--primary) 28%)!important;border-color:color-mix(in srgb, var(--primary) 58%, var(--soft-border))!important}.calendar-day-active .calendar-date,.calendar-day-active .calendar-record-count{font-weight:800;color:var(--primary-dark)!important}.calendar-day-selected{outline:none;border-color:var(--primary)!important;box-shadow:var(--focus-ring)!important}.calendar-day-today:after{content:"";background:var(--primary);border-radius:999px;width:6px;height:6px;position:absolute;top:7px;right:7px}.calendar-date,.calendar-month-label,.history-title,.history-summary,.history-tag,.daily-summary-text,.memo-list-content,.day-memo-main p,.summary-breakdown-card p,.summary-status-card strong,.profile-section p:last-child,.settings-item-value{color:var(--text)!important}.theme-option{background:var(--card-bg)!important;border-color:var(--border)!important}.theme-option-active{background:var(--soft-bg)!important;border-color:var(--primary)!important;box-shadow:var(--focus-ring)!important}.theme-option-name{color:var(--text)!important}.theme-check{background:var(--primary)!important;color:#fff!important}@media (width<=640px){.memo-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.memo-filter-tab{justify-content:center}.write-compose{align-items:stretch}.write-card .send-button{min-width:84px}}.bottom-nav-button-active:not(.bottom-nav-button-primary){background:var(--primary)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:color-mix(in srgb, var(--primary) 72%, #fff)!important;box-shadow:0 8px 18px var(--shadow-primary)!important}.bottom-nav-button-primary{background:radial-gradient(circle at 25% 18%, #ffffff57, transparent 30%), linear-gradient(135deg, var(--primary), var(--accent))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:color-mix(in srgb, #fff 58%, var(--accent))!important;box-shadow:0 12px 24px var(--shadow-primary), inset 0 1px 0 #ffffff47!important}.bottom-nav-button-primary.bottom-nav-button-active{background:radial-gradient(circle at 24% 16%, #ffffff6b, transparent 32%), linear-gradient(135deg, var(--primary), var(--accent))!important;box-shadow:0 14px 28px var(--shadow-primary), 0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent), inset 0 1px 0 #ffffff52!important;border-color:#ffffffb3!important}.summary-error-block{background:#fff7f7;border:1px solid #fecaca;border-radius:16px;margin-top:16px;padding:14px}.summary-fetch-button{color:#fff;cursor:pointer;background:#0f6fff;border:none;border-radius:999px;width:100%;margin-top:12px;padding:14px 18px;font-family:inherit;font-size:15px;font-weight:700;line-height:1;transition:transform .15s,box-shadow .15s,opacity .15s,background-color .15s;box-shadow:0 8px 18px #0f6fff2e}.summary-fetch-button:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 10px 22px #0f6fff3d}.summary-fetch-button:active:not(:disabled){transform:translateY(0);box-shadow:0 5px 12px #0f6fff2e}.summary-fetch-button:disabled{cursor:wait;opacity:.65;box-shadow:none}.summary-fetch-button-loading{background:#64748b}.summary-actions{flex-wrap:wrap;gap:12px;display:flex}.summary-action-button{cursor:pointer;border:none;border-radius:999px;flex:1;min-width:150px;padding:14px 18px;font-family:inherit;font-size:15px;font-weight:700;line-height:1;transition:transform .15s,opacity .15s,box-shadow .15s,background-color .15s}.summary-action-button:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.summary-action-button:active:not(:disabled){transform:translateY(0)}.summary-action-button:disabled{cursor:wait;opacity:.65}.summary-action-button-primary{color:#fff;background:#0f6fff;box-shadow:0 8px 18px #0f6fff2e}.summary-action-button-secondary{color:#0f172a;background:#fff;border:1px solid #cbd5e1;box-shadow:0 2px 8px #0f172a0f}.summary-action-button-secondary:hover:not(:disabled){color:#0f6fff;border-color:#0f6fff}.chat-page{height:100dvh;overflow:hidden}.chat-header{z-index:30;flex:none;position:relative}.chat-header-with-actions{grid-template-columns:minmax(112px,auto) minmax(0,1fr) minmax(126px,auto);gap:10px;padding:12px 14px;align-items:center!important;display:grid!important}.chat-header-with-actions .chat-header-text{text-align:center;min-width:0}.chat-header-with-actions .chat-label{margin-bottom:2px;font-size:11px}.chat-header-with-actions h1{font-size:20px}.chat-header-with-actions .chat-description{margin:4px 0 0;font-size:12px;line-height:1.45}.chat-header-action-button{border:1px solid var(--soft-border,#bfdbfe);cursor:pointer;white-space:nowrap;border-radius:999px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:800}.chat-header-action-secondary{background:var(--soft-bg,#eff6ff);color:var(--primary,#0f6fff);justify-self:start}.chat-header-action-primary{background:var(--primary,#0f6fff);color:#fff;border-color:var(--primary,#0f6fff);justify-self:end}.chat-header-action-button:disabled{cursor:not-allowed;opacity:.55}.chat-topic-sticky-panel{z-index:25;overscroll-behavior:contain;background:color-mix(in srgb, var(--page-bg,#fff) 88%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border,#cbd5e1) 78%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex:none;max-height:min(18dvh,150px);padding:8px 14px;position:sticky;top:0;overflow-y:auto;box-shadow:0 12px 24px #0f172a14}.chat-topic-sticky-panel .memo-card{border-radius:16px!important;margin:0 auto!important;padding:12px 16px!important}.chat-topic-sticky-panel .memo-card-content{white-space:pre-wrap;overflow-wrap:anywhere;padding-right:4px;text-align:left!important;font-size:14px!important;line-height:1.55!important}.chat-topic-sticky-panel .memo-card-label{margin-bottom:4px!important;font-size:11px!important}.chat-topic-sticky-panel .chat-topic-actions{gap:8px!important;margin:0 auto!important;padding:0!important}.chat-topic-sticky-panel .chat-topic-secondary-button,.chat-topic-sticky-panel .chat-topic-primary-button{min-width:128px;min-height:34px;padding:8px 12px;font-size:12px;font-weight:800}.chat-body{flex:auto;min-height:0;overflow-y:auto}.chat-input-area,.bottom-nav{flex:none}@media (width<=640px){.chat-header-with-actions{grid-template-columns:1fr auto 1fr;gap:8px;padding:10px}.chat-header-with-actions h1{font-size:18px}.chat-header-with-actions .chat-description{display:none}.chat-header-action-button{white-space:normal;min-height:32px;padding:6px 8px;font-size:11px;line-height:1.2}.chat-topic-sticky-panel{max-height:min(16dvh,120px);padding:7px 10px}.chat-topic-sticky-panel .memo-card{padding:10px 12px!important}.chat-topic-sticky-panel .memo-card-content{max-height:2.9em;font-size:13px!important}}.thinking-placeholder-text{color:var(--text-secondary,#64748b);align-items:center;gap:8px;font-style:italic;animation:.5s ease-out forwards thinking-fade-in;display:inline-flex}.thinking-dots{align-items:center;gap:4px;display:inline-flex}.thinking-dots .dot{background-color:var(--text-secondary,#64748b);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both thinking-bounce}.thinking-dots .dot:first-child{animation-delay:-.32s}.thinking-dots .dot:nth-child(2){animation-delay:-.16s}@keyframes thinking-bounce{0%,80%,to{opacity:.3;transform:scale(.3)}40%{opacity:1;transform:scale(1)}}@keyframes thinking-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.thinking-text{color:var(--text-secondary,#64748b);align-items:center;gap:2px;display:inline-flex}.thinking-dot{animation:1.4s infinite both thinking-fade-dot;display:inline-block}.thinking-dot:first-child{animation-delay:0s}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}@keyframes thinking-fade-dot{0%{opacity:.2;transform:scale(.8)}20%{opacity:1;transform:scale(1)}to{opacity:.2;transform:scale(.8)}}.character-avatar img{object-fit:cover;object-position:center;border-radius:50%;width:100%;height:100%;display:block}.chat-transition-overlay{-webkit-backdrop-filter:blur(12px);z-index:9999;background:#0f172abf;flex-direction:column;justify-content:center;align-items:center;padding:20px;animation:.3s ease-out forwards transition-overlay-fade-in;display:flex;position:fixed;inset:0}.transition-mirai-char{object-fit:contain;filter:drop-shadow(0 10px 25px #3b82f666);opacity:0;width:240px;height:240px;margin-bottom:24px;animation:.6s cubic-bezier(.16,1,.3,1) .1s forwards mirai-slide-up;transform:translateY(50px)}.transition-bubble{text-align:center;opacity:0;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #3b82f64d;border-radius:20px;max-width:320px;padding:18px 24px;animation:.5s cubic-bezier(.34,1.56,.64,1) .3s forwards bubble-pop-in;transform:scale(.9);box-shadow:0 10px 25px -5px #0000004d,0 0 15px #3b82f61a}@keyframes transition-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes transition-overlay-fade-out{0%{opacity:1}to{opacity:0}}@keyframes mirai-slide-up{to{opacity:1;transform:translateY(0)}}@keyframes bubble-pop-in{to{opacity:1;transform:scale(1)}}.send-button,.back-button,.login-button,.profile-save-button,.memo-edit-save-button,.summary-fetch-button,.summary-action-button-primary,.day-action-button-primary,.chat-topic-primary-button,.chat-header-action-primary,.chat-advance-button,.memo-choice-regenerate-button,.memo-mini-action-button.primary,.resume-update-button,.resume-update-button-mono{background:var(--primary)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--primary)!important;box-shadow:0 8px 18px var(--shadow-primary)!important}.refresh-button,.header-link-button,.secondary-button,.profile-edit-button,.profile-cancel-button,.calendar-month-button,.memo-edit-button,.memo-edit-cancel-button,.memo-choice-start-button,.memo-choice-skip-button,.summary-action-button-secondary,.day-action-button-secondary,.chat-topic-secondary-button,.chat-header-action-secondary,.current-topic-button.secondary,.memo-mini-action-button:not(.primary){background:var(--soft-bg)!important;color:var(--primary)!important;-webkit-text-fill-color:var(--primary)!important;border-color:var(--soft-border)!important}.summary-fetch-button-loading,.send-button:disabled,.back-button:disabled,.login-button:disabled,.profile-save-button:disabled,.memo-edit-save-button:disabled,.summary-fetch-button:disabled,.summary-action-button:disabled,.day-action-button:disabled,.chat-topic-primary-button:disabled,.chat-topic-secondary-button:disabled,.chat-header-action-button:disabled,.chat-advance-button:disabled,.memo-choice-action-button:disabled,.memo-mini-action-button:disabled,.resume-update-button:disabled,.resume-update-button-mono:disabled{opacity:.64;box-shadow:none!important}.memo-delete-button:hover:not(:disabled),.memo-delete-button:focus-visible:not(:disabled),.logout-button,.message-retry-button{background:var(--danger-strong)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--danger-strong)!important}.chat-selection-body{padding-inline:16px!important}.chat-selection-body .chat-topic-select-card{max-width:820px;border-radius:22px!important}.chat-selection-body .memo-choice-list{gap:12px}.chat-selection-body .memo-choice-card{grid-template-columns:1fr auto;align-items:stretch;gap:12px;padding:0;overflow:hidden;border:1px solid color-mix(in srgb, var(--border,#cbd5e1) 82%, #fff)!important;color:var(--text,#0f172a)!important;background:#fff!important;border-radius:16px!important;box-shadow:0 8px 20px #0f172a12!important}.chat-selection-body .memo-choice-card:hover{border-color:var(--primary,#0f6fff)!important;box-shadow:0 12px 28px #0f172a1c!important}.chat-selection-body .memo-choice-main-button{text-align:left;grid-template-columns:minmax(92px,auto) minmax(0,1fr);align-items:start;gap:14px;width:100%;min-height:96px;padding:16px;display:grid;color:var(--text,#0f172a)!important;-webkit-text-fill-color:initial!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.chat-selection-body .memo-choice-main-button:hover:not(:disabled),.chat-selection-body .memo-choice-main-button:focus-visible:not(:disabled){opacity:1;background:color-mix(in srgb, var(--soft-bg,#eff6ff) 42%, #fff)!important}.chat-selection-body .memo-choice-date{align-self:start;min-width:88px;padding:8px 10px;font-size:12px;font-weight:900;border:1px solid var(--soft-border,#bfdbfe)!important;background:var(--soft-bg,#eff6ff)!important;color:var(--primary,#0f6fff)!important;-webkit-text-fill-color:var(--primary,#0f6fff)!important}.chat-selection-body .memo-choice-content{gap:8px;color:var(--text,#0f172a)!important;-webkit-text-fill-color:initial!important}.chat-selection-body .memo-choice-summary-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.chat-selection-body .memo-choice-summary-text{max-height:none;font-size:15px;font-weight:850;line-height:1.65;overflow:visible;color:var(--text,#0f172a)!important;-webkit-text-fill-color:var(--text,#0f172a)!important}.chat-selection-body .memo-choice-raw-text{border:1px solid color-mix(in srgb, var(--border,#cbd5e1) 72%, #fff);border-radius:12px;padding:9px 10px;font-size:13px;line-height:1.55;background:var(--surface-muted,#f8fafc)!important;color:var(--muted-text,#64748b)!important;-webkit-text-fill-color:var(--muted-text,#64748b)!important}.chat-selection-body .memo-choice-inline-actions{align-self:stretch;padding:12px 12px 12px 0}.chat-selection-body .memo-choice-action-button{min-height:36px;box-shadow:none!important}.chat-selection-body .memo-choice-card-static{grid-template-columns:minmax(92px,auto) minmax(0,1fr) auto;align-items:start;padding:16px}@media (width<=640px){.chat-selection-body .chat-topic-select-card{margin-inline:0!important;padding:20px 14px 22px!important}.chat-selection-body .memo-choice-card,.chat-selection-body .memo-choice-card-static{grid-template-columns:1fr}.chat-selection-body .memo-choice-main-button{grid-template-columns:1fr;min-height:auto}.chat-selection-body .memo-choice-date{width:fit-content}.chat-selection-body .memo-choice-summary-row{grid-template-columns:1fr}.chat-selection-body .memo-choice-inline-actions{justify-content:flex-end;padding:0 14px 14px}}.character-avatar.character-avatar-partner{box-shadow:none!important;background:0 0!important}.legal-page{background:var(--page-bg,#f8fafc);min-height:100vh;color:var(--text-main,#1f2937);padding:32px 16px 48px}.legal-document{border:1px solid var(--card-border,#e5e7eb);background:var(--card-bg,#fff);width:min(920px,100%);box-shadow:var(--card-shadow,0 10px 28px #0f172a12);border-radius:8px;margin:0 auto;padding:32px}.legal-header{border-bottom:1px solid var(--card-border,#e5e7eb);gap:10px;padding-bottom:20px;display:grid}.legal-label{color:var(--primary,#2563eb);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.legal-header h1{color:var(--text-main,#111827);letter-spacing:0;margin:0;font-size:clamp(1.55rem,4vw,2.15rem);line-height:1.25}.legal-header p,.legal-section p,.legal-section li{color:var(--text-muted,#475569);line-height:1.8}.legal-header p,.legal-section p{margin:0}.legal-updated{font-size:.88rem}.legal-link-row{flex-wrap:wrap;gap:10px;margin:20px 0 28px;display:flex}.legal-link-row a,.login-legal-links a,.inline-notice a,.consent-checkbox a{color:var(--primary,#2563eb);font-weight:700;text-decoration:none}.legal-link-row a:hover,.login-legal-links a:hover,.inline-notice a:hover,.consent-checkbox a:hover{text-decoration:underline}.legal-link-row a{border:1px solid var(--card-border,#e5e7eb);background:var(--page-bg,#f8fafc);border-radius:8px;padding:8px 10px;font-size:.9rem}.legal-section{border-top:1px solid color-mix(in srgb, var(--card-border,#e5e7eb) 70%, transparent);gap:10px;padding:22px 0;display:grid}.legal-section:first-of-type{border-top:0}.legal-section h2{color:var(--text-main,#111827);letter-spacing:0;margin:0;font-size:1.1rem;line-height:1.4}.legal-section ul{gap:8px;margin:0;padding-left:1.2rem;display:grid}.inline-notice{border:1px solid var(--warning-border,#fde68a);background:var(--warning-bg,#fef3c7);color:var(--warning-text,#92400e);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;padding:10px 12px;font-size:.88rem;line-height:1.65;display:flex}.compact-inline-notice{width:fit-content;max-width:100%;margin:0;padding:6px 8px;font-size:.78rem;line-height:1.5;display:inline-flex}.write-card-heading-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.write-card-heading-row h2{margin:0}.chat-inline-notice{width:min(940px,100% - 32px);margin:14px auto}.resume-inline-notice{width:100%}.resume-header-notice{width:min(760px,100%);margin:6px auto 0}.input-meta-row{justify-content:space-between;align-items:center;gap:10px;min-height:1.45em;display:flex}.input-rule-hint-inline{color:var(--text-muted,#64748b);font-size:.78rem;line-height:1.45}.consent-checkbox{color:var(--text-muted,#475569);align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.6;display:flex}.consent-checkbox input{width:18px;height:18px;accent-color:var(--primary,#2563eb);flex:none;margin-top:3px}.login-legal-links{flex-wrap:wrap;justify-content:center;gap:10px 14px;font-size:.86rem;display:flex}@media (width<=640px){.legal-page{padding:18px 12px 36px}.legal-document{padding:22px 16px}.legal-link-row{flex-direction:column}.legal-link-row a{width:100%}.inline-notice{align-items:flex-start}.write-card-heading-row{flex-direction:column;align-items:flex-start;gap:8px}.input-meta-row{flex-wrap:wrap;align-items:flex-start}}.calendar-day{position:relative;overflow:visible}.calendar-date{z-index:1;position:relative}.calendar-record-count{background:var(--primary,#8b5cf6);color:#fff;text-align:center;z-index:2;border-radius:999px;min-width:14px;height:14px;padding:0 4px;font-size:9px;font-weight:700;line-height:14px;position:absolute;top:4px;right:5px}.write-compose{align-items:flex-end;gap:8px;width:100%;display:flex}.write-input{flex:auto;width:100%;min-width:0}.write-card .send-button{flex:none;min-width:78px;padding-inline:14px}@media (width<=480px){.write-card{padding:16px}.write-compose{gap:8px}.write-input{min-height:44px;padding:11px 12px}.write-card .send-button{min-width:72px;padding:11px 12px}}.daily-memo-content{font:inherit;color:var(--text,#0f172a);-webkit-text-fill-color:var(--text,#0f172a);text-align:left;overflow-wrap:anywhere;white-space:pre-wrap;flex:240px;gap:6px;min-width:0;max-width:100%;margin:0;font-size:14px;font-weight:400;line-height:1.8;display:grid}.daily-memo-open-button{appearance:none;width:fit-content;color:var(--primary,#0f6fff);-webkit-text-fill-color:var(--primary,#0f6fff);font:inherit;cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:none;margin:0;padding:0;font-size:12px;font-weight:800;line-height:1.4;text-decoration:underline}.daily-memo-open-button:hover:not(:disabled),.daily-memo-open-button:focus-visible:not(:disabled){color:var(--primary,#0f6fff);-webkit-text-fill-color:var(--primary,#0f6fff);opacity:1}.daily-memo-open-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary,#0f6fff) 22%, transparent);border-radius:8px;outline:none}.daily-memo-open-button:disabled{cursor:wait;opacity:.65}.daily-detail-section .chat-body{flex:initial;border:1px solid color-mix(in srgb, var(--border,#cbd5e1) 72%, #fff);background:color-mix(in srgb, var(--soft-bg,#eff6ff) 38%, #fff);border-radius:18px;min-height:0;max-height:420px;padding:14px;overflow-y:auto}.daily-detail-section .chat-body .message-row{width:100%}.daily-detail-section .chat-body .bubble-area{max-width:82%}.daily-detail-section .chat-body .message{font-size:14px;line-height:1.7}.daily-detail-section .memo-card{max-width:none;text-align:left!important;margin:0 0 12px!important}.daily-detail-section .memo-card-content{font-size:14px!important;font-weight:400!important;line-height:1.8!important}@media (width<=640px){.daily-memo-content{flex-basis:100%;font-size:14px}.daily-detail-section .chat-body .bubble-area{max-width:90%}}.daily-detail-section .memo-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.daily-detail-section .memo-card-main{flex:1}.memo-card-chat-button{background-color:var(--primary,#0f6fff);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;flex-shrink:0;padding:8px 16px;font-size:13px;font-weight:600;transition:background-color .2s,transform .1s;box-shadow:0 2px 4px #0f6fff33}.memo-card-chat-button:hover{background-color:#0056cc;transform:translateY(-1px)}.memo-card-chat-button:active{transform:translateY(0)}@media (width<=640px){.daily-detail-section .memo-card{flex-direction:column;align-items:stretch;gap:12px}.memo-card-chat-button{text-align:center}}.day-timeline-item{background:color-mix(in srgb, var(--soft-bg,#eff6ff) 46%, #fff)!important}.theme-custom-panel{gap:16px;display:grid}.theme-preview-card{border:1px solid var(--card-border,#cbd5e1);background:color-mix(in srgb, var(--soft-bg,#eff6ff) 46%, #fff);border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.theme-preview-swatch{width:54px;height:54px;box-shadow:0 0 0 1px var(--soft-border,#93c5fd), 0 10px 22px var(--shadow-primary,#0f6fff2e);border:3px solid #fff;border-radius:999px;flex:none}.theme-preview-text{gap:4px;min-width:0;display:grid}.theme-dial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.theme-dial{border:1px solid var(--card-border,#cbd5e1);min-height:156px;color:var(--text-main,#0f172a);cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#fff;border-radius:16px;place-items:center;padding:14px 10px 12px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.theme-dial:hover{border-color:var(--primary,#0f6fff);box-shadow:0 8px 18px var(--shadow-primary,#0f6fff24);transform:translateY(-1px)}.theme-dial-active{border-color:var(--primary,#0f6fff);box-shadow:0 10px 22px var(--shadow-primary,#0f6fff2e);touch-action:none}.theme-dial-ring{background:radial-gradient(circle, #fff 54%, transparent 55%), conic-gradient(var(--dial-primary) var(--dial-progress), var(--dial-track) 0);width:92px;height:92px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dial-track) 70%, #fff);border-radius:999px;position:relative}.theme-dial-hue .theme-dial-ring{background:radial-gradient(circle,#fff 54%,#0000 55%),conic-gradient(#ff1a1a,#ffff1a,#00e600,#00e6e6,#2929ff,#ff1fff,#ff1a1a)}.theme-dial-thumb{border-radius:999px;position:absolute;inset:5px}.theme-dial-thumb:after{content:"";background:var(--dial-primary);border:3px solid #fff;border-radius:999px;width:14px;height:14px;position:absolute;top:-2px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0f172a38}.theme-dial-value{color:var(--text-main,#0f172a);font-size:17px;font-weight:900;line-height:1;position:absolute;top:49px;left:50%;transform:translate(-50%)}.theme-dial-label{color:var(--text-muted,#64748b);margin-top:8px;font-size:13px;font-weight:800}.theme-dial-help{color:var(--text-muted,#64748b);opacity:.72;margin-top:3px;font-size:10px;font-weight:700;display:block}.theme-dial-active .theme-dial-help{display:none}.theme-draft-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.theme-draft-actions button{min-width:120px}.theme-draft-actions button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none!important}.ai-partner-settings-block{gap:18px;display:grid}.ai-partner-current-card{border:1px solid var(--card-border,#cbd5e1);background:linear-gradient(135deg, #fff, var(--primary-soft,#eff6ff));border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex}.ai-partner-current-role{color:var(--primary,#0f6fff);margin:6px 0 0;font-size:13px;font-weight:800}.ai-partner-choice-section{gap:10px;display:grid}.ai-partner-lock-message{border:1px solid var(--warning-border,#fde68a);background:var(--warning-bg,#fef3c7);color:var(--warning-text,#92400e);border-radius:12px;margin:-2px 0 2px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.55}.ai-partner-lock-message-warning{border-color:var(--danger-border,#fecaca);background:var(--danger-bg,#fee2e2);color:var(--danger-text,#991b1b)}.ai-partner-grid,.ai-partner-color-grid{gap:10px;display:grid}.ai-partner-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ai-partner-color-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ai-partner-option,.ai-partner-color-option{border:1px solid var(--card-border,#cbd5e1);text-align:left;cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:12px;min-height:84px;padding:12px;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:flex}.ai-partner-color-option{min-height:70px}.ai-partner-option:disabled,.ai-partner-color-option:disabled{cursor:not-allowed;opacity:.58;transform:none}.ai-partner-option-active:disabled,.ai-partner-color-option-active:disabled{opacity:.88}.ai-partner-option:hover,.ai-partner-color-option:hover{border-color:var(--primary,#0f6fff);transform:translateY(-1px)}.ai-partner-option:disabled:hover,.ai-partner-color-option:disabled:hover{transform:none}.ai-partner-option-active,.ai-partner-color-option-active{border-color:var(--primary,#0f6fff);background:var(--primary-soft,#eff6ff);box-shadow:0 8px 18px var(--shadow-primary,#0f6fff2e)}.ai-partner-option-text{flex:1;gap:3px;min-width:0;display:grid}.ai-partner-option-name{color:var(--text-main,#0f172a);font-size:14px;font-weight:900}.ai-partner-option-label,.ai-partner-option-description{color:var(--text-muted,#64748b);font-size:12px;line-height:1.45}.ai-partner-option-description{overflow-wrap:anywhere}.ai-partner-color-option-sky{background:linear-gradient(135deg,#fff,#eaf6ff)}.ai-partner-color-option-mint{background:linear-gradient(135deg,#fff,#e9fbf5)}.ai-partner-color-option-lavender{background:linear-gradient(135deg,#fff,#f3efff)}.ai-partner-color-option-peach{background:linear-gradient(135deg,#fff,#fff1ed)}.ai-partner-color-option-butter{background:linear-gradient(135deg,#fff,#fff7df)}.settings-notification-panel{border:1px solid var(--card-border,#cbd5e1);background:#fff;border-radius:16px;gap:14px;padding:16px;display:grid}.settings-notification-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-toggle{color:var(--text-main,#0f172a);cursor:pointer;flex:none;align-items:center;gap:10px;font-size:13px;font-weight:900;display:inline-flex}.settings-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.settings-toggle-track{border:1px solid var(--card-border,#cbd5e1);background:#e2e8f0;border-radius:999px;width:52px;height:30px;transition:background .18s,border-color .18s,box-shadow .18s;position:relative}.settings-toggle-thumb{background:#fff;border-radius:999px;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 3px 8px #0f172a38}.settings-toggle input:checked+.settings-toggle-track{border-color:var(--primary,#0f6fff);background:var(--primary,#0f6fff);box-shadow:0 8px 18px var(--shadow-primary,#0f6fff2e)}.settings-toggle input:checked+.settings-toggle-track .settings-toggle-thumb{transform:translate(22px)}.settings-notification-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:2px;animation:.2s ease-out settings-notification-options-enter;display:grid}.settings-field{min-width:0;color:var(--text-muted,#64748b);gap:7px;font-size:12px;font-weight:850;display:grid}.settings-field select,.settings-field input{border:1px solid var(--card-border,#cbd5e1);width:100%;min-height:42px;color:var(--text-main,#0f172a);font:inherit;background:#fff;border-radius:12px;padding:0 12px;font-size:14px;font-weight:850}.settings-field select:focus,.settings-field input:focus{border-color:var(--primary,#0f6fff);box-shadow:0 0 0 3px var(--primary-soft,#eff6ff);outline:none}@keyframes settings-notification-options-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.theme-dial-grid{grid-template-columns:1fr}.theme-dial{grid-template-columns:auto minmax(0,1fr);justify-items:start;column-gap:16px;min-height:132px}.theme-dial-ring{grid-row:span 2;width:82px;height:82px}.theme-dial-value{align-self:end;font-size:20px;position:static;transform:none}.theme-dial-label{align-self:start;margin-top:0}.theme-draft-actions{justify-content:stretch}.theme-draft-actions button{flex:1}.ai-partner-current-card{align-items:flex-start}.ai-partner-grid,.ai-partner-color-grid{grid-template-columns:1fr}.settings-notification-head{align-items:flex-start}.settings-notification-options{grid-template-columns:1fr}}.in-app-notification{top:max(14px, env(safe-area-inset-top));z-index:80;border:1px solid var(--soft-border,#bfdbfe);background:color-mix(in srgb, #fff 92%, var(--primary-soft,#eff6ff));width:min(620px,100vw - 28px);box-shadow:0 16px 42px #0f172a29, 0 5px 14px var(--shadow-primary,#0f6fff1f);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 10px 10px 12px;animation:.24s ease-out in-app-notification-enter;display:grid;position:fixed;left:50%;transform:translate(-50%)}.in-app-notification-avatar{flex:none;place-items:center;width:48px;height:48px;display:grid}.in-app-notification-body{text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;min-width:0;padding:3px 0;display:grid}.in-app-notification-name{color:var(--primary,#0f6fff);font-size:12px;font-weight:900;line-height:1.2}.in-app-notification-message{color:var(--text-main,#0f172a);overflow-wrap:anywhere;font-size:14px;font-weight:850;line-height:1.45}.in-app-notification-action,.in-app-notification-close{cursor:pointer;border:0;transition:transform .15s,background .15s,color .15s}.in-app-notification-action{background:var(--primary,#0f6fff);color:#fff;white-space:nowrap;border-radius:999px;min-height:36px;padding:0 14px;font-size:13px;font-weight:900}.in-app-notification-close{width:36px;height:36px;color:var(--text-muted,#64748b);background:0 0;border-radius:999px;place-items:center;display:grid}.in-app-notification-action:hover,.in-app-notification-close:hover{transform:translateY(-1px)}.in-app-notification-close:hover{background:var(--primary-soft,#eff6ff);color:var(--text-main,#0f172a)}@keyframes in-app-notification-enter{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@media (width<=640px){.in-app-notification{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px}.in-app-notification-action{grid-column:2/3;justify-self:start;min-height:34px;margin-top:2px}.in-app-notification-close{grid-area:1/3/2/4}}.ai-partner-full-body{object-fit:contain;max-width:100%;height:auto;display:block}.ai-partner-full-body-fallback{border:1px solid var(--card-border,#cbd5e1);background:var(--primary-soft,#eff6ff);min-width:96px;min-height:120px;color:var(--primary,#0f6fff);text-align:center;border-radius:18px;justify-content:center;align-items:center;padding:12px;font-weight:900;display:inline-flex}.day-partner-card{grid-template-columns:minmax(96px,160px) 1fr;align-items:center;gap:18px;display:grid;position:relative;overflow:hidden;background:radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--primary,#0f6fff) 12%, transparent), transparent 34%), #fff!important}.day-partner-visual{justify-content:center;align-items:flex-end;min-height:160px;display:flex}.day-partner-character{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 18px #0f172a24);width:min(150px,100%);max-height:190px}.day-partner-character-fallback{aspect-ratio:1;border:1px solid var(--soft-border,#bfdbfe);background:color-mix(in srgb, var(--soft-bg,#eff6ff) 72%, #fff);width:min(150px,100%);color:var(--primary,#0f6fff);text-align:center;filter:drop-shadow(0 12px 18px #0f172a24);border-radius:50%;place-items:center;padding:14px;font-size:14px;font-weight:900;display:grid}.day-partner-content{gap:8px;min-width:0;display:grid}.day-partner-kicker{color:var(--primary,#0f6fff);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:14px;font-weight:900}.day-partner-bubble{border:1px solid var(--soft-border,#bfdbfe);background:color-mix(in srgb, var(--soft-bg,#eff6ff) 56%, #fff);border-radius:18px;width:fit-content;max-width:100%;padding:14px 16px;position:relative}.day-partner-bubble:before{content:"";border-left:1px solid var(--soft-border,#bfdbfe);border-bottom:1px solid var(--soft-border,#bfdbfe);background:inherit;width:14px;height:14px;position:absolute;top:22px;left:-8px;transform:rotate(45deg)}.day-partner-bubble p{color:var(--text,#0f172a);margin:0;font-size:14px;font-weight:650;line-height:1.8;position:relative}@media (width<=640px){.day-partner-card{grid-template-columns:92px 1fr;gap:12px;padding:16px!important}.day-partner-visual{min-height:124px}.day-partner-character{width:96px;max-height:132px}.day-partner-character-fallback{width:96px;padding:10px;font-size:12px}.day-partner-kicker{font-size:13px}.day-partner-bubble{padding:11px 13px}.day-partner-bubble p{font-size:13px;line-height:1.65}}.forced-transition-partner{filter:drop-shadow(0 18px 24px #0f172a2e);flex-shrink:0;justify-content:center;align-self:end;align-items:flex-end;width:min(26vw,190px);min-width:96px;max-width:190px;height:min(44vh,330px);max-height:330px;animation:1.7s ease-in-out infinite alternate reflectionPartnerFloat;display:flex;overflow:visible}.forced-transition-partner-image{object-fit:contain;object-position:center bottom;width:100%;height:100%;max-height:100%;display:block}.forced-transition-partner-fallback{background:var(--soft-bg,#eff6ff);min-height:132px;color:var(--primary,#0f6fff);text-align:center;border-radius:22px;align-items:center;padding:18px;font-weight:900}.chat-transition-overlay>img.transition-mirai-char{display:none!important}@media (width<=640px){.forced-transition-partner{align-self:center;width:min(46vw,170px);min-width:104px;max-width:170px;height:min(34vh,220px);max-height:220px}.forced-transition-partner-image{max-height:100%}}.chat-transition-overlay{z-index:1200;box-sizing:border-box;background:radial-gradient(circle at 32% 22%, color-mix(in srgb, var(--primary,#0f6fff) 22%, transparent), transparent 36%), #f8fafce0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:minmax(96px,190px) minmax(240px,520px);justify-content:center;align-items:center;gap:clamp(14px,3vw,28px);width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:clamp(18px,4vw,40px);animation:.22s ease-out reflectionPopupFadeIn;display:grid;position:fixed;inset:0;overflow:hidden}.chat-transition-overlay.fade-out{animation:.32s ease-in forwards reflectionPopupFadeOut}.chat-transition-overlay>img.transition-mirai-char,.chat-transition-overlay .transition-ai-partner-char-wrapper{display:none!important}.transition-bubble{border:1px solid var(--soft-border,#bfdbfe);box-sizing:border-box;background:#fffffff2;border-radius:26px;width:100%;max-width:min(520px,100vw - 220px);max-height:calc(100vh - 80px);padding:clamp(18px,3vw,26px);position:relative;overflow:auto;box-shadow:0 24px 60px #0f172a29}.transition-bubble:before{content:"振り返り完了";background:var(--soft-bg,#eff6ff);color:var(--primary,#0f6fff);letter-spacing:.08em;border-radius:999px;margin-bottom:10px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.transition-bubble:after{content:"";border-left:1px solid var(--soft-border,#bfdbfe);border-bottom:1px solid var(--soft-border,#bfdbfe);background:#fffffff2;width:18px;height:18px;position:absolute;top:42px;left:-10px;transform:rotate(45deg)}.transition-bubble p{color:var(--text,#0f172a);margin:0;font-size:clamp(15px,2.4vw,18px);font-weight:750;line-height:1.75}.transition-bubble p:after{content:"次の出来事一覧を準備しています。";color:var(--muted-text,#64748b);margin-top:10px;font-size:13px;font-weight:650;line-height:1.6;display:block}@keyframes reflectionPopupFadeIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes reflectionPopupFadeOut{to{opacity:0;transform:translateY(-8px)scale(.98)}}@keyframes reflectionPartnerFloat{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@media (width<=640px){.chat-transition-overlay{grid-template-rows:minmax(120px,34vh) auto;grid-template-columns:1fr;align-content:center;justify-items:center;gap:12px;padding:18px}.transition-bubble{border-radius:22px;width:min(100%,420px);max-width:100%;max-height:46vh;padding:18px 20px}.transition-bubble:after{top:-9px;left:50%;transform:translate(-50%)rotate(135deg)}}@media (width<=480px){.write-page .write-card{width:auto!important;max-width:none!important;padding:16px!important;left:16px!important;right:16px!important}.write-page .write-compose{align-items:flex-end!important;gap:8px!important;width:100%!important;display:flex!important}.write-page .write-input{flex:auto!important;width:auto!important;min-width:0!important;min-height:44px!important;padding:11px 12px!important}.write-page .write-card .send-button{white-space:nowrap!important;flex:0 0 72px!important;justify-content:center!important;width:72px!important;min-width:72px!important;max-width:72px!important;padding:11px 8px!important}.calendar-day{position:relative!important;overflow:visible!important}.calendar-date{z-index:1!important;position:relative!important}.calendar-record-count{display:none!important}.calendar-day-active:after{content:"";background:var(--primary,#8b5cf6);z-index:2;pointer-events:none;border-radius:999px;width:3px;height:3px;position:absolute;bottom:6px;right:7px}}.capacitor-native .bottom-nav{padding:8px 14px calc(10px + env(safe-area-inset-bottom))!important;gap:8px!important}.capacitor-native .bottom-nav-button{border-radius:16px!important;gap:0!important;min-height:48px!important;padding:8px 6px!important}.capacitor-native .bottom-nav-button-primary{transform:translateY(-4px)!important}.capacitor-native .bottom-nav-button-primary:hover{transform:translateY(-5px)!important}.capacitor-native .bottom-nav-text{display:none!important}.capacitor-native .bottom-nav-icon{width:22px!important;height:22px!important}.inline-notice{border-color:color-mix(in srgb, var(--soft-border,#ddd6fe) 58%, transparent)!important;background:color-mix(in srgb, var(--soft-bg,#f5f3ff) 46%, #fff)!important;color:color-mix(in srgb, var(--muted-text,#64748b) 86%, var(--text,#0f172a))!important;box-shadow:none!important;padding:7px 10px!important;font-size:12px!important;font-weight:500!important;line-height:1.45!important}.inline-notice a{color:color-mix(in srgb, var(--primary,#8b5cf6) 78%, var(--muted-text,#64748b))!important;text-underline-offset:2px!important;font-weight:600!important;text-decoration-thickness:1px!important}.compact-inline-notice,.resume-header-notice{opacity:.76!important}.legal-back-button{border:1px solid color-mix(in srgb, var(--soft-border,#ddd6fe) 70%, #fff);background:color-mix(in srgb, var(--soft-bg,#f5f3ff) 50%, #fff);color:var(--primary,#8b5cf6);font:inherit;cursor:pointer;border-radius:999px;align-self:flex-start;margin:0 0 16px;padding:9px 13px;font-size:13px;font-weight:700}.legal-back-button:hover,.legal-back-button:focus-visible{border-color:var(--primary,#8b5cf6);outline:none}.resume-skill-tags{min-width:0!important;max-width:100%!important}.resume-skill-tag{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;min-width:0!important;max-width:100%!important}@media (width<=480px){.resume-skill-tags{width:100%!important}.resume-skill-tag{flex:auto!important;max-width:100%!important}}
