@charset "UTF-8";@font-face{font-family:NanumSquareRound;src:url("./media/NanumSquareRoundL-CX4XCZU4.woff2") format("woff2");font-weight:300;font-display:swap}@font-face{font-family:NanumSquareRound;src:url("./media/NanumSquareRoundR-6YICSDTJ.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:NanumSquareRound;src:url("./media/NanumSquareRoundB-ZX6IBBW6.woff2") format("woff2");font-weight:700;font-display:swap}@font-face{font-family:NanumSquareRound;src:url("./media/NanumSquareRoundEB-7T3BQ3CY.woff2") format("woff2");font-weight:800;font-display:swap}:root{--color-primary: #D94030;--color-primary-dark: #B5301F;--color-primary-light: #FFDDD8;--color-accent: #E8762C;--color-accent-dark: #C05A18;--color-accent-light: #FFE8D0;--color-teal: #3A8B7A;--color-green: #4E8454;--color-green-dark: #2D5A35;--color-soil: #7A5530;--color-sidebar: #B8D8EC;--color-bg: #CBE8F4;--color-surface: #E8F5FB;--color-border: #90BDD4;--color-date-bg: #4E8454;--color-text: #1A2E3A;--color-text-secondary: #3D6E88;--color-placeholder: #7AAABB;--color-bubble-me: #D94030;--color-bubble-me-text: #FFFFFF;--color-bubble-other: #E8762C;--color-bubble-other-text: #FFFFFF;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 18px;--radius-xl: 22px;--radius-card: 14px;--radius-pill: 999px;--font-xs: 11px;--font-sm: 13px;--font-md: 15px;--font-lg: 17px;--font-xl: 20px;--shadow-sm: 0 1px 4px rgba(30, 61, 80, .1);--shadow-md: 0 2px 10px rgba(30, 61, 80, .16);--header-height: 56px;--color-header-bg: #2E6D8A;--color-header-text: #E8F4FA;--color-toolbar-bg: #D0E9F2;--color-wood: #A0724B;--color-wood-dark: #8A603C;--color-sidebar-text: #1E3D50}.safe-area-top{padding-top:var(--safe-area-inset-top, 0px)}.safe-area-bottom{padding-bottom:var(--safe-area-inset-bottom, 0px)}.safe-area-screen{padding-top:var(--safe-area-inset-top, 0px);padding-bottom:var(--safe-area-inset-bottom, 0px)}body.night-mode{--color-bg: #0A1828;--color-surface: #0F2035;--color-border: #1C3550;--color-text: #C8E0F4;--color-text-secondary: #7AA8C8;--color-placeholder: #3A6080;--color-sidebar: #0D1D30;--color-sidebar-text: #8ABCDA;--color-header-bg: #060F1E;--color-header-text: #C8E8FF;--color-toolbar-bg: #0D1D30;--color-primary-light: #3D150F;--color-accent-light: #3D200A;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .45);--shadow-md: 0 2px 10px rgba(0, 0, 0, .65)}.app-loading{height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg)}.app-loading__spinner{width:36px;height:36px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-header{position:relative;flex-shrink:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"lead title actions";align-items:center;gap:var(--spacing-xs);min-height:var(--header-height);padding:0 var(--spacing-sm) 0 var(--spacing-md);z-index:5}.page-header__lead{grid-area:lead;display:flex;align-items:center;gap:var(--spacing-xs);margin-left:calc(-1 * var(--spacing-sm))}.page-header__lead:empty{display:none}.page-header__title{grid-area:title;min-width:0;font-size:var(--font-lg);font-weight:700;color:var(--color-text);letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-header__actions{grid-area:actions;display:flex;align-items:center;gap:2px}.page-header__btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;cursor:pointer;border-radius:var(--radius-md);color:var(--color-text-secondary);transition:background-color .15s,color .15s}.page-header__btn:hover{background-color:var(--color-bg);color:var(--color-text)}.page-header__btn--active,.page-header__btn--active:hover{color:var(--color-primary);background-color:var(--color-bg)}.page-header__btn--voice{color:var(--color-accent);background-color:#e8762c1f}.page-header__btn--mobile-only{display:none}@media (max-width: 640px){.page-header__btn--mobile-only{display:flex}.page-header__btn--desktop-only{display:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:NanumSquareRound,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:var(--font-md);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.message__bubble a{color:#ffffffe0!important;text-decoration:underline}
