@font-face{font-family:NanumSquareRound;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_two@1.0/NanumSquareRound.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:NoonnuBasicGothic;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noon-2410@1.0/NoonnuBasicGothicRegular.woff2) format("woff2");font-weight:400;font-display:swap}:root{--green: #0c7075;--green-600: #085d62;--green-400: #0fa3ab;--green-300: #3bbfc7;--green-soft: #e6f5f6;--green-line: #b8dfe2;--green-glow: rgba(12,112,117,.2);--grad-primary: #0c7075;--grad-hero: linear-gradient(135deg, #0c7075 0%, #0fa3ab 60%, #3bbfc7 100%);--grad-glow: linear-gradient(135deg, rgba(12,112,117,.15) 0%, rgba(15,163,171,.08) 100%);--red: #ef4444;--red-600: #dc2626;--red-soft: #fef2f2;--amber: #d97706;--amber-soft: #fffbeb;--header-bg: rgba(255,255,255,.82);--header-border: rgba(15,23,42,.07);--header-ink: #64748b;--header-ink-active: #0f172a;--ink: #0f172a;--ink-700: #1e293b;--ink-500: #64748b;--ink-300: #94a3b8;--bg: #fbfcfe;--bg-soft: #f2f5f9;--bg-card: #ffffff;--line: rgba(15,23,42,.08);--line-soft: rgba(15,23,42,.05);--r-xl: 26px;--r-lg: 20px;--r-md: 14px;--r-sm: 10px;--sh-1: 0 1px 3px rgba(15,23,42,.04), 0 4px 16px rgba(15,23,42,.06);--sh-2: 0 4px 8px rgba(15,23,42,.05), 0 12px 36px rgba(15,23,42,.1);--sh-3: 0 8px 16px rgba(15,23,42,.06), 0 28px 72px rgba(15,23,42,.14);--sh-green: 0 4px 18px rgba(12,112,117,.28), 0 2px 6px rgba(12,112,117,.16);--sh-card: 0 1px 0 rgba(255,255,255,.8) inset, 0 4px 16px rgba(15,23,42,.07);color:var(--ink);background:var(--bg);--font-body: "NanumSquareRound", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "NoonnuBasicGothic", "NanumSquareRound", system-ui, -apple-system, "Segoe UI", sans-serif;font-family:var(--font-body);letter-spacing:-.013em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root{--default-cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 30 30'%3E%3Cfilter id='s' x='-45%25' y='-45%25' width='190%25' height='190%25'%3E%3CfeDropShadow dx='0' dy='1.35' stdDeviation='0.95' flood-color='%230f172a' flood-opacity='0.32'/%3E%3C/filter%3E%3Cpath d='M5.6 3.8 L5.6 21.8 L10.3 17.2 L13.5 24.1 L16.2 22.8 L13.1 16.1 L19.8 16.1 Z' fill='%23556573' stroke='%231f2937' stroke-width='1.14' stroke-linejoin='round' filter='url(%23s)'/%3E%3C/svg%3E") 6 4, auto;--paw-cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42' viewBox='0 0 34 34'%3E%3Cfilter id='s' x='-42%25' y='-42%25' width='184%25' height='184%25'%3E%3CfeDropShadow dx='0' dy='1.5' stdDeviation='1.2' flood-color='%230f172a' flood-opacity='0.34'/%3E%3C/filter%3E%3Cg fill='%23556573' stroke='%23ffffff' stroke-width='1.05' stroke-linejoin='round' filter='url(%23s)'%3E%3Cellipse cx='8.8' cy='14.1' rx='3.35' ry='5.2' transform='rotate(-18 8.8 14.1)'/%3E%3Cellipse cx='14.2' cy='8.7' rx='3.3' ry='5.55' transform='rotate(-7 14.2 8.7)'/%3E%3Cellipse cx='19.5' cy='8.7' rx='3.3' ry='5.55' transform='rotate(7 19.5 8.7)'/%3E%3Cellipse cx='24.8' cy='14.1' rx='3.35' ry='5.2' transform='rotate(18 24.8 14.1)'/%3E%3Cpath d='M7.7 25.3c0-5.55 4.25-9.25 9.15-9.25S26 19.75 26 25.3c0 3.15-2.25 5-5 5-1.75 0-2.8-.75-4.15-.75s-2.4.75-4.15.75c-2.75 0-5-1.85-5-5Z'/%3E%3C/g%3E%3C/svg%3E") 17 26, pointer}a:hover,button:hover,summary:hover,label:hover,select:hover,input[type=checkbox]:hover,input[type=radio]:hover,[role=button]:hover,.clickable:hover,.hospital-card:hover,.video-card:hover,.case-card:hover,.pet-profile-card:hover{cursor:var(--paw-cursor)}.recovery-panel{grid-column:1 / -1;width:100%;min-height:178px;padding:34px 24px;border:1px solid rgba(63,124,128,.16);border-radius:22px;background:radial-gradient(circle at 14% 8%,rgba(63,124,128,.08),transparent 34%),#fffffff0;box-shadow:0 16px 40px #0f172a12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--ink-500)}.recovery-panel:before{content:"🔎";width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:var(--green-soft);color:var(--green-600);font-size:24px;box-shadow:inset 0 0 0 1px var(--green-line)}.recovery-panel.loading:before{content:"";box-sizing:border-box;border:4px solid var(--green-line);border-top-color:var(--green);border-radius:999px;background:transparent;animation:spin .8s linear infinite}.recovery-panel.error{border-color:#e0463f33;background:radial-gradient(circle at 14% 8%,rgba(224,70,63,.08),transparent 34%),#fffffff5}.recovery-panel.error:before{content:"!";background:#e0463f14;color:var(--red-600);box-shadow:inset 0 0 0 1px #e0463f2e;font-weight:900}.recovery-panel strong{color:var(--ink);font-size:20px;font-weight:900}.recovery-panel p{margin:0;max-width:560px;color:var(--ink-400);font-size:14px;line-height:1.65}.recovery-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.recovery-actions button{min-height:42px;padding:0 18px;border-radius:14px;font-weight:900}.review-summary-strip{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-radius:16px;background:#0f172a09;border:1px solid rgba(15,23,42,.06)}.review-summary-strip span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#fff;border:1px solid rgba(12,112,117,.14);color:var(--green-600);font-size:12px;font-weight:900;white-space:nowrap}.dashboard-empty-cta{display:grid;justify-items:center;gap:9px;padding:26px 16px;color:#60716b;text-align:center}.dashboard-empty-cta strong{color:#13251f;font-size:18px}.dashboard-empty-cta p{margin:0}.pet-list-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:min(420px,100%)}.pet-list-tools input{min-width:260px;min-height:42px;border:1px solid #d8e2df;border-radius:14px;padding:0 14px;color:#13251f;background:#fff}input[type=search]:focus,input[type=search]:not(:placeholder-shown){border-color:var(--green-line);background:#0c6e7212;color:var(--ink);box-shadow:0 0 0 3px #0c70751a}.segmented-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;padding:6px;border:1px solid rgba(12,110,114,.12);border-radius:16px;background:#0c6e720d}.segmented-choice{min-height:44px;padding:8px 10px;border-radius:12px;border:1px solid rgba(12,110,114,.16);background:#fff;color:var(--ink-700);font-size:12.5px;line-height:1.25;font-weight:850;white-space:normal;word-break:keep-all;box-shadow:0 5px 16px #0f172a09}.segmented-choice:hover:not(.active){border-color:var(--green-line);background:#0c6e720f;color:var(--green-600)}.segmented-choice.active{border-color:#0c70753d;background:#0c70751a;color:var(--green-600);box-shadow:inset 0 0 0 1px #0c707514}.ai-context-card,.plan-nudge-card{display:grid;gap:5px;padding:15px 16px;border-radius:16px;border:1px solid rgba(12,110,114,.14);background:linear-gradient(135deg,#0c6e7214,#fffffff2)}.ai-context-card strong,.plan-nudge-card strong{color:var(--green-600);font-size:13px;font-weight:950}.ai-context-card span,.ai-context-card small,.plan-nudge-card p{margin:0;color:var(--ink-500);font-size:12.5px;line-height:1.6;font-weight:700}.result-input-summary,.result-disclaimer-card{display:grid;gap:9px;padding:16px 18px;border:1px solid rgba(12,110,114,.1);border-radius:16px;background:#fffffff0;box-shadow:0 8px 20px #0f172a06}.result-input-summary strong,.result-disclaimer-card strong{color:var(--green-600);font-size:13px;font-weight:950}.result-input-summary ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.result-input-summary li,.result-disclaimer-card p{margin:0;color:var(--ink-600);font-size:12.5px;font-weight:750;line-height:1.55}.result-input-summary p{margin:0;color:var(--ink-700);font-size:13.5px;font-weight:750;line-height:1.7}.evidence-summary-card ul{gap:10px}.evidence-summary-item{display:grid;gap:8px;padding:13px 14px;border-radius:12px;background:#0c6e7206;border:1px solid rgba(12,110,114,.08)}.evidence-summary-item b{display:flex;align-items:flex-start;gap:8px;color:var(--ink);font-size:13px;font-weight:950;line-height:1.45}.evidence-summary-item .evidence-number{flex:0 0 28px;display:inline-grid;place-items:center;width:28px;min-width:28px;height:28px;padding:0;border-radius:50%;background:var(--green);color:#fff!important;font-size:12px;font-weight:950;line-height:1;text-align:center;overflow:visible;box-shadow:0 6px 14px #0c6e7229}.evidence-summary-item span:not(.evidence-number){display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:start;color:var(--ink-650);font-size:12.5px;font-weight:700;line-height:1.6}.evidence-summary-item em{min-width:0;padding:2px 7px;border-radius:999px;background:#fff;border:1px solid rgba(12,110,114,.14);color:var(--green-600);font-style:normal;font-size:11px;font-weight:950;line-height:1.35;text-align:center}.ai-summary-card{background:linear-gradient(135deg,#0c6e7212,#fffffff5)}.report-context-card{margin-bottom:14px}.comment-item.reply{position:relative;margin-left:22px;border-color:#0c6e7229;background:linear-gradient(90deg,#0c6e720f,#fff 34%)}.comment-item.reply:before{content:"";position:absolute;left:-12px;top:20px;width:10px;height:22px;border-left:2px solid var(--green-line);border-bottom:2px solid var(--green-line);border-bottom-left-radius:10px}.comment-meta-right{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px}.comment-status-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.app-confirm-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:22px;background:#0f172a6b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.app-confirm-dialog{width:min(420px,calc(100vw - 36px));display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:24px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:radial-gradient(circle at 14% 0%,rgba(12,112,117,.11),transparent 34%),#fff;box-shadow:0 28px 80px #0f172a47,0 1px #fffc inset}.app-confirm-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:var(--red-soft);color:var(--red-600);font-size:20px;font-weight:950;box-shadow:inset 0 0 0 1px #ef444429}.app-confirm-icon.safe{background:var(--green-soft);color:var(--green-600);box-shadow:inset 0 0 0 1px var(--green-line)}.app-confirm-copy{min-width:0;display:grid;gap:6px}.app-confirm-copy h2{margin:0;color:var(--ink);font-size:19px;font-weight:950;letter-spacing:-.03em}.app-confirm-copy p{margin:0;color:var(--ink-500);font-size:14px;line-height:1.6;word-break:keep-all}.app-confirm-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.app-confirm-actions button{min-width:92px;min-height:42px;border-radius:14px;font-weight:900}.confirm-cancel{background:#fff;color:var(--ink-700)}.confirm-submit.danger{border-color:transparent;background:var(--red-600);color:#fff;box-shadow:0 12px 24px #dc262633}.confirm-submit.danger:hover:not(:disabled){background:#b91c1c;border-color:transparent}.confirm-submit.safe{border-color:transparent;background:var(--green);color:#fff;box-shadow:var(--sh-green)}.confirm-pop-enter-active,.confirm-pop-leave-active{transition:opacity .16s ease}.confirm-pop-enter-active .app-confirm-dialog,.confirm-pop-leave-active .app-confirm-dialog{transition:transform .18s cubic-bezier(.22,.68,0,1.2),opacity .16s ease}.confirm-pop-enter-from,.confirm-pop-leave-to{opacity:0}.confirm-pop-enter-from .app-confirm-dialog,.confirm-pop-leave-to .app-confirm-dialog{opacity:0;transform:translateY(10px) scale(.98)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:640px){.recovery-panel{min-height:156px;padding:26px 18px;border-radius:18px}.recovery-panel strong{font-size:17px}.recovery-panel p{font-size:13px}.recovery-actions{width:100%}.recovery-actions button{flex:1 1 132px}.pet-list-tools{align-items:stretch;flex-direction:column;min-width:0;width:100%}.pet-list-tools input{min-width:0;width:100%}.segmented-choice-grid{grid-template-columns:1fr 1fr}.segmented-choice{min-height:46px;font-size:12px}.comment-item.reply{margin-left:10px}.comment-meta-right{width:100%;justify-content:flex-start}.app-confirm-dialog{grid-template-columns:1fr;padding:22px}.app-confirm-actions{display:grid;grid-template-columns:1fr}.app-confirm-actions button{width:100%}}.my-location-marker{position:relative;display:inline-flex;align-items:center;gap:8px;padding:7px 11px 7px 7px;border-radius:999px;background:#fffffffa;border:1px solid rgba(63,114,216,.24);box-shadow:0 12px 28px #3f72d838,0 3px 10px #0f172a1f;color:#244fa3;font-size:12px;font-weight:900;line-height:1;white-space:nowrap;pointer-events:none}.my-location-pin{position:relative;z-index:2;width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#3f72d8;border:3px solid #fff;box-shadow:0 0 0 5px #3f72d829,0 4px 10px #3f72d840}.my-location-pin:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff}.my-location-pulse{position:absolute;left:7px;width:24px;height:24px;border-radius:999px;background:#3f72d83d;animation:location-pulse 1.55s ease-out infinite}@keyframes location-pulse{0%{transform:scale(.75);opacity:.85}to{transform:scale(2.45);opacity:0}}:root[data-theme=forest]{--green:#17443a;--green-600:#1d5a4a;--green-soft:#eef3f1;--green-line:#d9e6e0}:root[data-theme=emerald]{--green:#047857;--green-600:#036249;--green-soft:#e7f4ef;--green-line:#cfe8df}:root[data-theme=blue]{--green:#2257c5;--green-600:#1b46a3;--green-soft:#eaf1fc;--green-line:#d6e3f7}:root[data-theme=indigo]{--green:#4338ca;--green-600:#372fa6;--green-soft:#eeeefb;--green-line:#dcdcf5}*{box-sizing:border-box}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=date],textarea{cursor:text}body{margin:0;min-width:0;overflow-x:hidden;background:var(--bg);color:var(--ink);line-height:1.55;font-weight:400;scrollbar-color:var(--green) transparent;scrollbar-width:auto}.app-shell{min-height:100vh;background:var(--bg)}::-webkit-scrollbar{width:18px;height:18px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--green);border:5px solid transparent;background-clip:padding-box;border-radius:999px;min-height:48px;transition:background-color .2s ease,border-width .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--green-600);background-clip:padding-box;border-width:4px}::-webkit-scrollbar-thumb:active{background:var(--green-600);background-clip:padding-box;border-width:4px}::-webkit-scrollbar-corner{background:transparent}p,dd,small,input,select,textarea,table{font-family:inherit}h1,h2,h3{letter-spacing:-.028em}a{color:var(--green);text-decoration:none;font-weight:600;transition:color .15s ease}a:hover{color:var(--green-600)}.text-gradient{color:var(--green)}button{min-height:40px;border:1px solid rgba(15,23,42,.12);background:var(--bg-card);color:var(--ink-700);border-radius:11px;padding:9px 16px;font:inherit;font-weight:600;cursor:var(--paw-cursor);white-space:nowrap;transition:transform .18s cubic-bezier(.22,.68,0,1.2),border-color .15s ease,box-shadow .18s ease,background .15s ease}button:hover:not(:disabled){background:var(--bg-soft);border-color:#0f172a2e;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a17}button:active:not(:disabled){transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.4}button.primary{background:var(--green);color:#fff;border-color:transparent;font-weight:700;box-shadow:0 1px 2px #0c707533;letter-spacing:-.01em}button.primary:hover:not(:disabled){background:var(--green-400);border-color:var(--green-400);box-shadow:0 4px 14px #0fa3ab38;transform:translateY(-1px)}button.primary:active:not(:disabled){background:var(--green-600);box-shadow:0 1px 2px #0c707533;transform:translateY(0)}button.danger{color:var(--red-600);border-color:#ef444433;background:var(--red-soft)}button.danger:hover:not(:disabled){background:#fee2e2;transform:translateY(-1px)}input,select,textarea{width:100%;border:1.5px solid rgba(15,23,42,.12);border-radius:11px;padding:11px 14px;background:var(--bg-soft);color:var(--ink);font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .15s ease}input:focus,select:focus,textarea:focus{border-color:var(--green-400);background:#fff;box-shadow:0 0 0 3px #0c707524}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;flex:0 0 auto;padding:0;border-radius:5px;accent-color:var(--green);cursor:var(--paw-cursor)}input[type=radio]{border-radius:50%}.csel{position:relative;display:inline-block}label>.csel,.form-grid .csel,.pet-form-row .csel{display:block;width:100%}.csel-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;height:42px;width:100%;padding:0 12px 0 14px;border:1.5px solid var(--line);border-radius:11px;background:var(--bg-soft);color:var(--ink-700);font-size:13px;font-weight:600;white-space:nowrap}.csel-trigger:hover{background:#eef2f7;border-color:var(--green-line);transform:none;box-shadow:none}.csel.open .csel-trigger{background:#fff;border-color:var(--green-400);box-shadow:0 0 0 3px #0c707524}.csel-value{overflow:hidden;text-overflow:ellipsis}.csel-arrow{display:grid;place-items:center;color:var(--ink-300);flex:0 0 auto}.csel-arrow svg{width:15px;height:15px;transition:transform .2s ease}.csel.open .csel-arrow svg{transform:rotate(180deg);color:var(--green)}.csel-menu{position:absolute;z-index:60;top:calc(100% + 6px);left:0;min-width:100%;width:max-content;max-width:280px;max-height:264px;overflow-y:auto;margin:0;padding:6px;list-style:none;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 16px #0f172a0f,0 24px 60px #0f172a29}.csel-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:9px;color:var(--ink-700);font-size:13.5px;font-weight:600;cursor:var(--paw-cursor);white-space:nowrap;transition:background .12s ease,color .12s ease}.csel-option:hover{background:var(--bg-soft)}.csel-option.selected{color:var(--green);background:var(--green-soft);font-weight:800}.csel-pop-enter-active,.csel-pop-leave-active{transition:opacity .16s ease,transform .16s cubic-bezier(.22,.68,0,1.2)}.csel-pop-enter-from,.csel-pop-leave-to{opacity:0;transform:translateY(-6px) scale(.98)}.filter-search .filter-category-csel{flex:0 0 auto}.filter-search .filter-category-csel .csel-trigger{border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;height:38px;min-height:38px;min-width:150px}.filter-search .filter-category-csel .csel-trigger:hover{background:transparent}.filter-search .filter-category-csel.open .csel-trigger{box-shadow:none}.filter-options .csel-trigger,.video-filter-form .csel-trigger{background:var(--bg-soft);border-color:transparent;min-width:110px}.video-filter-form .csel{flex:0 0 auto}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230c7075' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:var(--paw-cursor)}select:hover{border-color:var(--green-line)}select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230c7075' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}select option{color:var(--ink);background:#fff;font-weight:600;padding:10px}@-moz-document url-prefix(){select{text-indent:0}}label{display:grid;gap:7px;color:var(--ink-500);font-size:13px;font-weight:600}table{width:100%;border-collapse:collapse;font-size:13.5px}th,td{padding:13px 20px;border-bottom:1px solid rgba(15,23,42,.05);text-align:left;vertical-align:middle}th{color:var(--ink-300);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#0f172a05}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#0c707506;transition:background .12s ease}.app-shell{min-height:100vh}.app-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto auto 1fr;align-items:center;column-gap:26px;height:62px;padding:0 28px;background:var(--header-bg);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--header-border);box-shadow:0 1px #fff9 inset,0 1px 12px #0f172a0a}.brand{display:flex;align-items:center;gap:11px;border:0;min-height:52px;padding:2px 8px 2px 2px;border-radius:16px;background:transparent;transition:background .16s ease,box-shadow .16s ease}.brand:hover,.brand:focus-visible{background:#0c6e720f;border:0;box-shadow:inset 0 0 0 1px #0c6e7214}.brand-logo{width:52px;height:52px;object-fit:contain;padding:2px;border-radius:14px;background:linear-gradient(145deg,#fff,#eef9f9);box-shadow:0 2px 8px #0c70751f,inset 0 0 0 1.5px var(--green-line);transition:transform .16s ease,box-shadow .16s ease}.brand:hover .brand-logo,.brand:focus-visible .brand-logo{transform:translateY(-1px);box-shadow:0 4px 12px #0c70752e,inset 0 0 0 1.5px var(--green-line)}.brand-name{font-size:18px;font-weight:900;letter-spacing:-.03em;white-space:nowrap;color:var(--green-600)}.tabs{justify-self:start;display:inline-flex;align-items:center;gap:2px;margin-left:4px}.tabs a,.tabs button{position:relative;min-height:auto;padding:9px 13px;border:0;background:transparent;border-radius:8px;color:var(--header-ink);font-size:13.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;transition:color .16s ease}.tabs a:hover,.tabs button:hover:not(:disabled){color:var(--header-ink-active);background:#0f172a0a}.tabs a:after,.tabs button:after{content:"";position:absolute;left:13px;right:13px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--green);transform:scaleX(0);transform-origin:center;transition:transform .2s cubic-bezier(.22,.68,0,1.2)}.tabs a.router-link-exact-active,.tabs button.active{color:var(--header-ink-active);background:#0c707512}.tabs a.router-link-exact-active:after,.tabs button.active:after{transform:scaleX(1)}.session-panel{display:flex;align-items:center;justify-content:flex-end;gap:8px;position:relative}.user-menu-button{display:flex;align-items:center;gap:9px;min-height:38px;padding:4px 12px 4px 6px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#fff;cursor:var(--paw-cursor);transition:transform .18s cubic-bezier(.22,.68,0,1.2),border-color .18s ease,box-shadow .18s ease,background .18s ease}.user-menu-button:hover,.user-menu-button.open{transform:translateY(-1px);border-color:#0f172a29;background:var(--bg-soft);box-shadow:0 4px 14px #0f172a14}.user-menu-button:active{transform:translateY(0);box-shadow:0 5px 14px #0f6b6e1f}.user-menu-button:after{content:"";width:6px;height:6px;margin-left:1px;border-right:1.8px solid var(--ink-300);border-bottom:1.8px solid var(--ink-300);transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.user-menu-button.open:after{transform:translateY(2px) rotate(225deg)}.user-menu-avatar{width:28px;height:28px;flex:0 0 28px;border-radius:50%;object-fit:cover;background:var(--green-soft);border:1.5px solid var(--green-line)}.user-menu-button span{font-weight:700;font-size:13px;color:var(--ink-700);white-space:nowrap}.user-menu-button small{color:var(--ink-300);font-size:10.5px;font-weight:600}.user-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;display:grid;gap:3px;min-width:160px;padding:6px;border:1px solid rgba(17,21,24,.08);border-radius:14px;background:#fffffff5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 12px #1115180f,0 16px 40px #1115181a}.user-menu button{justify-content:flex-start;width:100%;border:0;background:transparent;text-align:left}.user-menu button:hover:not(:disabled){background:var(--bg-soft)}.workspace{width:min(1240px,calc(100vw - 48px));margin:0 auto;padding:32px 0 80px}.dashboard-layout,.crud-layout,.video-layout,.check-layout,.directory-layout,.food-layout,.diary-layout,.profile-layout,.video-workspace,.pet-layout{display:grid;gap:18px}.page-head,.diary-hero,.directory-hero,.food-search-hero,.video-page-head,.case-board-hero{min-height:auto;margin:0;padding:12px 4px 22px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.page-head{display:grid;align-content:center;gap:10px}.page-head h1,.diary-hero h1,.directory-hero h1,.food-search-hero h1,.video-page-head h1,.case-board-hero h1{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(28px,3vw,36px);font-weight:400;letter-spacing:-.012em;line-height:1.15}.page-head p,.diary-hero p,.directory-hero p,.food-search-hero p,.video-page-head p,.case-board-hero p{margin:0;max-width:720px;color:var(--ink-500);font-size:14.5px;line-height:1.6}.eyebrow{display:inline-flex;align-items:center;gap:6px;width:max-content;color:var(--green-400);font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green-400);box-shadow:0 0 0 3px #13979d33}.diary-hero,.directory-hero,.food-search-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.diary-hero>div,.directory-hero>div{display:grid;gap:8px}.table-panel,.surface-panel,.check-panel,.check-result,.vet-report-panel,.hospital-panel,.map-panel,.food-result-card,.hospital-card,.video-card-section,.video-select-card,.summary-card{border:none;border-radius:var(--r-lg);background:var(--bg-card);box-shadow:var(--sh-card)}.table-panel{overflow:hidden}.table-panel:has(.report-table){overflow-x:hidden}.table-panel:has(.report-pagination){padding-bottom:12px}.table-panel:has(.report-table) .report-table{min-width:0}.table-panel:has(.report-table)>.panel-head{padding-bottom:10px;border-bottom:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px;border-bottom:1px solid rgba(15,23,42,.06);background:var(--bg-card)}.panel-head.clean{padding:0 0 14px;border-bottom:0}.panel-head h2{margin:0;font-size:17px;font-weight:700}.split-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;align-items:start}.diary-layout .split-layout{align-items:stretch}.diary-layout .split-layout>.table-panel,.diary-layout .split-layout>.vet-report-panel{min-height:100%}.diary-layout .report-split-layout{align-items:start}.diary-layout .report-split-layout>.table-panel,.diary-layout .report-split-layout>.vet-report-panel{align-self:start;min-height:0;height:auto}.form-panel{overflow:hidden}.form-grid{display:grid;gap:14px}.form-grid.padded,.video-form-body,.check-form{padding:22px}.form-grid .wide,.check-form .wide{grid-column:1 / -1}.profile-photo-editor{display:flex;align-items:center;gap:22px;margin:18px 22px 26px;padding:22px;border:1px solid rgba(12,110,114,.12);border-radius:18px;background:radial-gradient(ellipse at 8% 20%,rgba(12,110,114,.1) 0%,transparent 35%),radial-gradient(ellipse at 92% 80%,rgba(10,138,144,.07) 0%,transparent 30%),linear-gradient(140deg,#f8fcfc,#edf5f5);box-shadow:0 4px 12px #0c6e7214,0 16px 36px #1115180f}.profile-photo-frame{position:relative;width:112px;height:112px;flex:0 0 112px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#0f6b6e29,#fffffff0);box-shadow:inset 0 0 0 1px #0f6b6e1f,0 18px 34px #0f6b6e1f}.profile-photo-frame:after{content:"";position:absolute;right:9px;bottom:11px;width:20px;height:20px;border:3px solid #fff;border-radius:50%;background:var(--green);box-shadow:0 7px 16px #0f6b6e3d}.profile-photo-preview{width:96px;height:96px;border-radius:50%;object-fit:cover;background:#e9f3f2;border:4px solid #fff;box-shadow:0 12px 26px #122a2d1f}.profile-photo-copy{min-width:0;display:grid;gap:7px}.profile-photo-editor strong{display:block;color:var(--ink);font-size:20px;font-weight:800}.profile-photo-editor p{max-width:520px;margin:0;color:var(--ink-500);font-size:13px;line-height:1.55}.profile-upload-row{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.profile-upload-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid transparent;border-radius:12px;background:var(--grad-primary);color:#fff;font-size:13px;font-weight:800;cursor:var(--paw-cursor);box-shadow:var(--sh-green);transition:transform .18s cubic-bezier(.22,.68,0,1.2),box-shadow .18s ease}.profile-upload-button:hover{transform:translateY(-1px);background:var(--green-600);box-shadow:0 4px 14px #0c6e7240}.profile-upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profile-file-name{min-height:38px;max-width:min(100%,320px);display:inline-flex;align-items:center;padding:0 13px;border:1px solid var(--line-soft);border-radius:11px;background:#ffffffc7;color:var(--ink-500);font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pet-section-wrap{display:grid;grid-template-columns:380px 1fr;gap:20px;align-items:start}.pet-form-card{border:none;border-radius:var(--r-lg);background:var(--bg-card);box-shadow:var(--sh-card);overflow:hidden;position:sticky;top:84px}.pet-form-body{padding:22px 24px;display:grid;gap:15px}.pet-form-body label,.pet-form-row label{font-size:14px;align-self:end}.pet-form-body input,.pet-form-body select,.pet-form-body textarea,.pet-form-body .csel-trigger{font-size:14.5px}.pet-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.mini-calendar{display:grid;gap:10px;padding:13px;border:1px solid rgba(12,110,114,.12);border-radius:16px;background:linear-gradient(180deg,#fff,#f7fbfb);box-shadow:0 10px 24px #0f172a0d}.mini-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mini-calendar-head strong{color:var(--ink);font-size:14px;font-weight:950}.mini-calendar-head button{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border-radius:10px;background:#fff;color:var(--green);box-shadow:none}.mini-calendar-week,.mini-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.mini-calendar-week span{color:var(--ink-300);font-size:11px;font-weight:900;text-align:center}.mini-calendar-grid button{min-width:0;min-height:32px;padding:0;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--ink-700);font-size:12px;font-weight:850;box-shadow:none}.mini-calendar-grid button:not(:disabled):hover{border-color:#0c6e722e;background:#eef9f8;color:var(--green);transform:none}.mini-calendar-grid button.today{border-color:#0c6e7238;background:#fff;color:var(--green)}.mini-calendar-grid button.selected{background:var(--green);color:#fff;box-shadow:0 8px 18px #0c6e722e}.mini-calendar-grid button:disabled{cursor:default;visibility:hidden}.mini-calendar p{margin:0;padding-top:2px;color:var(--green-600);font-size:12px;font-weight:900;text-align:center}.record-calendar-panel{display:grid;grid-template-columns:1fr;gap:0;padding:0 24px 24px;align-items:stretch}.record-calendar{display:grid;align-content:start;gap:22px;border:1px solid rgba(12,110,114,.12);border-radius:24px;width:min(780px,100%);min-height:500px;margin:0 auto;padding:78px 34px 34px;background:linear-gradient(180deg,#fffffff5,#f7fbfbfa);box-shadow:0 18px 38px #0f172a12}.record-calendar .mini-calendar-head strong{font-size:20px}.record-calendar .mini-calendar-head button{width:42px;min-width:42px;height:42px;min-height:42px;border-radius:12px}.record-calendar .mini-calendar-week span{font-size:13px}.record-calendar-grid button{position:relative;display:grid;align-content:start;justify-items:stretch;gap:7px;min-height:84px;padding:10px 8px 8px;font-size:16px}.record-calendar-grid .calendar-day-number{position:relative;z-index:1;justify-self:center;color:inherit;font-size:16px;font-weight:900}.calendar-event-list{display:grid;gap:4px;min-width:0}.calendar-event-chip{display:block;min-width:0;max-width:100%;height:19px;padding:2px 6px;border-radius:6px;font-size:10.5px;font-weight:850;line-height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.calendar-event-chip.tone-hospital{background:#dbeafe;color:#1d4ed8}.calendar-event-chip.tone-emergency{background:#fee2e2;color:#dc2626}.calendar-event-chip.tone-medicine{background:#dcfce7;color:#15803d}.calendar-event-chip.tone-vaccine{background:#fce7f3;color:#be185d}.calendar-event-chip.tone-checkup{background:#fef3c7;color:#b45309}.calendar-event-chip.tone-routine{background:#ede9fe;color:#6d28d9}.calendar-event-chip.tone-observe{background:#cffafe;color:#0e7490}.calendar-event-chip.tone-default{background:#e5e7eb;color:#374151}.calendar-event-chip.tone-more{background:#0f172a14;color:var(--ink-500);text-align:center}.record-calendar-grid button.hasRecord:not(.selected){border-color:#0c6e7238;background:#fff}.record-calendar-grid button.selected{align-content:start;border-color:#0c6e7238;background:#fff;color:var(--ink-700);box-shadow:none}.record-calendar-grid button.selected .calendar-day-number{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--green);color:#fff;box-shadow:0 8px 18px #0c6e722e}.record-calendar-grid button.selected .calendar-event-chip{box-shadow:none}.record-calendar,.record-calendar *{cursor:default!important}.record-calendar .mini-calendar-head button:not(:disabled),.record-calendar-grid button:not(:disabled){cursor:var(--paw-cursor)!important}.record-calendar-grid button:not(:disabled):hover{transform:none;box-shadow:none}.care-record-layout{grid-template-columns:minmax(340px,.38fr) minmax(0,1.62fr);align-items:stretch}.record-form-card{align-self:stretch;display:flex;flex-direction:column;min-height:520px;position:static}.record-form-card .pet-form-body{flex:1;align-content:start}.record-form-card .pet-form-actions{margin-top:auto}.record-board-section{position:relative;display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:520px}.record-board-section .pet-list-head{position:absolute;top:22px;left:calc(50% - min(390px,50%));z-index:2;min-height:0;align-items:flex-start;border-bottom:0;min-width:0;padding:0 34px}.record-board-section .pet-list-head h2{margin-top:2px;font-size:17px}.record-board-section .pet-list-head>div{min-width:0}.record-board-section .pet-list-head>button{flex:0 0 auto;min-width:86px;padding-inline:18px;white-space:nowrap}.selected-record-list{display:grid;gap:10px;margin-top:10px}.selected-record-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(12,110,114,.1);border-radius:18px;padding:14px;background:linear-gradient(180deg,#fff,#f8fbfb);box-shadow:0 12px 28px #0f172a0f}.selected-record-card.done{opacity:.72;background:#f6faf9}.selected-record-card h3{margin:8px 0 4px;color:var(--ink);font-size:16px;font-weight:900}.selected-record-card p{margin:0;color:var(--ink-500);font-size:13px;line-height:1.55}.record-empty-card{display:grid;place-items:center;gap:8px;min-height:148px;border:1px dashed rgba(12,110,114,.2);border-radius:18px;padding:20px;color:var(--ink-500);background:#f8fbfb;text-align:center}.record-empty-card strong{color:var(--ink);font-size:16px;font-weight:950}.record-empty-card span{max-width:330px;font-size:13px;line-height:1.5}.pet-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:14px;border-top:1px solid var(--line-soft)}.pet-form-actions .check-line{margin-right:auto}.req{color:var(--red);font-size:13px;margin-left:2px}.pet-list-section{display:grid;gap:14px;align-content:start}.pet-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pet-list-head h2{margin:0;font-size:17px;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}.pet-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:800}.pet-card-grid{display:grid;gap:12px}.pet-profile-card{display:grid;grid-template-columns:48px minmax(140px,1fr) auto;gap:14px;align-items:start;min-width:0;padding:16px 18px;border:none;border-radius:var(--r-md);background:var(--bg-card);box-shadow:var(--sh-card);transition:box-shadow .2s ease,transform .2s cubic-bezier(.22,.68,0,1.2)}.pet-profile-card:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.pet-avatar{width:48px;min-width:48px;height:48px;min-height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#0c6e7224,#0a8a9014);color:var(--green);font-size:20px;font-weight:900;flex-shrink:0;border:1px solid rgba(12,110,114,.12)}.pet-info{display:grid;gap:4px;min-width:0}.pet-info strong{display:block;max-width:100%;font-size:18px;font-weight:800;color:var(--ink);letter-spacing:-.02em;white-space:nowrap;word-break:keep-all;overflow:hidden;text-overflow:ellipsis}.pet-breed{display:block;max-width:100%;font-size:14px;color:var(--ink-500);font-weight:600;white-space:nowrap;word-break:keep-all;overflow:hidden;text-overflow:ellipsis}.pet-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.pet-stats span{font-size:13.5px;font-weight:700;color:var(--ink-700)}.pet-notes{display:flex;flex-direction:column;gap:3px;margin-top:4px;padding:8px 10px;background:#c07a120f;border:1px solid rgba(192,122,18,.15);border-radius:8px}.pet-notes span{font-size:13px;font-weight:700;color:var(--amber)}.pet-card-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.pet-card-actions button{min-height:34px;padding:0 14px;font-size:12.5px;border-radius:9px}.pet-management-page{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.pet-management-page .pet-entry-panel,.pet-management-page .pet-list-panel{border:1px solid rgba(17,24,39,.08);border-radius:14px;background:#fff;box-shadow:0 16px 36px #0f172a0f}.pet-management-page .pet-entry-panel{position:static}.pet-management-page .pet-entry-panel .panel-head{padding:22px 26px 16px;border-bottom:1px solid rgba(15,23,42,.06)}.pet-management-page .pet-entry-panel .panel-head button{min-height:34px;padding:0 14px;border-radius:10px;font-size:12.5px}.pet-management-page .pet-entry-panel .pet-form-body{display:grid;grid-template-columns:1fr;gap:16px;padding:20px 26px 24px}.pet-management-page .pet-entry-panel .pet-form-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-column:1 / -1!important}.pet-management-page .pet-entry-panel .wide,.pet-management-page .pet-entry-panel .pet-form-actions{grid-column:1 / -1!important}.pet-management-page .pet-entry-panel .pet-form-body>label{grid-column:1 / -1!important}.pet-management-page .pet-entry-panel label,.pet-management-page .pet-entry-panel .wide{display:grid;gap:8px;min-width:0}.pet-management-page .pet-entry-panel .lbl{color:var(--ink-700);font-size:13px;font-weight:850}.pet-management-page .pet-entry-panel input{min-height:44px;border-radius:12px;background:#fff}.pet-management-page .segmented-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px}.pet-management-page .segmented-choice{min-height:38px;border-radius:10px;font-size:12.5px}.pet-management-page .pet-form-actions{padding-top:12px}.pet-management-page .pet-form-actions .primary{min-height:40px;padding:0 18px;border-radius:11px}.pet-management-page .pet-list-panel{padding:20px}.pet-management-page .pet-list-head{padding-bottom:12px;border-bottom:1px solid rgba(15,23,42,.06)}.pet-management-page .pet-list-tools{display:flex;align-items:center;gap:8px;min-width:0}.pet-management-page .pet-list-tools input{width:min(280px,36vw);min-height:38px;border-radius:10px}.pet-management-page .pet-list-tools button{min-height:38px;padding:0 14px;border-radius:10px;font-size:12.5px}.pet-management-page .pet-card-grid{grid-template-columns:1fr!important;gap:12px}.pet-management-page .pet-profile-card{grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;border:1px solid rgba(17,24,39,.07);border-radius:12px;box-shadow:0 10px 24px #0f172a0d}.pet-management-page .pet-profile-card:hover{transform:none;box-shadow:0 14px 30px #0f172a14}.pet-management-page .pet-info{gap:5px}.pet-management-page .pet-stats{gap:7px}.pet-management-page .pet-stats span+span:before{content:"";display:inline-block;width:3px;height:3px;margin:0 7px 2px 0;border-radius:999px;background:#0f172a59}.pet-management-page .pet-notes{margin-top:6px;padding:7px 9px;border-radius:8px}.pet-management-page .pet-card-actions{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px}.pet-management-page .pet-card-actions button{min-height:34px;padding:0 12px;white-space:nowrap}@media(max-width:900px){.pet-section-wrap{grid-template-columns:1fr}.pet-form-card{position:static}.pet-form-row,.pet-management-page{grid-template-columns:1fr}.pet-management-page .pet-entry-panel{position:static}.pet-management-page .pet-entry-panel .pet-form-body{grid-template-columns:1fr!important}.pet-management-page .segmented-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pet-management-page .pet-card-grid{grid-template-columns:1fr!important}.pet-management-page .pet-list-head,.pet-management-page .pet-list-tools{align-items:stretch;flex-direction:column}.pet-management-page .pet-list-tools input{width:100%}.pet-profile-card{grid-template-columns:48px minmax(0,1fr)}.pet-card-actions{grid-column:1 / -1;flex-direction:row;justify-content:flex-end}}.form-actions{display:flex;gap:8px;flex-wrap:wrap}.form-actions,.row-actions,.card-actions,.result-actions,.demo-login-row{align-items:center}.row-actions{display:flex;gap:6px}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filters input,.filters select{width:170px}.badge,.status-pill,.risk-level{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:4px 10px;border-radius:7px;font-size:11.5px;font-weight:800;letter-spacing:.01em;background:var(--green-soft);color:var(--green-600)}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.badge{background:var(--amber-soft);color:var(--amber)}.status-pill{border:1px solid transparent}.status-pill.danger{background:#fff0ef;color:var(--red-600);border-color:#e0463f2e}.status-pill.ok{background:var(--green-soft);color:var(--green-600);border-color:var(--green-line)}.risk-level{background:linear-gradient(135deg,#e8524b,#d63d36);color:#fff;box-shadow:0 2px 8px #e0463f38;border:none}.risk-level.urgent{border:1px solid rgba(224,70,63,.24);background:#fff0ef;color:#c6352f;box-shadow:none}.risk-level.caution{border:1px solid rgba(192,122,18,.16);background:#fff;color:var(--amber);box-shadow:none}.risk-level.observe{border:1px solid rgba(70,111,113,.18);background:#edf8f7;color:var(--green-600);box-shadow:none}.risk-level.safe{border:1px solid var(--green-line);background:var(--green-soft);color:var(--green-600);box-shadow:none}.risk-level.small{padding:3px 8px;font-size:11px}.home-hero{position:relative;display:grid;grid-template-columns:1.35fr .9fr;gap:28px;align-items:center;padding:22px 4px 30px;border-bottom:1px solid var(--line)}.home-hero-main{position:relative;border:0;border-radius:0;padding:0 4px;background:transparent;box-shadow:none;display:grid;align-content:center;gap:22px}.hero-pulse{display:inline-flex;align-items:center;gap:8px;width:max-content;font-size:12.5px;font-weight:700;color:var(--red-600);padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,#fff0ef 0%,var(--red-soft) 100%);border:1px solid rgba(224,70,63,.18);box-shadow:0 2px 8px #e0463f1a;letter-spacing:-.005em}.hero-pulse .dot{width:7px;height:7px;border-radius:50%;background:var(--red);animation:mz-pulse 1.8s infinite}@keyframes mz-pulse{0%{box-shadow:0 0 #e0463f80}70%{box-shadow:0 0 0 8px #e0463f00}to{box-shadow:0 0 #e0463f00}}.home-hero-main h1{margin:0;font-family:var(--font-display);font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.12;letter-spacing:-.014em;color:var(--ink)}.home-hero-main p{margin:0;max-width:480px;color:var(--ink-500);font-size:16px;line-height:1.65}.home-hero-main p{margin:0;max-width:480px;color:var(--ink-500);font-size:16px;line-height:1.6}.hero-cta-row{display:flex;gap:10px;flex-wrap:wrap}.btn-red,.btn-line{display:inline-flex;align-items:center;gap:8px;min-height:auto;padding:13px 24px;border-radius:13px;font-weight:700;font-size:15px;white-space:nowrap;letter-spacing:-.01em;transition:transform .18s cubic-bezier(.22,.68,0,1.2),box-shadow .18s ease,background .15s ease}.btn-red{background:#ef4444;color:#fff;border:1px solid transparent;box-shadow:0 2px 6px #e0463f33}.btn-red:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 14px #e0463f47;transform:translateY(-1px)}.btn-line{background:var(--bg-card);color:var(--ink);border:1.5px solid var(--line)}.btn-line:hover:not(:disabled){background:var(--bg-soft);border-color:#d0d2d4;transform:translateY(-1px);box-shadow:0 4px 12px #11151812}.btn-red svg,.btn-line svg{width:18px;height:18px}.hero-stage{position:relative;min-height:400px;display:grid;place-items:center;isolation:isolate}.stage-blob{position:absolute;z-index:0;border-radius:46% 54% 58% 42%/48% 44% 56% 52%;filter:blur(6px);opacity:.55}.blob-x{width:260px;height:260px;background:radial-gradient(circle at 35% 35%,#bfe9ea,#8fd9dc);top:8%;left:8%;animation:blob-morph 11s ease-in-out infinite,blob-drift 14s ease-in-out infinite}.blob-y{width:200px;height:200px;background:radial-gradient(circle at 60% 40%,#ffe2b8,#ffd08a);right:6%;bottom:6%;opacity:.5;animation:blob-morph 9s ease-in-out infinite reverse,blob-drift 12s ease-in-out infinite reverse}@keyframes blob-morph{0%,to{border-radius:46% 54% 58% 42%/48% 44% 56% 52%}50%{border-radius:58% 42% 40% 60%/56% 58% 42% 44%}}@keyframes blob-drift{0%,to{transform:translate(0)}50%{transform:translate(14px,-12px)}}.stage-ring{position:absolute;z-index:1;width:300px;height:300px;border-radius:50%;border:2px dashed rgba(12,112,117,.22);animation:ring-spin 26s linear infinite}@keyframes ring-spin{to{transform:rotate(360deg)}}.stage-disc{position:absolute;z-index:1;width:230px;height:230px;border-radius:50%;background:#fff;box-shadow:0 20px 50px #0c6e722e,inset 0 0 0 1px #0c70750f}.stage-mascot{position:relative;z-index:2;width:188px;height:188px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(12,110,114,.18));animation:mascot-bob 4.5s ease-in-out infinite}@keyframes mascot-bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}.ochip{position:absolute;z-index:3;width:46px;height:46px;display:grid;place-items:center;background:#fff;border-radius:15px;box-shadow:0 8px 20px #0f172a1f;animation:chip-bob 3.6s ease-in-out infinite;animation-delay:var(--d, 0s)}.ochip svg{width:22px;height:22px}.o1{top:6%;left:16%;color:#ef5a6f}.o3{bottom:14%;left:8%;color:#e0992e}.o4{bottom:8%;right:18%;color:var(--green-400)}.o5{top:44%;right:4%;color:#ef4444}@keyframes chip-bob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-12px) rotate(4deg)}}.ochip.siren{background:#ef4444;color:#fff;animation:chip-bob 3.6s ease-in-out infinite,siren-flash 1.4s ease-in-out infinite;animation-delay:var(--d, 0s),0s}@keyframes siren-flash{0%,to{box-shadow:0 8px 20px #ef444459,0 0 #ef444473}50%{box-shadow:0 8px 20px #ef444473,0 0 0 10px #ef444400}}@media(prefers-reduced-motion:reduce){.blob-x,.blob-y,.stage-ring,.stage-mascot,.ochip,.ochip.siren{animation:none}}.sec-head{display:flex;align-items:center;justify-content:space-between;margin:22px 2px 0}.sec-head h2{margin:0;display:flex;align-items:center;gap:9px;font-size:19px;font-weight:800;letter-spacing:-.025em}.sec-head h2:before{content:"";width:5px;height:19px;border-radius:3px;background:var(--green)}.sec-head .more{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--ink-500);transition:color .15s ease}.sec-head .more:hover{color:var(--green)}.sec-head .more:after{content:"→";font-size:14px;transition:transform .15s ease}.sec-head .more:hover:after{transform:translate(3px)}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.quick-card{position:relative;border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--bg-card);padding:22px;box-shadow:none;display:grid;gap:10px;align-content:start;min-height:150px;transition:transform .2s ease,border-color .2s ease,background .2s ease}.quick-card:hover{border-color:var(--green-line);background:#fbfdfd;transform:translateY(-2px)}.quick-card:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}.q-ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#0c6e721f,#0a8a9012);color:var(--green);box-shadow:inset 0 1px #fffc}.q-ic svg{width:22px;height:22px}.quick-card h3{margin:0;font-size:16px;font-weight:700}.quick-card p{margin:0;font-size:13px;color:var(--ink-500);line-height:1.5}.quick-card .go{margin-top:auto;display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--green)}.quick-card .go svg{width:14px;height:14px}.quick-card.em{border:1px solid rgba(239,68,68,.22);background:var(--bg-card);box-shadow:none}.quick-card.em:hover{border-color:#ef444466;background:snow}.quick-card.em:before{content:"";position:absolute;top:-1px;left:-1px;width:72px;height:72px;border-top:2px solid rgba(217,75,75,.72);border-left:2px solid rgba(217,75,75,.72);border-top-left-radius:var(--r-lg);background:transparent;pointer-events:none}.quick-card.em .q-ic{background:linear-gradient(135deg,#fde5e4,#f9d0ce);color:var(--red);box-shadow:0 2px 8px #e0463f2e}.quick-card.em h3,.quick-card.em .go{color:var(--red-600)}.quick-card.em:hover{border-color:#e0463f47;box-shadow:0 4px 8px #e0463f0f,0 12px 28px #e0463f1a}.home-lower{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;align-items:stretch}.home-lower.single{grid-template-columns:1fr}.danger-panel{display:flex;flex-direction:column}.danger-list{list-style:none;margin:0;padding:18px 22px;display:grid;gap:14px;flex:1}.danger-list li{display:flex;align-items:flex-start;gap:11px;font-size:14px;color:var(--ink-700);font-weight:600;line-height:1.45}.danger-list .dl-ic{flex:0 0 auto;margin-top:5px;width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px #ef44441f}.danger-cta{margin:4px 22px 20px;display:block;text-align:center;padding:13px;border-radius:12px;background:var(--red);color:#fff;font-weight:800;font-size:14px;transition:background .15s ease,transform .15s ease}.danger-cta:hover{background:var(--red-600);color:#fff;transform:translateY(-1px)}.home-lower .panel-head{align-items:center;gap:12px}.panel-more-link{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:var(--green);font-size:13px;font-weight:800;white-space:nowrap}.panel-more-link:after{content:"→";font-size:14px;transform:translateY(-1px)}.panel-more-link:hover{color:var(--green-700)}.home-lower>.table-panel{border:1px solid var(--line-soft);min-height:330px;display:flex;flex-direction:column}.home-lower>.table-panel:first-child{overflow:hidden}.home-lower>.table-panel:first-child table{flex:1;height:100%;table-layout:fixed}.home-lower>.table-panel:first-child th:first-child,.home-lower>.table-panel:first-child td:first-child{width:108px}.home-lower>.table-panel:first-child th:nth-child(2),.home-lower>.table-panel:first-child td:nth-child(2){width:92px}.home-lower>.table-panel:first-child td{padding-top:20px;padding-bottom:20px}.home-lower>.table-panel:first-child tbody tr{background:linear-gradient(90deg,rgba(12,112,117,.025),transparent 36%);height:100%}.home-lower>.table-panel:first-child tbody tr:hover{background:linear-gradient(90deg,#0c70750e,#fffc)}.pet-cell{display:inline-flex;align-items:center;gap:9px;min-width:76px;font-weight:700;white-space:nowrap;word-break:keep-all}.pet-ava{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700;background:#b59169}.pet-ava.b{background:#8a9aa3}.sym{color:var(--ink-500);line-height:1.55;word-break:keep-all}.act{color:var(--ink-700);font-weight:700;line-height:1.6;word-break:keep-all}.badge.urgent{background:#fff0ef;color:var(--red-600);border:1px solid rgba(224,70,63,.18)}.badge.caution{background:var(--amber-soft);color:var(--amber);border:1px solid rgba(192,122,18,.15)}.badge.safe{background:var(--green-soft);color:var(--green-600);border:1px solid var(--green-line)}.search-box{display:flex;gap:8px}.search-box input{flex:1;min-width:0}.search-box button{flex:0 0 auto;padding:0 22px;min-height:46px;background:var(--grad-primary);color:#fff;border-color:transparent;font-weight:700;white-space:nowrap;box-shadow:var(--sh-green)}.search-box button:hover:not(:disabled){background:var(--green-600);box-shadow:0 4px 14px #0c6e7240}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;justify-content:center;min-height:26px;white-space:nowrap;padding:0 10px;border-radius:8px;font-size:12px;font-weight:700;border:1.5px solid var(--line);background:var(--bg-card);color:var(--ink-700);transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.chip:hover{border-color:var(--green-line);background:var(--green-soft);color:var(--green);transform:translateY(-1px)}.chip.danger{border-color:#e0463f33;color:var(--red-600);background:var(--bg-card)}.chip.danger:hover{background:#fff0ef;transform:translateY(-1px)}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.summary-card{display:grid;gap:6px;padding:22px;min-height:110px}.summary-card strong{font-size:17px;font-weight:700;color:var(--ink)}.summary-card span{color:var(--ink-500);font-size:13.5px}.summary-card.urgent{border-color:#e0463f33;background:linear-gradient(145deg,#fff,#fff5f4)}.summary-card.urgent strong{color:var(--red-600)}.check-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:20px;align-items:start}.check-form{display:grid;gap:16px}.label-title{font-size:13px;font-weight:600;color:var(--ink-500);display:block;margin-bottom:9px}.symptom-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.symptom-chip{min-height:auto;padding:7px 15px;border-radius:999px;font-size:13px;font-weight:700;color:var(--ink-700);border-color:var(--line);background:var(--bg-card);transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.symptom-chip:hover:not(:disabled){background:var(--green-soft);border-color:var(--green-line);color:var(--green);transform:translateY(-1px)}.symptom-chip.selected{background:var(--green-soft);border-color:var(--green);color:#374151!important;box-shadow:0 8px 18px #0c70751a;transform:translateY(-1px)}.symptom-chip.selected:hover:not(:disabled){color:#374151!important}.emergency-photo-field{display:grid;gap:9px}.photo-field-head{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--ink-500);font-size:12px;font-weight:800}.emergency-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.emergency-photo-thumb,.emergency-photo-add{position:relative;min-height:92px;border-radius:12px;border:1px solid rgba(12,110,114,.14);background:#fff;overflow:hidden}.emergency-photo-thumb img{width:100%;height:100%;min-height:92px;object-fit:cover;display:block}.emergency-photo-thumb button{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;padding:0;display:grid;place-items:center;background:#17211fc7;color:#fff;border:0}.emergency-photo-add{display:grid;place-items:center;align-content:center;gap:4px;cursor:var(--paw-cursor);color:var(--green-600);background:#0c6e720b}.emergency-photo-add input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.emergency-photo-add span{font-size:24px;line-height:1;font-weight:900}.emergency-photo-add strong{font-size:12px;font-weight:900}.emergency-photo-field small{color:var(--ink-400);font-size:11.5px;font-weight:650;line-height:1.5}.emergency-photo-field .photo-error{color:var(--red-600)}.check-result{height:var(--result-card-height, auto);max-height:var(--result-card-height, none);padding:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;align-content:stretch;align-self:start;overflow:hidden;font-family:var(--font-body)}.check-result>.recovery-panel.loading{grid-column:auto;min-height:220px;margin:0;padding:42px 32px;border:0;border-radius:var(--r-lg);background:radial-gradient(circle at 18% 8%,rgba(12,110,114,.07),transparent 32%),linear-gradient(180deg,#fffffffa,#fafcfcf5);box-shadow:none}.check-result>.recovery-panel.loading:before{width:50px;height:50px;border-width:5px;border-color:#0c6e722e;border-top-color:var(--green);box-shadow:none}.check-result>.recovery-panel.loading strong{margin-top:4px;color:var(--ink);font-size:18px;line-height:1.4}.check-result>.recovery-panel.loading p{max-width:520px;color:var(--ink-500);font-size:14px;font-weight:700;line-height:1.7}.check-result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 28px 36px;background:#eaf6f2;border-bottom:1px solid #d7e8e2;font-family:var(--font-body)}.result-title-group{display:flex;align-items:center;gap:10px;min-width:0}.result-title-group h2{margin:0;color:#17211f;font-size:22px;font-weight:900;line-height:1.25;font-family:var(--font-body)}.result-pdf-link{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-left:auto;margin-right:-14px;padding:0 18px;border:1px solid #9fcbc1;border-radius:12px;background:#fff;color:var(--green-600);font-size:13px;font-weight:900;line-height:1;font-family:var(--font-body);text-decoration:none;box-shadow:0 8px 18px #0f172a09;transition:background .15s ease,border-color .15s ease,color .15s ease}.result-pdf-link:hover{border-color:var(--green);background:#f7fbfa;color:var(--green)}.check-result-body{min-height:0;padding:0 36px 28px;display:grid;gap:16px;overflow:hidden;font-family:var(--font-body)}.result-tab-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:20px;min-width:0;min-height:0;height:100%}.result-tab-list{display:flex;align-items:center;gap:0;margin:0 -36px;padding:0 36px;border-bottom:1px solid #e3ebe8;background:#fff}.result-tab-button{position:relative;min-height:48px;padding:0 22px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#7a8782;font-size:14px;font-weight:850;font-family:var(--font-body)}.result-tab-button:after{content:"";position:absolute;right:14px;bottom:-1px;left:14px;height:3px;border-radius:999px 999px 0 0;background:transparent}.result-tab-button:hover{background:transparent;color:var(--green);transform:none}.result-tab-button.active{color:var(--green)}.result-tab-button.active:after{background:var(--green)}.result-tab-panel{display:grid;gap:16px;min-width:0;min-height:0;align-content:start;overflow:hidden}#result-panel-summary{overflow-y:auto;padding-right:3px}#result-panel-evidence{grid-template-rows:minmax(0,1fr)}#result-panel-records{grid-template-rows:auto minmax(0,1fr)}.result-input-summary,.result-plain-section,.result-followup-questions,.plan-nudge-card.result-plain-section{display:grid;gap:12px;min-width:0;padding:17px 20px;border:1px solid #d8e9e3;border-radius:12px;background:#f1faf7;box-shadow:none}.result-input-summary strong,.result-plain-section strong,.result-followup-questions strong,.plan-nudge-card.result-plain-section strong,.care-record-intro-card strong,.care-record-detail-card strong{color:#17211f;font-size:15px;font-weight:900;line-height:1.4;font-family:var(--font-body)}.emergency-caution-card{border-color:#f0c982;background:#fff9ed}.emergency-caution-card strong{color:#d88110}.risk-summary-toggle-card,.avoid-action-card{border-color:#f1c2c0;background:#fff0f0}.risk-summary-toggle-card strong,.avoid-action-card strong{color:#dc3f3a}.result-tab-panel p,.result-tab-panel li,.risk-summary-paragraphs p{color:#344640;font-size:13.5px;font-weight:650;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}.risk-summary-paragraphs{display:grid;gap:8px}.action-list-section{padding:0;border:0;background:transparent}.action-list-section ul,.result-followup-questions ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.action-list-section li,.result-followup-questions li{position:relative;padding-left:18px}.action-list-section li:before,.result-followup-questions li:before{content:"";position:absolute;top:.8em;left:0;width:5px;height:5px;border-radius:50%;background:var(--green)}.avoid-action-card li:before{content:"x";top:.15em;width:auto;height:auto;border-radius:0;background:transparent;color:#dc3f3a;font-size:13px;font-weight:950}.result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px;padding-top:20px;border-top:1px solid #e7efec}.check-result-body h2{margin:0;font-size:18px;font-weight:800}.check-result p{margin:0;color:var(--ink-700);line-height:1.7;font-size:14px}.check-result p b{color:var(--ink);display:block;margin-bottom:3px;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-300)}.result-actions a,.primary-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:0 18px;border:1px solid rgba(12,110,114,.18);border-radius:11px;font-weight:900;font-size:13.5px;background:var(--green);color:#fff;box-shadow:none;transition:box-shadow .18s ease,transform .18s ease}.result-actions a:hover,.primary-link:hover{background:var(--green-600);color:#fff;box-shadow:none;transform:none}.result-actions .primary-link+.primary-link,.plan-nudge-actions .primary-link.secondary,.plan-nudge-actions .primary-link.disabled{background:#edf7f4;color:var(--green);border-color:transparent;box-shadow:none}.plan-nudge-actions .primary-link.secondary:not(.disabled){background:var(--green);color:#fff}.result-actions .primary-link+.primary-link:hover,.plan-nudge-actions .primary-link.secondary:hover{background:#e4f1ee;box-shadow:none;color:var(--green-600)}.plan-nudge-actions .primary-link.secondary:not(.disabled):hover{background:var(--green-600);color:#fff}.evidence-summary-card{min-height:0;height:100%;padding:0;border:0;background:transparent;grid-template-rows:auto minmax(0,1fr)}.evidence-summary-card>strong{margin-bottom:2px;font-size:17px}.evidence-summary-scroll{min-height:0;overflow-y:auto;padding-right:3px}.evidence-summary-card ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.evidence-summary-item{display:grid;gap:11px;padding:18px 20px;border:1px solid #cfe5de;border-radius:12px;background:#f1faf7}.evidence-summary-item b{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;color:#17211f;font-size:14px;font-weight:900;line-height:1.5}.evidence-summary-item .evidence-number{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff;font-size:12px;line-height:1}.evidence-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:7px;color:#344640;font-size:13px;font-weight:650;line-height:1.65}.evidence-row em{color:var(--green);font-style:normal;font-weight:950}.evidence-row-caution em{color:#dc3f3a}.care-record-intro-card,.care-record-detail-card{padding:18px 22px;border-color:#e7efec;background:#fff}.care-record-intro-card{background:#f1faf7}.care-record-detail-card{display:grid;min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto}.plan-nudge-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0;border-bottom:0}.plan-nudge-head p{margin-top:4px;color:#6d7d77;font-size:12.5px;white-space:nowrap}.care-more-link{flex:0 0 auto;color:var(--green);font-size:13px;font-weight:900}.care-progress-line{display:flex;align-items:flex-start;gap:14px;padding:2px 0 0;min-width:0}.care-progress-line b{flex:0 0 auto;display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:999px;background:var(--green);color:#fff;font-size:13px;font-weight:900}.care-progress-line span{min-width:0;color:#7a8782;font-size:12.5px;font-weight:700;line-height:1.55;white-space:normal;overflow:visible;text-overflow:clip;word-break:keep-all;overflow-wrap:normal}.care-timeline-list{min-height:0;margin:0;padding:2px 0 0 9px;overflow-y:auto;list-style:none}.care-timeline-item{position:relative;padding:0 0 16px 18px;border-left:2px solid #d7ece5}.care-timeline-item:before{content:"";position:absolute;top:5px;left:-6px;width:10px;height:10px;border-radius:50%;background:var(--green)}.care-timeline-item.selected:before{background:#d7b334}.care-timeline-select{display:grid;gap:3px;width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}.care-timeline-select:hover{background:transparent;box-shadow:none;transform:none}.care-timeline-date{color:#9aa7a2;font-size:12px;font-weight:800}.care-timeline-body{display:grid;gap:2px;min-width:0}.care-timeline-tag{color:#52615c;font-size:13px;font-weight:900}.care-timeline-body p,.care-timeline-body small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;color:#72807b;font-size:12.5px;line-height:1.55}.care-timeline-body p{-webkit-line-clamp:1}.care-timeline-body small{-webkit-line-clamp:2;white-space:pre-line}.care-timeline-item.expanded .care-timeline-select{padding-bottom:3px}.care-timeline-item.expanded .care-timeline-body p,.care-timeline-item.expanded .care-timeline-body small{display:block;overflow:visible;white-space:pre-line;-webkit-line-clamp:unset}.care-timeline-empty{padding:18px 0;color:#72807b}.plan-nudge-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:6px}@media(max-width:720px){.check-result-header{padding:20px 20px 22px}.result-title-group h2{font-size:20px}.result-pdf-link{min-height:38px;padding:0 13px;font-size:12px}.check-result-body{padding:0 20px 22px}.result-tab-list{margin-inline:-20px;padding-inline:20px}.result-tab-button{flex:1 1 0;min-width:0;padding:0 8px;font-size:13px;white-space:nowrap}.result-actions,.plan-nudge-actions{grid-template-columns:1fr}.plan-nudge-head p{white-space:normal}}@media(max-width:420px){.check-result-header{display:grid;grid-template-columns:1fr}.result-pdf-link{width:100%}}.food-layout{gap:22px}.food-search-hero{align-items:flex-start}.food-search-hero h1{max-width:720px}.food-search-hero p{font-weight:650}.food-search-panel{position:relative;display:grid;gap:16px;padding:22px 24px 24px;border:1px solid rgba(15,23,42,.06);border-radius:var(--r-lg);background:linear-gradient(180deg,#fffffff5,#f8fbfbeb);box-shadow:0 18px 44px #0f172a0f}.food-search-panel:before{content:"";position:absolute;left:18px;top:28px;width:4px;height:56px;border-radius:999px;background:var(--green);opacity:.85}.food-search-panel .food-search-box,.food-search-panel .food-quick-row,.food-search-panel .recent-search-panel{margin-left:0}.food-search-box{display:grid;grid-template-columns:minmax(240px,560px) auto;gap:10px;align-items:stretch;max-width:680px}.food-search-box input{min-height:50px;border-radius:12px;background:#fff;font-size:14px;box-shadow:0 12px 30px #0f172a0a}.food-search-box:focus-within input{border-color:#0c6e7261;box-shadow:0 0 0 4px #0c6e7214,0 14px 34px #0f172a0f}.food-search-box button{flex:0 0 auto;min-height:50px;padding:0 30px;border-radius:12px;white-space:nowrap;background:#2f6467;border-color:#2f6467;box-shadow:0 12px 24px #2f64672e}.food-quick-row{display:flex;flex-wrap:wrap;gap:9px}.food-quick-row button{min-height:36px;padding:0 17px;border-radius:999px;border-color:#0c6e7224;background:#ffffffeb;color:var(--ink-700);font-size:12.5px;font-weight:850;box-shadow:0 8px 18px #0f172a0a;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.food-quick-row button:hover:not(:disabled){background:var(--green-soft);border-color:var(--green-line);color:var(--green);transform:translateY(-1px)}.food-search-panel .recent-search-panel{max-width:760px;display:grid;gap:10px;margin-top:4px;padding:14px 0 0;border-top:1px solid rgba(15,23,42,.07)}.recent-search-list{display:flex;flex-wrap:wrap;gap:9px}.food-search-panel .recent-search-chip{display:inline-flex;align-items:center;min-height:40px;border:1px solid rgba(12,110,114,.14);border-radius:999px;background:#fff;box-shadow:0 8px 18px #0f172a0a;overflow:hidden}.food-search-panel .recent-search-chip .recent-keyword{min-height:38px;padding:0 12px 0 15px;border:0;border-radius:0;background:#fff;color:#2f6467;font-weight:900;box-shadow:none}.food-search-panel .recent-search-chip .remove-recent{width:32px;min-width:32px;min-height:38px;padding:0;border:0;border-left:1px solid rgba(12,110,114,.1);border-radius:0;background:#f4fbfa;color:var(--green-600);font-size:16px;font-weight:900;box-shadow:none}.food-search-panel .recent-search-chip .remove-recent:hover{background:#fff5f5;color:var(--red-600);transform:none}.food-result-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px 20px}.food-result-card{min-height:580px;padding:0;display:grid;grid-template-rows:auto 1fr auto auto auto;gap:0;align-content:start;overflow:hidden}@media(max-width:720px){.food-result-list{grid-template-columns:1fr}.food-result-card{min-height:0}}.food-result-card .card-head{padding:18px 22px 14px;border-bottom:1px solid var(--line-soft)}.food-result-card .food-chip-row,.food-result-card .food-summary-grid,.food-result-card .food-detail-panel,.food-result-card .danger-text{padding:0 22px}.food-result-card .food-chip-row{margin:16px 22px 0;padding:13px 0 0;border-top:1px solid rgba(15,23,42,.06)}.food-result-card .food-summary-grid{padding-top:18px;padding-bottom:0}.food-result-card .danger-text{padding-bottom:20px}.food-result-card.danger{box-shadow:var(--sh-card),inset 3px 0 0 var(--red)}.food-result-card.caution{box-shadow:var(--sh-card),inset 3px 0 0 var(--amber)}.food-result-card.ok{box-shadow:var(--sh-card),inset 3px 0 0 var(--green)}.food-result-card.danger .card-head{background:linear-gradient(90deg,rgba(224,70,63,.06) 0%,transparent 100%)}.food-result-card.danger .card-head h2{color:var(--red-600)}.food-result-card.caution .card-head{background:linear-gradient(90deg,rgba(192,122,18,.06) 0%,transparent 100%)}.food-result-card.caution .card-head h2{color:var(--amber)}.food-result-card.ok .card-head{background:linear-gradient(90deg,rgba(12,110,114,.06) 0%,transparent 100%)}.food-result-card.ok .card-head h2{color:var(--green-600)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-head h2{margin:0;font-size:19px;font-weight:700}.food-chip-row{display:flex;flex-wrap:wrap;gap:8px}.food-chip-row.inline{margin:0;padding:0;border-top:0}.soft-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border:1px solid rgba(12,110,114,.13);border-radius:999px;background:#f4fbfa;color:#0b696c;font-size:11.5px;font-weight:850;letter-spacing:0;line-height:1;box-shadow:inset 0 0 0 1px #ffffff8c}.soft-chip:before{content:"";width:6px;height:6px;margin-right:6px;border-radius:50%;background:currentColor;opacity:.72}.soft-chip.risk{border-color:#dc262629;background:#fff6f5;color:#dc2626}.soft-chip.symptom{border-color:#4f46e529;background:#f5f6ff;color:#4f46e5}.soft-chip.action{border-color:#0c6e7229;background:#f0fdfa;color:#0f766e}.soft-chip.food{border-color:#ca8a042e;background:#fffaf0;color:#b45309}.soft-chip.muted{border-color:#64748b29;background:#f8fafc;color:#64748b}.food-result-card.danger .status-pill{background:var(--red-soft);color:var(--red-600)}.food-result-card.caution .status-pill{background:var(--amber-soft);color:var(--amber)}.food-result-card.ok .status-pill{background:var(--green-soft);color:var(--green-600)}.food-summary-grid{margin:0;display:grid;grid-template-columns:1fr;gap:10px;align-content:start}.food-summary-grid>div{display:grid;min-width:0;gap:6px;padding:12px 0;border-bottom:1px solid rgba(15,23,42,.06)}.food-summary-grid>div:last-child{border-bottom:0}.food-summary-grid dt{font-size:10.5px;font-weight:800;color:var(--ink-300);letter-spacing:.06em;text-transform:uppercase}.food-summary-grid dd{margin:0;font-size:13.5px;color:var(--ink-700);line-height:1.6}.food-summary-grid dd{font-weight:850;overflow-wrap:anywhere}.food-card-footer{display:flex;align-items:center;justify-content:flex-end;align-self:end;gap:12px;margin:20px 22px 0;padding:15px 0 18px;border-top:1px solid rgba(15,23,42,.08)}.food-detail-toggle{min-height:36px;padding:0 14px;border-color:#0c6e7229;background:#fff;color:var(--green-600);font-size:13px;font-weight:850}.food-detail-toggle:hover{background:#f4fbfa;border-color:#0c6e7247;transform:translateY(-1px)}.food-detail-toggle[aria-expanded=true]{background:#f4fbfa}.food-detail-panel{display:grid;gap:12px;padding-top:0!important;padding-bottom:14px!important}.food-detail-panel label{display:grid;gap:7px;margin:0}.food-detail-panel label span{color:var(--ink-300);font-size:10.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.food-detail-panel select{width:100%;min-height:40px;padding:0 38px 0 13px;border:1px solid rgba(12,110,114,.18);border-radius:12px;background:#fff;color:var(--ink-800);font-size:13px;font-weight:850}.food-detail-content{display:grid;gap:9px;min-height:112px;padding:13px 14px;border:1px solid rgba(15,23,42,.07);border-radius:12px;background:#fbfcfd}.food-detail-content>strong{color:var(--ink-700);font-size:13px;font-weight:950}.food-detail-content p{margin:0;color:var(--ink-700);font-size:13.5px;line-height:1.65}.food-reference-links ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.food-reference-links li{line-height:1.45}.food-formatted-lines{display:grid;gap:7px}.food-formatted-lines span{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:start}.food-formatted-lines span:before{content:"-";color:var(--green);font-weight:950}.danger-text{display:inline-flex;align-items:center;gap:7px;color:var(--red-600);font-weight:800;font-size:13.5px}.danger-text:before{content:"⚠";font-size:14px}.hospital-ping-layout{width:min(1280px,calc(100vw - 32px));gap:16px}.hospital-search-hero{position:relative;display:grid;grid-template-columns:minmax(0,760px);gap:14px;align-items:start;padding:30px 28px 26px;border-bottom:1px solid var(--line);border-radius:28px;background:linear-gradient(90deg,#fff6f5e6,#fffffff5 42%,#f4fbfaf2);overflow:hidden}.hospital-search-hero:before{content:"";position:absolute;inset:18px auto 18px 0;width:6px;border-radius:0 999px 999px 0;background:#dc2626}.hospital-search-hero:after{content:"SOS";position:absolute;right:28px;bottom:12px;color:#dc262612;font-size:68px;font-weight:950;letter-spacing:0;pointer-events:none}.hospital-hero-copy{position:relative;display:grid;gap:10px;z-index:1}.hospital-hero-copy .eyebrow.emergency{width:fit-content;min-height:28px;display:inline-flex;align-items:center;gap:8px;padding:0 11px;border-radius:999px;border:1px solid rgba(220,38,38,.16);background:#fff6f5;color:#dc2626}.hospital-hero-copy .eyebrow.emergency:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px #dc262614}.hospital-hero-copy h1{margin:0;font-family:var(--font-display);font-size:clamp(34px,5vw,54px);line-height:1.04;letter-spacing:-.012em;font-weight:400}.hospital-hero-copy p{max-width:580px;margin:0;color:var(--ink-500);font-size:15px;line-height:1.65}.hospital-control-panel{display:grid;gap:12px;padding:14px 0 2px}.hospital-filter-board{display:grid;gap:14px;padding:20px 22px;border:1px solid rgba(12,110,114,.1);border-radius:24px;background:#fff;box-shadow:0 14px 38px #0f172a0f}.hospital-recovery-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border:1px solid rgba(12,110,114,.1);border-radius:16px;background:linear-gradient(180deg,#fff,#f7fbfb);box-shadow:0 10px 26px #0c6e720d}.hospital-recovery-strip.error{border-color:#e0463f33;background:#fff8f7}.hospital-recovery-strip>div:first-child{display:grid;gap:3px}.hospital-recovery-strip strong{color:var(--ink);font-size:13px;font-weight:900}.hospital-recovery-strip span{color:var(--ink-500);font-size:12.5px;font-weight:700;line-height:1.5}.hospital-recovery-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.hospital-recovery-actions button{min-height:34px;padding:0 12px;border-radius:10px;background:#fff;color:var(--green);font-size:12px;font-weight:850;box-shadow:none}.filter-row{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center}.filter-row.search-row{display:grid;grid-template-columns:46px minmax(320px,1fr) auto auto auto;gap:10px 12px}.filter-row.option-row{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;padding-top:2px}.filter-label{width:46px;flex:0 0 46px;color:var(--ink-500);font-size:13px;font-weight:850}.hospital-status-tabs{display:flex;flex-wrap:wrap;gap:8px;grid-column:2 / -1}.hospital-status-tabs button{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(15,23,42,.09);background:#fff;color:var(--ink-700);font-size:13px;font-weight:850;box-shadow:none}.hospital-status-tabs button:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:currentColor;opacity:.72;vertical-align:1px}.hospital-status-tabs button:hover:not(:disabled){border-color:#0c6e7233;background:#f7fbfb;box-shadow:none}.hospital-status-tabs button.status-open{border-color:#0c6e7224;background:#f4fbfa;color:#0b696c}.hospital-status-tabs button.status-emergency24{border-color:#e11d4833;background:linear-gradient(90deg,#fff6f5,#fff5f7);color:#be123c}.hospital-status-tabs button.status-night{border-color:#4f46e529;background:#f5f6ff;color:#4f46e5}.hospital-status-tabs button.status-weekend{border-color:#ca8a0433;background:#fffaf0;color:#b45309}.hospital-status-tabs button.active{box-shadow:0 10px 24px #0c6e721a,inset 0 0 0 1px currentColor}.hospital-status-tabs button.status-emergency24.active{box-shadow:0 10px 24px #e11d481a,inset 0 0 0 1px currentColor}.hospital-status-tabs button.status-night.active{box-shadow:0 10px 24px #4f46e51a,inset 0 0 0 1px currentColor}.hospital-status-tabs button.status-weekend.active{box-shadow:0 10px 24px #ca8a041c,inset 0 0 0 1px currentColor}.hospital-filter-board select,.hospital-filter-board .hospital-region-select{width:180px;min-height:42px;background-color:#fff}.hospital-filter-board .hospital-region-select .csel-trigger{min-height:48px;border-radius:14px;background:#fff}.hospital-filter-board .hospital-region-select .csel-menu{border-radius:16px;max-height:360px;overflow-y:auto;scrollbar-gutter:stable;box-shadow:0 18px 42px #0f172a24}.hospital-filter-board .hospital-region-select .csel-menu::-webkit-scrollbar{width:10px}.hospital-filter-board .hospital-region-select .csel-menu::-webkit-scrollbar-thumb{border:2px solid #fff;border-radius:999px;background:#376b6fb8}.hospital-filter-board .hospital-region-select.disabled{opacity:.55;pointer-events:none}.hospital-filter-board .search-row>button.primary{position:relative;z-index:1;min-width:78px;min-height:44px;padding:0 18px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;line-height:1;cursor:var(--paw-cursor)!important}.hospital-filter-board .search-row>.reset-filter-button{position:relative;z-index:1;min-width:78px;min-height:44px;padding:0 18px;border:1px solid rgba(15,23,42,.12);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--ink-700);font-size:inherit;font-weight:inherit;line-height:1;box-shadow:none;cursor:var(--paw-cursor)!important}.hospital-filter-board .search-row>button.primary:hover:not(:disabled){background:var(--green-400)!important;border-color:var(--green-400)!important;color:#fff!important;transform:translateY(-1px)}.hospital-filter-board .search-row>.reset-filter-button:hover:not(:disabled){border-color:#0c6e723d;background:#f7fbfb;color:var(--green);transform:translateY(-1px)}.hospital-search-input{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 16px;border-radius:999px;background:#f2f4f7;color:var(--ink-300);border:1px solid transparent;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.hospital-search-input:focus-within{border-color:#0c6e7240;background:#fff;box-shadow:0 0 0 4px #0c6e7214}.hospital-search-input input{min-height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.hospital-search-input input:focus{box-shadow:none;background:transparent}.hospital-check{min-height:34px;width:fit-content;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid rgba(47,100,103,.12);border-radius:999px;background:#f7fafb;color:var(--ink-700);font-size:12.5px;font-weight:850;white-space:nowrap;box-shadow:none}.hospital-check:has(input:checked){border-color:#2f646747;background:#eef7f7;color:#2f6467}.hospital-check input{appearance:none;-webkit-appearance:none;width:16px;height:16px;display:inline-grid;place-items:center;border:1px solid rgba(47,100,103,.24);border-radius:5px;background:#fff;box-shadow:inset 0 1px 1px #0f172a0a;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.hospital-check input:checked{border-color:#2f6467b8;background:var(--green);box-shadow:0 0 0 3px #2f64671a}.hospital-check input:checked:after{content:"";width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}.hospital-check input:focus-visible{outline:3px solid rgba(47,100,103,.16);outline-offset:2px}.hospital-region-section{display:grid;gap:16px;padding:24px 26px 28px;border:1px solid rgba(15,23,42,.06);border-radius:22px;background:#fff;box-shadow:0 10px 32px #0f172a0d}.hospital-region-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.hospital-region-head h2{margin:4px 0 0;color:var(--ink);font-size:22px;font-weight:950;letter-spacing:-.035em}.hospital-region-head>span{color:var(--ink-500);font-size:13px;font-weight:800;white-space:nowrap}.hospital-region-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.hospital-region-card{min-height:62px;display:grid;place-items:center;gap:3px;padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;color:var(--ink);box-shadow:0 1px 2px #0f172a0a;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.hospital-region-card:hover{transform:translateY(-1px);border-color:#11646647;background:#fbfdfd;box-shadow:0 8px 18px #0f172a12}.hospital-region-card.active{border-color:#116466b8;background:#fff;color:var(--ink);box-shadow:inset 3px 0 0 var(--green),0 8px 18px #0f172a14}.hospital-region-card.active strong{color:var(--green-600)}.hospital-region-card strong{font-size:14px;font-weight:950;line-height:1.25}.hospital-region-card span{color:var(--ink-500);font-size:12px;font-weight:700}.hospital-region-card.active span{color:var(--ink-500)}.hospital-panel{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.82fr);gap:0;min-height:620px;overflow:visible}.map-panel{position:relative;display:grid;grid-template-rows:minmax(620px,1fr) auto;min-height:620px;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;overflow:visible}.kakao-map{width:100%;min-height:620px;height:100%;background:var(--bg-soft)}.kakao-map>div>div[style*=right]{display:block!important}.map-loading-state{position:absolute;left:50%;top:52%;z-index:14;display:grid;justify-items:center;gap:10px;width:min(320px,calc(100% - 48px));padding:24px 22px;border:1px solid rgba(55,107,111,.14);border-radius:18px;background:#fffffff0;color:var(--ink-700);text-align:center;box-shadow:0 18px 48px #1f293724;transform:translate(-50%,-50%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.map-loading-spinner{width:42px;height:42px;border-radius:50%;border:4px solid rgba(55,107,111,.18);border-top-color:var(--green);animation:spin .9s linear infinite}.map-loading-state strong{font-size:17px;font-weight:950;letter-spacing:-.02em}.map-loading-state p{margin:0;color:var(--ink-400);font-size:13px;font-weight:700;line-height:1.55;word-break:keep-all}.map-message{position:absolute;left:50%;top:50%;z-index:15;display:grid;justify-items:center;gap:10px;width:min(360px,calc(100% - 48px));max-width:min(360px,calc(100% - 48px));margin:0;padding:22px 20px;border:1px solid rgba(12,110,114,.14);border-radius:18px;background:#fffffff0;color:var(--ink-700);font-size:13px;font-weight:700;text-align:center;box-shadow:0 18px 48px #1f293724;transform:translate(-50%,-50%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.map-message p{margin:0;line-height:1.55;white-space:pre-line;word-break:keep-all}.map-message button{min-height:32px;padding:0 12px;border-radius:9px;background:var(--green);color:#fff;font-size:12px;font-weight:850}.map-status-chips{position:absolute;left:16px;top:16px;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;width:auto;max-width:calc(100% - 40px);transform:none;pointer-events:none}.map-status-chip{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid rgba(15,23,42,.08);border-radius:13px;background:#fffffff5;color:var(--ink-700);font-size:13px;font-weight:900;line-height:1;white-space:nowrap;box-shadow:0 10px 26px #0f172a1f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:auto}.map-status-chip span{width:8px;height:8px;border-radius:50%;background:currentColor}.map-status-chip.location{min-width:76px;border-color:#5079d429;color:#4d72cb}.map-status-chip.location.pending{border-color:#64748b29;color:#64748b}.map-status-chip.location span{width:auto;height:auto;background:transparent;font-size:14px;line-height:1}.map-status-chip.location:hover{background:#f4f7ff;color:#315bb5;border-color:#5079d44d;transform:translateY(-1px)}.map-status-chip.location.pending:hover{background:#f8fafc;color:#475569;border-color:#64748b47}.map-status-chip.open{color:var(--green)}.map-status-chip.urgent{color:var(--red-600)}.floating-toast{position:fixed;top:72px;left:50%;z-index:1000;display:grid;grid-template-columns:24px minmax(0,1fr) 24px;gap:10px;align-items:center;width:fit-content;max-width:min(680px,calc(100vw - 32px));min-height:56px;padding:14px 16px 14px 18px;border-radius:18px;background:#fffffffa;border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 36px #0f172a24,0 8px 22px #0c6e7214;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translate(-50%)}.floating-toast>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;font-weight:900;font-size:13px}.floating-toast p{margin:0;color:var(--ink-700);font-size:14.5px;font-weight:900;line-height:1.5;text-align:center;white-space:pre-line;word-break:keep-all}.floating-toast button{width:24px;min-width:0;min-height:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-300);font-size:16px;box-shadow:none}.floating-toast.error>span{background:var(--red-600)}.floating-toast.success>span,.floating-toast.info>span{background:var(--green)}.toast-pop-enter-active,.toast-pop-leave-active{transition:opacity .18s ease,transform .18s cubic-bezier(.22,.68,0,1.2)}.toast-pop-enter-from,.toast-pop-leave-to{opacity:0;transform:translate(-50%,-8px) scale(.98)}.kakao-info-window{display:grid;gap:8px;width:274px;min-width:274px;max-width:274px;padding:14px 16px 16px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#fffffffa;color:var(--ink);font-family:inherit;box-sizing:border-box;overflow:hidden;box-shadow:0 14px 34px #0f172a29;position:relative;z-index:30}.kakao-info-window .info-title{display:block;font-size:13px;font-weight:900;line-height:1.35;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere}.kakao-info-window span{color:var(--ink-500);font-size:11.5px;line-height:1.5}.kakao-info-window .info-address{display:block;padding-right:4px;word-break:keep-all;overflow-wrap:anywhere}.kakao-info-window .info-badges,.hospital-badge-row{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:7px;align-items:center}.hospital-card .hospital-badge-row,.map-center-card .hospital-badge-row{justify-content:flex-start}.kakao-info-window .info-badges{margin-top:0}.kakao-info-window .info-hours{display:grid;gap:3px;margin-top:2px;padding-top:6px;padding-bottom:1px;border-top:1px solid var(--line-soft)}.kakao-info-window .info-hour{display:block;color:var(--ink-700);font-size:11px;line-height:1.55;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.kakao-info-window .info-badge,.hospital-status-badge{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid rgba(12,110,114,.12);background:#f4fbfa;color:#0b696c;font-size:11.5px;font-weight:850;line-height:1;white-space:nowrap;letter-spacing:0;box-shadow:inset 0 0 0 1px #ffffff8c}.kakao-info-window .info-badge:before,.hospital-status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.72}.kakao-info-window .info-badge.open24,.kakao-info-window .info-badge.emergency24,.hospital-status-badge.open24{border-color:#dc26262e;background:#fff6f5;color:#dc2626}.kakao-info-window .info-badge.emergency,.hospital-status-badge.emergency24,.hospital-status-badge.emergency{border-color:#e11d4829;background:#fff5f7;color:#be123c}.kakao-info-window .info-badge.night,.hospital-status-badge.night{border-color:#4f46e529;background:#f5f6ff;color:#4f46e5}.kakao-info-window .info-badge.weekend,.hospital-status-badge.weekend{border-color:#ca8a0433;background:#fffaf0;color:#b45309}.kakao-info-window .info-badge.normal,.hospital-status-badge.normal{border-color:#0c6e7224;background:#f4fbfa;color:#0b696c}.kakao-info-window .info-badge.muted,.hospital-status-badge.muted{border-color:#64748b24;background:#f8fafc;color:#64748b;font-weight:700}.hospital-hours-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.hospital-hours-full{white-space:pre-line}.map-center-card{position:absolute;left:18px;bottom:96px;right:18px;display:grid;gap:5px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-2)}.map-center-card strong{font-size:16px;font-weight:700}.map-center-card span{color:var(--ink-500);font-size:13px}.hospital-list{display:grid;align-content:start;gap:0;max-height:620px;overflow-y:auto;background:#fff}.hospital-list-head{position:sticky;top:0;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:14px;padding:18px 20px 14px;border-bottom:1px solid var(--line);background:#fffffff0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.hospital-list-head h2{margin:4px 0 0;font-size:20px;font-weight:900;letter-spacing:-.03em;line-height:1.22;word-break:keep-all}.hospital-list-head strong{color:var(--green);font-size:14px;font-weight:900}.hospital-card{border:0;border-bottom:1px solid rgba(17,24,39,.08);border-radius:0;box-shadow:none;padding:18px 20px 16px;display:grid;gap:9px;cursor:var(--paw-cursor);background:transparent;transition:background .15s ease,border-color .15s ease;position:relative}.hospital-card:hover{background:#11646609}.hospital-card.selected{background:#1164660f}.hospital-card.selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--green)}.hospital-card>div,.hospital-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.hospital-card>.card-actions{justify-content:flex-start;align-items:center;gap:8px}.hospital-card>.hospital-badge-row{display:inline-flex;width:fit-content;max-width:100%;align-items:center;justify-content:flex-start;gap:6px 8px}.hospital-card>.hospital-badge-row .hospital-status-badge{flex:0 0 auto}.hospital-card strong{font-size:15px;font-weight:850}.hospital-card span{color:var(--ink-500);font-size:12px}.hospital-card p{margin:0;color:var(--ink-700);font-size:13px;line-height:1.55}.hospital-card small{color:var(--ink-500);font-size:12px}.hospital-empty-recovery{display:grid;justify-items:center;gap:9px;padding:54px 24px;text-align:center}.hospital-empty-recovery:before{content:"⌕";display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#f4f7f8;color:var(--green);font-size:28px;font-weight:900}.hospital-empty-recovery.loading:before{content:"";box-sizing:border-box;width:42px;height:42px;border:3px solid rgba(12,110,114,.14);border-top-color:var(--green);border-radius:999px;background:transparent;box-shadow:none;animation:spin .8s linear infinite}.hospital-empty-recovery strong{color:var(--ink);font-size:16px;font-weight:900}.hospital-empty-recovery p{max-width:300px;margin:0;color:var(--ink-500);font-size:13px;line-height:1.6}.hospital-empty-recovery>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.hospital-empty-recovery button{min-height:36px;padding:0 14px;border-radius:10px;background:#fff;color:var(--green);font-size:12.5px;font-weight:850;box-shadow:none}.hospital-empty-recovery button.primary{border-color:transparent;background:var(--green);color:#fff}.coord-badge{flex:0 0 auto;display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid rgba(124,133,142,.22);border-radius:999px;background:#f8fafb;color:var(--ink-500)!important;font-size:11px!important;font-weight:800}.coord-badge.ready{border-color:#0c6e7238;background:#eef9f8;color:var(--green)!important}.phone-line{display:inline-flex;align-items:center;width:fit-content;color:var(--ink-700)!important;font-size:12px!important;font-weight:800}.hospital-note-line{width:fit-content;padding:4px 8px;border-radius:8px;background:#fff8e6;color:#9a6a07!important;font-size:11.5px!important;font-weight:800}.card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.hospital-card-actions{display:inline-flex;width:fit-content;max-width:100%;justify-content:flex-start;align-items:center;gap:8px}.hospital-action{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid rgba(17,100,102,.16);border-radius:8px;background:#ffffffb8;color:var(--green);font-size:12.5px;font-weight:850;line-height:1}.hospital-action:hover{background:#edf7f6;color:var(--green-600);border-color:#1164663d}.hospital-action.call{min-width:42px;width:42px;background:var(--green);border-color:#11646614;color:#fff;box-shadow:none}.hospital-action.call:hover{background:var(--green-600);color:#fff}.hospital-action.call span{display:inline-flex;align-items:center;gap:4px;width:16px;height:16px;overflow:hidden;color:transparent}.hospital-action.call span:before{content:"";flex:0 0 16px;width:16px;height:16px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79c1.44 2.83 3.76 5.15 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24c1.12.37 2.33.57 3.57.57c.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.61 21 3 13.39 3 4c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1c0 1.24.2 2.45.57 3.57c.11.35.03.74-.25 1.02z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79c1.44 2.83 3.76 5.15 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24c1.12.37 2.33.57 3.57.57c.55 0 1 .45 1 1V20c0 .55-.45 1-1 1C10.61 21 3 13.39 3 4c0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1c0 1.24.2 2.45.57 3.57c.11.35.03.74-.25 1.02z'/%3E%3C/svg%3E") center / contain no-repeat}.hospital-action.disabled{color:var(--ink-300);background:#f8fafb;border-color:#0f172a14}.hospital-detail-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a6b;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hospital-detail-modal{width:min(640px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow:auto;border-radius:22px;background:#fff;box-shadow:0 24px 70px #0f172a42}.hospital-detail-modal>header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--line-soft);background:linear-gradient(135deg,rgba(12,110,114,.06),transparent 62%)}.hospital-detail-modal h2{margin:4px 0 0;color:var(--ink);font-size:22px;font-weight:950;letter-spacing:-.035em}.hospital-detail-body{display:grid;gap:18px;padding:22px 24px 24px}.hospital-detail-body dl{display:grid;gap:10px;margin:0}.hospital-detail-body dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line-soft)}.hospital-detail-body dt{color:var(--ink-500);font-size:12px;font-weight:900}.hospital-detail-body dd{display:flex;flex-wrap:wrap;gap:6px;margin:0;color:var(--ink-700);font-size:13.5px;font-weight:750;line-height:1.55}.hospital-detail-body dd span{padding:4px 8px;border-radius:999px;background:#f1f5f9;color:var(--ink-500);font-size:12px;font-weight:850}.hospital-detail-body dd span.active{background:#eef9f8;color:var(--green)}.hospital-detail-notice{margin:0;padding:12px 14px;border:1px solid rgba(224,70,63,.14);border-radius:12px;background:#fff8f7;color:var(--ink-700);font-size:13px;font-weight:750;line-height:1.55}.hospital-detail-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(max-width:980px){.hospital-search-hero{grid-template-columns:1fr}.filter-row,.filter-row.search-row,.filter-row.option-row{display:grid;grid-template-columns:1fr 1fr}.filter-label,.hospital-status-tabs,.hospital-search-input,.filter-row.option-row .filter-label{grid-column:1 / -1}.filter-label{width:auto;flex-basis:auto}.hospital-filter-board select,.hospital-filter-board .hospital-region-select{width:100%}.hospital-check{justify-content:flex-start}.hospital-recovery-strip{align-items:start;flex-direction:column}.hospital-recovery-actions{justify-content:flex-start}.hospital-region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hospital-panel{grid-template-columns:1fr}.map-panel,.kakao-map{min-height:420px}.map-panel{grid-template-rows:minmax(420px,1fr) auto}.map-status-chips{left:14px;top:14px}.map-center-card{bottom:86px}.hospital-list{max-height:none}}@media(max-width:620px){.hospital-ping-layout{width:min(100vw - 16px,1280px)}.filter-row,.filter-row.search-row,.filter-row.option-row{display:grid;grid-template-columns:1fr}.hospital-region-section{padding:20px 18px 22px;border-radius:18px}.hospital-region-head{align-items:start;flex-direction:column;gap:4px}.hospital-region-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hospital-region-card{min-height:58px}.hospital-card-head{align-items:flex-start;flex-direction:column;gap:6px}.hospital-card p,.map-center-card span,.hospital-detail-body dd{overflow-wrap:anywhere;word-break:keep-all}.hospital-card .card-actions{display:flex;flex-wrap:wrap;width:fit-content;justify-content:flex-start}.hospital-card .hospital-action{width:auto}.map-status-chips{inset:12px auto auto 12px;width:auto;max-width:calc(100% - 24px);transform:none;justify-content:flex-start}.map-status-chip{min-height:34px;padding:0 11px;border-radius:11px;font-size:12px}.floating-toast{left:50%;right:auto;top:62px;width:fit-content;max-width:calc(100vw - 24px);min-height:52px;grid-template-columns:22px minmax(0,1fr) 22px;gap:8px;padding:12px 14px}.floating-toast>span{width:22px;height:22px}.floating-toast p{font-size:14px}.hospital-detail-modal>header{flex-direction:column}.hospital-detail-modal>header button{align-self:flex-end}.hospital-detail-actions{display:grid;grid-template-columns:1fr}.hospital-detail-actions .hospital-action{width:100%}.hospital-detail-body dl>div{grid-template-columns:1fr;gap:4px}}.vet-report-panel{padding:24px;display:grid;gap:16px;align-content:start}.diary-layout .vet-report-panel{grid-template-rows:auto 1fr}.diary-layout .vet-report-panel>.panel-copy{align-self:stretch;align-content:center}.report-empty-guide{display:grid;gap:14px;justify-items:center;text-align:center}.report-empty-guide .report-context-card{width:min(100%,520px);justify-items:center;padding:30px 34px;gap:12px;border-color:var(--line);background:linear-gradient(180deg,#fffffff5,#f8fcfbf5)}.report-empty-guide .report-context-card .report-guide-icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:var(--green-soft);color:var(--green-600);border:1px solid var(--green-line);box-shadow:0 12px 24px #2d6c6e1f}.report-empty-guide .report-context-card .report-guide-icon svg{width:25px;height:25px}.report-empty-guide .report-context-card strong{margin-top:2px;font-size:17px;line-height:1.45;color:var(--ink)}.report-empty-guide .report-context-card span:not(.report-guide-icon),.report-empty-guide .report-context-card small{max-width:410px;line-height:1.75}.report-empty-guide .report-context-card span:not(.report-guide-icon){color:var(--ink-700);font-size:14px;font-weight:750}.report-empty-guide .report-context-card small{color:var(--ink-400);font-size:13px;font-weight:700}.report-empty-guide .report-context-card b{color:var(--green-600);font-weight:950}.report-guide-steps{width:min(100%,390px);display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:report-guide-step;text-align:left}.report-guide-steps li{counter-increment:report-guide-step;position:relative;min-height:36px;padding-left:42px;color:var(--ink-700);font-size:14px;font-weight:800;line-height:1.65}.report-guide-steps li:before{content:counter(report-guide-step);position:absolute;left:0;top:1px;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--green-soft);border:1px solid var(--green-line);color:var(--green-700);font-size:12px;font-weight:950}.report-empty-guide>p{margin:0;color:var(--ink-500);font-size:13px;font-weight:750}.report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.report-grid article{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--bg-soft)}.report-grid span{font-size:12px;font-weight:700;color:var(--ink-300)}.report-grid strong{font-size:16px;font-weight:700}.report-note{margin:0;font-size:14px;color:var(--ink-700);line-height:1.65}.report-note b{color:var(--ink)}.report-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.report-table .report-date-col{width:124px}.report-date-cell{display:grid;gap:4px;white-space:nowrap;line-height:1.35}.report-date-cell span:first-child{font-weight:700}.report-date-cell span:last-child{color:var(--ink-500);font-size:12px}.report-detail-risk{font-size:inherit;padding:4px 10px;vertical-align:middle}.report-table .report-pet-col{width:76px}.report-table .report-risk-col{width:72px}.report-table .report-action-col{width:152px}.report-table thead th{padding:16px 12px;background:#fafbfc;border-bottom:1px solid rgba(17,24,39,.08);color:#7a8794;font-size:11.5px;font-weight:900}.report-table tbody td{padding:18px 12px;border-bottom:1px solid rgba(17,24,39,.06);background:#fff;vertical-align:middle}.report-table tbody tr:last-child td{border-bottom:0}.report-table tbody tr:hover td{background:#fbfdfd}.report-table th:first-child,.report-table td:first-child{width:124px;padding-left:22px;color:var(--ink-700);font-weight:700;line-height:1.35}.report-table th:nth-child(2),.report-table td:nth-child(2){width:76px;min-width:76px}.report-table th:nth-child(3),.report-table td:nth-child(3){width:72px}.report-table th:last-child,.report-table td:last-child{width:152px;padding-right:22px}.report-pet-name{min-width:58px;white-space:nowrap;word-break:keep-all;overflow:hidden;text-overflow:ellipsis;font-weight:900;color:var(--ink)}.report-symptom{word-break:keep-all;overflow-wrap:anywhere;color:var(--ink-700);font-size:13.75px;line-height:1.75}.report-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;white-space:nowrap}.report-row-actions button{min-height:36px;padding:0 12px;border-radius:11px;font-size:12.5px;font-weight:900}.report-row-actions .danger{background:#fff;border-color:#e0463f38;color:var(--red-600);box-shadow:none}.report-row-actions .danger:hover:not(:disabled){background:var(--red-soft);color:var(--red-600)}.report-list-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 22px 12px;border-bottom:1px solid rgba(17,24,39,.05);color:var(--ink-500);font-size:12.5px;font-weight:850}.report-pagination{margin-top:22px;margin-bottom:28px}.report-table .report-empty-row td.empty-state{height:190px;padding:0;vertical-align:middle}.report-table .report-empty-row td.empty-state:before{display:block;margin:0 auto 10px}.panel-copy{color:var(--ink-500);padding:24px}.heart-icon{width:21px;height:19px;display:block;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg width='28' height='25' viewBox='0 0 28 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 23S2.5 16.4 2.5 8.6C2.5 4.9 5.2 2.5 8.4 2.5C10.5 2.5 12.4 3.6 14 5.7C15.6 3.6 17.5 2.5 19.6 2.5C22.8 2.5 25.5 4.9 25.5 8.6C25.5 16.4 14 23 14 23Z' fill='none' stroke='black' stroke-width='3.2' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg width='28' height='25' viewBox='0 0 28 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 23S2.5 16.4 2.5 8.6C2.5 4.9 5.2 2.5 8.4 2.5C10.5 2.5 12.4 3.6 14 5.7C15.6 3.6 17.5 2.5 19.6 2.5C22.8 2.5 25.5 4.9 25.5 8.6C25.5 16.4 14 23 14 23Z' fill='none' stroke='black' stroke-width='3.2' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.video-bookmark-button .heart-icon,.video-detail-bookmark .heart-icon{color:var(--green)}.video-bookmark-button.saved,.video-detail-bookmark.saved{border-color:var(--green);background:#fff;color:var(--green);box-shadow:0 12px 24px #0f6b6e2e}.video-bookmark-button.saved .heart-icon,.video-detail-bookmark.saved .heart-icon{color:var(--green);background:var(--green)}.video-bookmark-button.saved .heart-icon,.video-detail-bookmark.saved .heart-icon{-webkit-mask:url("data:image/svg+xml,%3Csvg width='28' height='25' viewBox='0 0 28 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 23S2.5 16.4 2.5 8.6C2.5 4.9 5.2 2.5 8.4 2.5C10.5 2.5 12.4 3.6 14 5.7C15.6 3.6 17.5 2.5 19.6 2.5C22.8 2.5 25.5 4.9 25.5 8.6C25.5 16.4 14 23 14 23Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg width='28' height='25' viewBox='0 0 28 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 23S2.5 16.4 2.5 8.6C2.5 4.9 5.2 2.5 8.4 2.5C10.5 2.5 12.4 3.6 14 5.7C15.6 3.6 17.5 2.5 19.6 2.5C22.8 2.5 25.5 4.9 25.5 8.6C25.5 16.4 14 23 14 23Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat}.video-modal-backdrop{position:fixed;inset:0;z-index:60;background:#14181a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:24px}.video-modal{width:min(880px,100%);max-height:88vh;overflow:hidden;display:grid;grid-template-rows:auto 1fr;background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-3)}.video-modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 24px;border-bottom:1px solid var(--line-soft);background:linear-gradient(135deg,rgba(12,110,114,.04) 0%,transparent 60%)}.video-modal-head h2{margin:4px 0 0;font-size:19px;font-weight:700}.video-modal-close{min-height:38px}.video-modal-body{display:grid;grid-template-columns:.8fr 1.2fr;gap:0;overflow:hidden}.video-modal-summary{padding:22px 24px;border-right:1px solid var(--line-soft);display:grid;gap:14px;align-content:start}.video-modal-summary dl{margin:0;display:grid;gap:12px}.video-modal-summary dt{font-size:12px;font-weight:700;color:var(--ink-300)}.video-modal-summary dd{margin:2px 0 0;font-size:14px;color:var(--ink-700)}.video-modal-summary p{margin:0;color:var(--ink-700);font-size:13.5px;line-height:1.6;white-space:pre-line}.video-modal-comments{padding:22px 24px;overflow-y:auto;display:grid;gap:18px;align-content:start}.video-review-form{display:grid;gap:14px}.star-rating{display:inline-flex;gap:4px}.star-rating button{min-height:auto;width:36px;padding:6px 0;border:0;background:transparent;color:var(--line);font-size:22px}.star-rating button.active{color:#f5a623}.comment-list{display:grid;gap:12px}.comment-item{border:1px solid var(--line-soft);border-radius:var(--r-md);padding:14px 16px;display:grid;gap:10px;background:var(--bg-card);transition:border-color .15s ease,box-shadow .15s ease}.comment-item:hover{border-color:var(--green-line);box-shadow:0 2px 8px #0c6e720f}.comment-item>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.comment-item strong{font-size:14px;font-weight:700}.comment-author,.author-chip{display:inline-flex;align-items:center;gap:7px}button.author-chip{min-height:auto;padding:4px 6px 4px 4px;border:1px solid var(--line);border-radius:999px;background:#fff;font:inherit;font-weight:600;color:var(--ink-700)}.author-chip.clickable{cursor:var(--paw-cursor)}.author-chip.clickable:hover{border-color:var(--green-line);background:var(--green-soft);transform:translateY(-1px);box-shadow:var(--sh-1)}.image-upload-field{display:grid;gap:8px}.image-upload-field .upload-label{color:var(--ink-500);font-size:13px;font-weight:600}.image-upload-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.image-thumb{position:relative;aspect-ratio:1;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line);background:var(--bg-soft)}.image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.image-thumb-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;min-height:24px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:#0f172ab3;color:#fff;font-size:16px;line-height:1}.image-thumb-remove:hover{background:var(--red);transform:none;box-shadow:none}.image-upload-add{display:grid;place-items:center;gap:3px;aspect-ratio:1;border:1.5px dashed var(--green-line);border-radius:var(--r-sm);background:var(--green-soft);color:var(--green);font-weight:700;cursor:var(--paw-cursor);transition:background .15s ease,border-color .15s ease}.image-upload-add:hover{background:#d6eef0;border-color:var(--green-400)}.image-upload-add .plus{font-size:22px;line-height:1}.image-upload-add .txt{font-size:11.5px}.image-upload-add input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-hint{color:var(--ink-300);font-size:11.5px;font-weight:600}.author-wrap{display:inline-flex;align-items:center;gap:8px}.reveal-follow-btn{min-height:30px;padding:0 14px;border-radius:999px;border:1.5px solid var(--green);background:var(--green);color:#fff;font-size:12px;font-weight:800;animation:message-in .18s ease}.reveal-follow-btn.following{background:#fff;color:var(--green)}.reveal-follow-btn:hover{transform:translateY(-1px);box-shadow:var(--sh-1)}.author-self-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(55,107,111,.18);background:#eef8f7;color:var(--green);font-size:12px;font-weight:900;white-space:nowrap}.comment-author img,.author-chip img{width:26px;height:26px;flex:0 0 26px;border-radius:50%;object-fit:cover;background:#e9f3f2;border:1px solid rgba(15,107,110,.16)}.review-stars{display:inline-flex;gap:1px;color:#c7ccd4;font-size:13px;line-height:1}.review-stars .active{color:#e2a62f}.comment-item p{margin:0;color:var(--ink-700);font-size:14px;line-height:1.55}.inline-comment-edit{display:grid;gap:10px}.inline-comment-edit textarea{width:100%;min-height:92px;resize:vertical}.inline-comment-edit .form-actions{justify-content:flex-end}.inline-comment-edit .star-rating.compact{gap:3px;padding:0}.inline-comment-edit .star-rating.compact button{width:28px;min-width:28px;height:28px;min-height:28px;font-size:21px}.comment-actions{display:flex;justify-content:flex-end;gap:6px}.comment-item>.comment-actions{justify-self:end;justify-content:flex-end}.video-form-modal{grid-template-rows:auto 1fr}.video-form-body{display:grid;gap:16px}.video-form-body .form-grid{grid-template-columns:repeat(2,1fr)}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse 80% 60% at 15% 10%,rgba(12,112,117,.12) 0%,transparent 45%),radial-gradient(ellipse 70% 55% at 85% 90%,rgba(15,163,171,.1) 0%,transparent 45%),radial-gradient(ellipse 50% 40% at 50% 50%,rgba(12,112,117,.04) 0%,transparent 60%),linear-gradient(160deg,#e8eef8,#dde6f2)}.login-card{width:min(440px,calc(100vw - 32px));display:flex;flex-direction:column;align-items:stretch;gap:22px;padding:40px;border:none;border-radius:28px;background:#ffffffeb;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 2px #ffffffe6 inset,0 8px 32px #0f172a1a,0 32px 80px #0f172a24}.login-brand{display:flex;flex-direction:column;align-items:center;gap:6px;justify-content:center;text-align:center;order:1}.login-logo-wrap{width:80px;height:80px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,#0c6e721f,#0a8a9012);border:1px solid rgba(12,110,114,.14);box-shadow:0 4px 16px #0c6e721f;margin-bottom:2px}.login-brand .brand-logo{width:54px;height:54px}.login-brand .brand-name{font-size:22px;font-weight:900;letter-spacing:-.03em;color:var(--green-600)}.login-tagline{margin:0;font-size:12.5px;font-weight:600;color:var(--ink-300);letter-spacing:.02em}.login-segmented{order:2;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;background:#0c6e720f;border:1px solid rgba(12,110,114,.1);border-radius:14px}.login-segmented button{width:100%;min-height:44px;border:0;background:transparent;color:var(--ink-500);font-weight:800;border-radius:10px;box-shadow:none;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.login-segmented button.active{background:#fff;color:var(--green);box-shadow:0 2px 8px #0c6e721f,0 8px 18px #1115180f;transform:none}.login-card .message{order:3}.login-form{order:4;display:grid;grid-template-columns:1fr;gap:14px}.login-form label{display:grid;gap:7px;color:var(--ink-500);font-size:12.5px;font-weight:800;letter-spacing:.01em}.login-submit-btn{margin-top:4px;min-height:50px;font-size:15px;border-radius:13px}.login-form .primary{margin-top:4px;min-height:50px}.input-icon-wrap{position:relative}.input-icon-wrap input{padding-left:42px}.input-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--ink-300);pointer-events:none;transition:color .15s ease}.input-icon-wrap:focus-within .input-icon{color:var(--green-400)}.input-action-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.input-action-wrap>input{min-height:46px}.input-action-wrap .input-icon-wrap{min-width:0}.mini-check-btn{min-height:46px;padding:0 13px;border-radius:12px;font-size:12.5px;font-weight:850;white-space:nowrap}.field-feedback{margin-top:-2px;font-size:12px;font-weight:750}.field-feedback.ok{color:var(--green)}.field-feedback.bad{color:var(--red-600)}.password-checklist{display:flex;flex-wrap:wrap;gap:6px;margin-top:-1px}.password-checklist span{padding:4px 8px;border:1px solid var(--line-soft);border-radius:999px;background:#fff;color:var(--ink-300);font-size:11.5px;font-weight:800}.password-checklist span.ok{border-color:#0c6e7233;background:#eef9f8;color:var(--green)}.message{margin:0;padding:13px 16px;border-radius:var(--r-md);background:var(--green-soft);color:var(--green-600);font-weight:700;font-size:13.5px;border:1px solid var(--green-line);white-space:pre-line;display:flex;align-items:flex-start;gap:8px;animation:message-in .28s cubic-bezier(.22,.68,0,1.2)}@keyframes message-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.message:before{content:"✓";font-weight:900;flex-shrink:0;margin-top:1px}.message.error{position:fixed;top:50%;left:50%;z-index:140;width:fit-content;max-width:min(680px,calc(100vw - 32px));min-height:56px;margin:0;padding:14px 20px;border-radius:18px;background:#fffffffa;color:var(--red-600);border-color:#e0463f2e;box-shadow:0 16px 34px #e0463f1f,0 8px 22px #0f172a1a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);align-items:center;justify-content:center;gap:10px;text-align:center;font-size:14.5px;font-weight:900;line-height:1.5;white-space:pre-line;word-break:keep-all;overflow-wrap:normal;pointer-events:none;transform:translate(-50%,-50%);animation:message-error-pop .2s cubic-bezier(.2,.75,.24,1.18),message-auto-dismiss .34s ease 3.2s forwards}.message.error:before{content:"!";display:inline-grid;place-items:center;width:24px;height:24px;margin-top:0;border-radius:999px;background:#e0463f1f;color:var(--red-600);font-size:13px}.floating-toast.error,.message.error{width:fit-content;max-width:min(680px,calc(100vw - 32px));min-height:56px;padding:14px 20px;border-radius:18px;background:#fffffffa;color:var(--red-600);border:1px solid rgba(224,70,63,.18);box-shadow:0 16px 34px #e0463f1f,0 8px 22px #0f172a1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;font-size:14.5px;font-weight:900;line-height:1.5;white-space:pre-line;word-break:keep-all;overflow-wrap:normal}.floating-toast.error>span,.message.error:before{display:inline-grid;place-items:center;width:24px;height:24px;margin-top:0;border-radius:999px;background:#e0463f1f;color:var(--red-600);font-size:13px;font-weight:900}.floating-toast.error p{color:var(--red-600);font-size:14.5px;font-weight:900;line-height:1.5}.floating-toast.error button{color:#94a3b8}@keyframes message-error-pop{0%{opacity:0;transform:translate(-50%,calc(-50% - 8px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes message-auto-dismiss{to{opacity:0;visibility:hidden;transform:translate(-50%,-8px) scale(.98)}}.form-hint{margin:0;color:var(--ink-500);font-size:12px;font-weight:700;line-height:1.55}.empty-state{color:var(--ink-300);text-align:center;padding:44px 32px;font-size:14px;grid-column:1 / -1}.empty-state:before{content:"🔍";font-size:36px;display:block;width:48px;margin:0 auto 4px;text-align:center;opacity:.5;filter:grayscale(1)}.check-result-placeholder{padding:36px 28px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.check-result-placeholder svg{width:52px;height:52px;color:var(--green-line)}.check-result-placeholder p{margin:0;color:var(--ink-300);font-size:14px;line-height:1.7}.check-result-placeholder strong{color:var(--green);font-weight:800}@media(max-width:1060px){.home-hero,.home-lower,.split-layout,.check-grid,.hospital-panel,.video-modal-body{grid-template-columns:1fr}.quick-grid,.summary-grid,.report-grid{grid-template-columns:repeat(2,1fr)}.app-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand session" "tabs tabs";row-gap:8px;height:auto;min-height:102px;padding:10px 20px 8px}.brand{grid-area:brand;min-width:0}.brand-name{overflow:hidden;text-overflow:ellipsis}.session-panel{grid-area:session}.tabs{grid-area:tabs;display:flex;width:calc(100vw - 40px);max-width:100%;margin:0;overflow-x:auto;overflow-y:hidden;gap:4px;padding:2px 0 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-top:1px solid rgba(255,255,255,.07)}.tabs::-webkit-scrollbar{display:none}.tabs a,.tabs button{flex:0 0 auto;padding:8px 11px;font-size:14px}.map-panel{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:600px){.quick-grid,.summary-grid,.report-grid{grid-template-columns:1fr}.app-header{min-height:104px;padding:9px 14px 6px}.brand-logo{width:46px;height:46px}.brand-name{font-size:15px}.tabs{width:calc(100vw - 28px);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:18px;padding:5px 2px 9px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 22px),transparent 100%)}.tabs a,.tabs button{position:relative;flex:0 0 auto;min-width:auto;padding:8px 0 9px;border:0;background:transparent;border-radius:0;color:var(--ink-500);font-size:13px;font-weight:800;text-align:center;box-shadow:none;text-shadow:none;transition:color .16s ease,transform .16s ease}.tabs a:hover,.tabs button:hover:not(:disabled){transform:translateY(-1px);background:transparent;box-shadow:none}.app-header .tabs a.router-link-active,.app-header .tabs a.router-link-exact-active{color:var(--green);background:transparent;box-shadow:none;text-shadow:none}.tabs a:active,.tabs button:active{transform:translateY(0);box-shadow:none}.tabs a:after,.tabs button:after{display:block;left:50%;right:auto;bottom:3px;width:100%;height:2px;border-radius:2px;transform:translate(-50%) scaleX(0);background:var(--green);box-shadow:0 0 12px #0f6b6e38}.app-header .tabs a.router-link-active:after,.app-header .tabs a.router-link-exact-active:after{transform:translate(-50%) scaleX(1)}.user-menu-button{max-width:154px;min-height:40px;padding:5px 10px}.user-menu-button .user-label{max-width:104px}.page-head,.diary-hero,.directory-hero,.food-search-panel,.video-page-head,.case-board-hero{min-height:auto;padding:8px 2px 18px}.workspace{width:calc(100vw - 32px)}.profile-photo-editor{margin:14px 14px 0;padding:18px;flex-direction:column;align-items:flex-start}.profile-photo-frame{width:104px;height:104px;flex-basis:104px}.profile-photo-preview{width:88px;height:88px}.profile-upload-row,.profile-upload-button,.profile-file-name{width:100%}}.tabs a.router-link-active{color:var(--header-ink-active);background:transparent}.tabs a.router-link-active:after{transform:scaleX(1)}.session-panel{min-width:0}.user-menu-button{min-width:max-content;max-width:220px;display:flex;align-items:center;gap:8px;text-align:left}.user-menu-button .user-label,.user-menu-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-button .user-label{display:block;max-width:168px}.user-menu-button .user-name{color:var(--green);font-size:13px;font-weight:800}.user-menu-button .user-suffix{color:var(--ink-500);font-size:13px;font-weight:600}.form-panel,.surface-panel{border:none;border-radius:var(--r-lg);background:var(--bg-card);box-shadow:var(--sh-card)}.form-panel form,.surface-panel{display:grid;gap:16px}.video-workspace{width:min(1200px,calc(100vw - 48px));gap:18px}.video-page-head{display:grid;align-content:center;gap:10px}.video-card-section{display:grid;gap:16px;margin-top:14px;padding:28px 31px 32px;border-radius:var(--r-lg)}.video-card-toolbar{display:flex;flex-direction:column;gap:16px;padding:4px 0 20px;border-bottom:1px solid var(--line)}.video-toolbar-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:0 2px}.video-card-toolbar .eyebrow{color:var(--green);font-size:12px;font-weight:800}.video-card-toolbar h2{margin:0;color:var(--ink);font-size:22px;line-height:1.25}.video-toolbar-head p{max-width:390px;margin:0;color:var(--ink-500);font-size:13.5px;font-weight:650;line-height:1.6;text-align:right}.video-toolbar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;width:100%}.video-filter-form{display:grid;gap:10px;min-width:0;width:100%}.video-filter-form .filter-search{min-height:52px;padding:5px 6px 5px 16px;border-radius:14px;border-color:#0f172a1a;background:#fbfdfd;box-shadow:inset 0 1px #ffffffe6}.video-filter-form input{min-width:0;height:40px;font-size:14px}.video-toolbar-actions>.primary{min-width:132px;min-height:52px;padding:0 22px;border-radius:12px;white-space:nowrap;box-shadow:0 8px 18px #11646629}.video-toolbar-actions .soft-action{min-height:46px;padding:0 18px;border-color:#0c707529;background:#fff;color:var(--green-600);font-weight:850;box-shadow:0 8px 20px #0f172a0d}.video-toolbar-actions .soft-action:hover:not(:disabled){border-color:var(--green-line);background:var(--green-soft);color:var(--green)}.video-filter-form input,.video-toolbar-actions button{min-height:42px}.video-filter-form .filter-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-left:2px}.video-filter-form .filter-options .csel{flex:0 0 148px}.video-filter-form .bookmark-filter{min-height:38px;padding:0 14px;border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 12px 24px #0f6b6e29}.video-filter-form .bookmark-filter.active{border-color:var(--green-600);background:var(--green-600);color:#fff;box-shadow:0 14px 28px #0f6b6e33}.video-filter-form .bookmark-filter:hover:not(:disabled){border-color:var(--green-400)!important;background:var(--green-400)!important;color:#fff!important}.video-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px;padding:2px 0 4px}.video-cat-pill{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border:1.5px solid rgba(15,107,110,.18);border-radius:999px;background:#fff;color:var(--green-600);font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 6px 14px #0f6b6e0a;transition:transform .18s cubic-bezier(.22,.68,0,1.2),border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.video-cat-pill .cat-icon{font-size:14px;line-height:1}.video-cat-pill:hover:not(.active):not(:disabled){border-color:var(--green-line);background:#f7fbfb;color:var(--green);transform:translateY(-1px);box-shadow:0 10px 20px #0f6b6e14}.video-cat-pill.active{background:var(--green-soft);border-color:var(--green);color:#374151!important;box-shadow:0 10px 20px #0f6b6e1a;transform:translateY(-1px)}.video-cat-pill.active:hover:not(:disabled){color:#374151!important}.video-cat-pill.active .cat-icon{color:var(--green-600)!important}.video-list-summary,.video-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-500);font-size:13px;font-weight:700}.video-pagination{justify-content:center;width:fit-content;margin:26px auto 0;padding:7px;gap:4px;border:1px solid rgba(17,24,39,.08);border-radius:18px;background:#ffffffdb;box-shadow:0 1px 2px #11182709,0 14px 30px #1118270e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.video-pagination button{min-height:40px;min-width:40px;padding:0 13px;border:0;border-radius:13px;background:transparent;color:#667085;font-weight:900;box-shadow:none;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.video-pagination button:hover:not(:disabled){background:#f3f8f8;color:#2f6467;transform:translateY(-1px)}.video-pagination button:disabled{color:#c4c9d2;background:transparent;opacity:1;box-shadow:none}.video-pagination .page-num.current{background:#2f6467;color:#fff;box-shadow:0 10px 20px #2f64672e}.video-pagination .page-num.current:hover{background:#28575a;color:#fff;transform:none}.video-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:stretch}.video-select-card{--video-accent: #2f6467;--video-accent-soft: #eef7f6;--video-accent-line: rgba(47, 100, 103, .16);position:relative;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;cursor:var(--paw-cursor);transition:transform .2s cubic-bezier(.22,.68,0,1.2),box-shadow .2s ease}.video-select-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--video-accent),transparent 82%);opacity:.72;pointer-events:none}.video-select-card.tone-emergency{--video-accent: #d94b4b;--video-accent-soft: #fff1f1;--video-accent-line: rgba(217, 75, 75, .18)}.video-select-card.tone-toxic{--video-accent: #9a5b22;--video-accent-soft: #fff6e8;--video-accent-line: rgba(154, 91, 34, .18)}.video-select-card.tone-breath{--video-accent: #5368d9;--video-accent-soft: #f1f3ff;--video-accent-line: rgba(83, 104, 217, .18)}.video-select-card.tone-digest{--video-accent: #68754a;--video-accent-soft: #f4f7ee;--video-accent-line: rgba(104, 117, 74, .18)}.video-select-card.tone-care{--video-accent: #b45b77;--video-accent-soft: #fff1f6;--video-accent-line: rgba(180, 91, 119, .18)}.video-select-card.tone-check{--video-accent: #2f6467;--video-accent-soft: #eef7f6;--video-accent-line: rgba(47, 100, 103, .16)}.video-select-card:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.video-select-card:focus-visible{outline:3px solid rgba(80,101,107,.22);outline-offset:4px}.video-card-body{display:grid;grid-template-rows:auto minmax(44px,auto) auto minmax(54px,1fr) auto;align-content:start;gap:8px;padding:16px 18px;min-height:154px}.video-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.video-card-body strong{font-size:16px;font-weight:700;line-height:1.45;word-break:keep-all}.video-card-body small{color:var(--ink-500);font-size:13px}.video-card-body p{margin:0;color:var(--ink-700);font-size:13.5px;line-height:1.55;white-space:pre-line;display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.video-bookmark-button{width:38px;min-width:38px;height:38px;min-height:38px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--video-accent-line);border-radius:12px;background:#fff;color:var(--video-accent);box-shadow:0 8px 18px #0f172a0f}.video-bookmark-count,.video-card-metrics{color:#2f6467;font-size:12px;font-weight:800}.video-card-metrics{display:flex;flex-wrap:wrap;gap:8px 12px}.video-detail-bookmark{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid rgba(15,107,110,.2);border-radius:13px;background:#fff;color:var(--green);font-weight:800;box-shadow:0 8px 18px #0f6b6e12}.video-thumb-button{position:relative;overflow:hidden;width:100%;aspect-ratio:16 / 9;min-height:auto;display:grid;place-items:center;padding:0;border:0;border-radius:0;background:#f5f8f8}.video-thumb-button:hover:not(:disabled){border:0;background:#f5f8f8;box-shadow:none}.video-thumb-button img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center;transition:transform .18s ease}.video-thumb-button:hover img{transform:scale(1.035)}.video-thumb-button:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0e151300,#0e15131f)}.video-play-badge{position:absolute;z-index:1;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#fffffff0;color:var(--green);font-size:19px;line-height:1;padding-left:3px;box-shadow:0 12px 28px #00000038}.video-thumb-fallback{width:100%;min-height:180px;display:grid;place-items:center;padding:18px;background:#0e1513;color:#fff;font-weight:800}.video-card-actions{display:flex;flex-wrap:wrap;align-self:end;align-items:center;gap:6px;padding:0 18px 16px;margin-top:auto}.video-card-body .video-category-pill{border-color:var(--video-accent-line);background:var(--video-accent-soft);color:var(--video-accent)}.video-card-actions .primary{min-height:38px;height:38px;padding:0 17px;border-radius:8px;background:#285a5d;border-color:#285a5d;color:#fff;font-size:13.5px;font-weight:950;letter-spacing:0;box-shadow:0 8px 16px #2f64671f;text-shadow:0 1px 0 rgba(0,0,0,.12)}.video-card-actions .primary:hover:not(:disabled){background:#214f52!important;border-color:#214f52!important;filter:none}.video-admin-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.video-modal{width:min(1120px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 32px))}.video-modal-body{grid-template-columns:1fr;overflow-y:auto}.video-modal-summary{border-right:0;border-bottom:1px solid var(--line-soft)}.video-modal-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.video-modal-player{overflow:hidden;aspect-ratio:16 / 9;border:1px solid var(--line-soft);border-radius:var(--r-md);background:#0e1513}.video-modal-comments{overflow:visible}.video-modal-player iframe{width:100%;height:100%;display:block;border:0}.video-form-modal{width:min(720px,calc(100vw - 32px))}.video-form-body{overflow:auto}.video-form-body .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-form-body .wide{grid-column:1 / -1}.video-form-body .form-actions{justify-content:flex-end}.video-modal-comments .video-review-form{grid-template-columns:1fr;gap:14px}.video-modal-comments .video-review-form label{min-width:0}.video-modal-comments .star-rating{display:flex;flex-wrap:nowrap;width:max-content;max-width:100%;gap:8px;padding:2px 0;overflow:visible}.video-modal-comments .star-rating button{width:38px;min-width:38px;height:38px;min-height:38px;display:inline-grid;place-items:center;border:0;border-radius:8px;padding:0;color:#c7ccd4;background:transparent;font-family:Segoe UI Symbol,"Apple Color Emoji",sans-serif;font-size:28px;font-weight:700;line-height:1}.video-modal-comments .star-rating button:hover:not(:disabled),.video-modal-comments .star-rating button.active{color:#e2a62f;box-shadow:none}.video-modal-comments .video-review-form textarea{min-height:110px}.video-modal-comments .video-review-form .form-actions{grid-column:auto;justify-content:flex-end}.comment-item>div:first-child{align-items:flex-start}.comment-item time{flex:0 0 auto;white-space:nowrap}.review-stars{display:inline-flex;gap:1px;white-space:nowrap;color:#c7ccd4;font-family:Segoe UI Symbol,"Apple Color Emoji",sans-serif;font-size:15px;font-weight:700}.case-board-workspace{width:min(1200px,calc(100vw - 48px));display:grid;gap:30px}.case-board-panel{border:none;border-radius:var(--r-lg);background:var(--bg-card);box-shadow:var(--sh-card)}.case-board-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}.case-board-hero>div{display:grid;gap:10px}.case-board-panel{display:grid;gap:24px;padding:28px 31px 32px}.case-board-toolbar{display:flex;flex-direction:column;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line)}.case-board-toolbar>div{display:grid;gap:4px}.case-board-toolbar h2{margin:0;color:var(--ink);font-size:22px}.case-board-toolbar .eyebrow{color:var(--green);font-weight:800}.case-board-filters{display:grid;gap:12px;width:100%}.filter-search{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border:1.5px solid var(--line);border-radius:14px;background:var(--bg-card);transition:border-color .18s ease,box-shadow .18s ease}.filter-search:focus-within{border-color:var(--green-400);box-shadow:0 0 0 3px #0c70751f}.filter-search-icon{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:22px;height:42px;line-height:1;color:var(--ink-300);flex:0 0 auto}.filter-search-icon svg{display:block;width:18px;height:18px}.filter-search input,.filter-search>select{border:0;background-color:transparent;padding:8px 4px;border-radius:0}.filter-search input:focus,.filter-search>select:focus{box-shadow:none;background-color:transparent}.filter-search input:first-of-type{flex:1 1 55%}.filter-search-btn{position:relative;z-index:1;flex:0 0 auto;min-width:78px;min-height:44px;padding:0 18px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;line-height:1;cursor:var(--paw-cursor)!important}.filter-search-btn.primary:hover:not(:disabled){background:var(--green-400)!important;border-color:var(--green-400)!important;color:#fff!important;transform:translateY(-1px)}.filter-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filter-options .csel,.filter-options>button{flex:0 0 auto}.filter-options>button{min-height:40px}.filter-options select{width:auto;min-width:108px;flex:0 0 auto;border-radius:10px;background-color:var(--bg-soft);border-color:transparent;font-size:13px;font-weight:600;color:var(--ink-700)}.filter-options select:hover{background-color:#eef2f7;border-color:var(--green-line)}.filter-options .follow-filter{margin-left:auto;flex:0 0 auto}@media(max-width:640px){.filter-search{flex-wrap:wrap}.filter-search input:first-of-type{flex:1 1 100%}.filter-options .follow-filter{margin-left:0}}.case-list-summary,.case-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-500);font-size:13px;font-weight:700}.case-list-summary{margin-bottom:14px}.case-pagination{justify-content:center;width:fit-content;margin:28px auto 0;padding:0;gap:8px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.case-pagination button{min-height:40px;min-width:40px;padding:0 13px;border:1px solid rgba(17,24,39,.1);border-radius:14px;background:#ffffffd1;color:#667085;font-weight:900;box-shadow:0 1px 2px #11182709;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.case-pagination button:hover:not(:disabled){border-color:#2f64672e;background:#f7fbfb;color:#2f6467;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a0e}.case-pagination button:disabled{color:#c4c9d2;border-color:#11182712;background:#ffffff8c;opacity:1;box-shadow:none}.case-pagination span{min-width:80px;text-align:center;color:var(--ink-700);font-weight:700}.page-num.current{background:#2f6467;border-color:#2f6467;color:#fff;box-shadow:0 10px 20px #2f646729}.page-num.current:hover{background:#28575a;border-color:#28575a;color:#fff;transform:none}.case-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.case-card{display:flex;flex-direction:column;border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden;background:var(--bg-card);box-shadow:var(--sh-card);cursor:var(--paw-cursor);transition:transform .2s cubic-bezier(.22,.68,0,1.2),box-shadow .2s ease}.case-card:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}.case-card-thumb{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--bg-soft)}.case-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.case-card-thumb:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0f172a05,#0f172a33),radial-gradient(circle at 50% 38%,rgba(255,255,255,.18),transparent 58%);opacity:.12;transition:opacity .28s ease,background .28s ease}.case-card-sick{position:absolute;inset:0}.case-card-sick img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(1.08) saturate(1.08) contrast(1.02);transform:scale(1.01);transition:filter .3s ease,transform .3s ease}.case-card-sick .sick-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#1e293b05,#1e293b1f),radial-gradient(ellipse at 50% 30%,rgba(255,255,255,.16),transparent 70%);opacity:.28;transition:opacity .3s ease,background .3s ease}.case-card-sick .sick-sticker{position:absolute;bottom:10px;left:12px;font-size:22px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.case-card:hover .case-card-thumb:after{opacity:.52;background:linear-gradient(180deg,#0f172a14,#0f172a80),radial-gradient(circle at 50% 34%,rgba(15,23,42,.04),transparent 58%)}.case-card:hover .case-card-sick img{filter:brightness(.76) saturate(.98) contrast(1.05);transform:scale(1.045)}.case-card:hover .case-card-sick .sick-overlay{opacity:.72;background:linear-gradient(180deg,#0f172a0f,#0f172a61),radial-gradient(ellipse at 50% 30%,rgba(255,255,255,.07),transparent 72%)}.case-card-cat{position:absolute;z-index:2;top:12px;left:12px;background:#fffffff0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #0f172a1f}.case-card-count{position:absolute;z-index:2;bottom:10px;right:10px;padding:3px 9px;border-radius:999px;background:#0f172aa6;color:#fff;font-size:11.5px;font-weight:800}.case-card-body{display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px;flex:1}.case-card-title{margin:0;color:var(--ink);font-size:16px;font-weight:800;line-height:1.4;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.case-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto}.case-card-foot .author-chip{min-height:32px;padding:4px 9px 4px 5px;border-radius:9px;border:1px solid rgba(55,107,111,.18);background:#fff;box-shadow:0 6px 18px #0f172a0d}.case-card-foot .author-chip img{width:24px;height:24px;flex-basis:24px;border-radius:7px}.case-card-foot .author-chip.clickable:hover{border-color:#376b6f52;background:#f7fbfa}.case-card-date{color:var(--ink-300);font-size:12px;font-weight:600;white-space:nowrap}.case-card-stats{display:flex;align-items:center;gap:14px;padding-top:12px;border-top:1px solid var(--line-soft);color:var(--ink-500);font-size:12.5px;white-space:nowrap}.case-card-stats strong{color:var(--ink-700)}.case-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:var(--ink-300);font-size:12px;font-weight:600}.bookmark-button,.bookmark-filter,.follow-filter{min-height:40px;border-color:#0f6b6e38;background:#fff;color:var(--green);font-weight:800;box-shadow:0 8px 18px #0f6b6e0f}.bookmark-button{min-width:76px;padding:0 14px}.bookmark-button.saved,.bookmark-filter.active,.follow-filter.active{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 12px 24px #0f6b6e2e}.detail-bookmark{justify-self:start}.case-modal-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:24px;background:#14181a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.case-modal{width:min(920px,calc(100vw - 32px));max-height:min(780px,calc(100vh - 32px));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-3)}.case-form-modal{width:min(760px,calc(100vw - 32px))}.case-detail-modal{width:min(980px,calc(100vw - 32px))}.case-modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 24px;border-bottom:1px solid var(--line-soft);background:linear-gradient(135deg,rgba(12,110,114,.04) 0%,transparent 60%)}.case-modal-head h2{margin:4px 0 0;font-size:21px;font-weight:800}.case-form-body,.case-detail-body{min-height:0;overflow:auto;padding:22px 24px}.case-form-body{display:grid;gap:16px}.case-form-body .wide{grid-column:1 / -1}.case-form-body .form-actions,.case-comment-form .form-actions{justify-content:flex-end}.case-detail-body{display:grid;grid-template-columns:1fr;gap:24px}.case-detail-content,.case-comments,.case-comment-form{display:grid;align-content:start;gap:16px}.case-comments .comment-empty-panel{order:1}.case-comments .comment-list{order:2}.case-comments .case-comment-form{order:3}.case-detail-content>p{white-space:pre-line;margin:0;color:var(--ink-700);font-size:15px;line-height:1.7}.case-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.case-image-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--bg-soft)}.case-detail-actions{display:flex;justify-content:flex-end;gap:8px}.case-comments{padding-top:22px;border-top:1px solid var(--line-soft)}.case-comments .comment-empty-panel{min-height:auto;padding:24px 18px;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbfb)}.case-comments .comment-empty-panel:before{font-size:28px;margin-bottom:6px}.case-comments .comment-empty-panel strong{font-size:17px}.case-comments .comment-empty-panel p{max-width:520px;margin-inline:auto}.case-comment-form{display:grid;gap:14px;padding:18px;border:1px solid var(--line-soft);border-radius:18px;background:#fff;box-shadow:0 10px 26px #0f172a0a}.case-comments .comment-list{position:relative;display:grid;gap:12px}.case-comments .comment-list:before{content:"";position:absolute;left:22px;top:10px;bottom:10px;width:2px;border-radius:999px;background:linear-gradient(180deg,#0c6e7238,#0c6e7200)}.case-comments .comment-item{position:relative;display:grid;gap:10px;margin-left:0;padding:16px 18px 16px 58px;border:1px solid rgba(12,110,114,.12);border-radius:18px;background:#fff;box-shadow:0 10px 24px #0f172a0b}.case-comments .comment-item:before{content:"";position:absolute;left:16px;top:22px;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:var(--green);box-shadow:0 0 0 1px #0c6e722e,0 8px 18px #0c6e7224}.case-comments .comment-item.reply{margin-left:42px;border-color:#4f46e529;background:linear-gradient(135deg,#f5f6ffdb,#fffffffa 68%)}.case-comments .comment-item.reply:before{left:16px;background:#4f46e5;box-shadow:0 0 0 1px #4f46e52e,0 8px 18px #4f46e524}.case-comments .comment-item.reply:after{content:"";position:absolute;left:-24px;top:28px;width:30px;height:18px;border-left:2px solid rgba(79,70,229,.24);border-bottom:2px solid rgba(79,70,229,.24);border-radius:0 0 0 12px}.plan-title-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.plan-state{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#eef9f8;color:var(--green);font-size:11px;font-weight:900}.plan-state.overdue{background:#fff0ef;color:var(--red-600)}.plan-state.done{background:#f1f5f9;color:var(--ink-500)}.check-line{display:inline-flex;align-items:center;gap:8px;min-height:42px;white-space:nowrap;color:var(--ink-700);font-weight:600}.check-line input{margin:0}@media(max-width:820px){.video-toolbar-head{align-items:start;flex-direction:column}.video-toolbar-head p{max-width:none;text-align:left}.video-card-toolbar,.video-toolbar-actions,.video-toolbar-actions .video-filter-form,.video-filter-form,.video-form-body .form-grid{grid-template-columns:1fr;width:100%}.video-toolbar-actions{display:grid;justify-content:stretch;grid-template-columns:1fr}.video-toolbar-actions>button{width:100%}.video-filter-form .filter-options{display:grid;grid-template-columns:1fr 1fr}.case-board-hero,.case-board-toolbar,.case-board-filters,.case-post-card,.case-detail-body{grid-template-columns:1fr;width:100%}.case-board-hero{display:grid}.case-comments{padding-left:0;border-left:0;border-top:1px solid var(--line-soft);padding-top:18px}}@media(max-width:560px){.video-filter-form .filter-options,.filter-options{display:grid;grid-template-columns:1fr}.filter-options .csel,.filter-options>button{width:100%}.mini-calendar-grid button{min-height:34px}.record-calendar-panel{grid-template-columns:1fr;padding:14px 14px 0}.care-record-layout,.selected-record-card{grid-template-columns:1fr}.selected-record-card .row-actions{justify-content:flex-end}}.mypage-layout{display:grid;gap:20px}.mypage-hero{display:flex;align-items:center;gap:18px;padding:24px 26px;border-radius:var(--r-lg);background:linear-gradient(135deg,#fff,#f7fafc);box-shadow:var(--sh-card)}.mypage-hero-avatar{width:68px;height:68px;flex:0 0 68px;border-radius:50%;object-fit:cover;background:var(--green-soft);border:3px solid #fff;box-shadow:0 6px 18px #0f172a1f}.mypage-hero>div{flex:1;display:grid;gap:4px;min-width:0}.mypage-hero h1{margin:0;font-family:var(--font-display);font-size:26px;font-weight:400;letter-spacing:-.01em}.mypage-hero p{margin:0;color:var(--ink-500);font-size:13.5px}.mypage-tabs{display:inline-flex;gap:4px;padding:5px;border-radius:14px;background:#fff;box-shadow:var(--sh-card);width:max-content;max-width:100%;overflow-x:auto}.mypage-tab{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 18px;border:0;border-radius:10px;background:transparent;color:var(--ink-500);font-size:14px;font-weight:700;white-space:nowrap}.mypage-tab:hover:not(.active){background:var(--bg-soft);color:var(--ink-700);transform:none;box-shadow:none}.mypage-tab.active,.mypage-tab.active:hover{background:var(--green);color:#fff;box-shadow:var(--sh-green)}.mypage-tab .tab-icon{font-size:15px}.mypage-tab .tab-count{min-width:20px;padding:1px 7px;border-radius:999px;background:#0f172a12;color:var(--ink-500);font-size:11.5px;font-weight:800}.mypage-tab.active .tab-count{background:#ffffff40;color:#fff}.mypage-card{border-radius:var(--r-lg);background:var(--bg-card);box-shadow:var(--sh-card);padding:26px 28px 28px}.follow-card{padding:0;overflow:hidden;background:linear-gradient(180deg,#f4fbfab8,#fff0 260px),#fff}.follow-card .mypage-card-head{margin:0;padding:28px 30px 20px}.follow-card .mypage-card-head h2{font-size:22px;font-weight:950}.follow-card .ghost-btn{min-height:38px;border-color:#0c6e7229;color:var(--green-600)}.mypage-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.mypage-card-head h2{margin:0;font-size:19px;font-weight:800;display:flex;align-items:center;gap:10px}.mypage-card-head p{margin:2px 0 0;color:var(--ink-500);font-size:13px}.count-chip{min-width:24px;padding:2px 9px;border-radius:999px;background:var(--green-soft);color:var(--green-600);font-size:12px;font-weight:800;text-align:center}.ghost-btn{min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink-500);font-size:13px;font-weight:700}.profile-field-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;row-gap:22px;margin-top:20px}.profile-field-grid .wide{grid-column:1 / -1}.mypage-actions{display:flex;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line-soft)}.mypage-actions .primary{margin-right:auto}.fav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.fav-card{position:relative;display:grid;grid-template-rows:auto 1fr;border-radius:var(--r-md);background:#fff;border:1px solid var(--line-soft);overflow:hidden;transition:transform .18s cubic-bezier(.22,.68,0,1.2),box-shadow .18s ease}.fav-card:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}.fav-thumb{position:relative;min-height:auto;padding:0;border:0;border-radius:0;aspect-ratio:16 / 9;background:#0f172a;overflow:hidden}.fav-thumb:hover{transform:none;box-shadow:none}.fav-thumb img{width:100%;height:100%;object-fit:cover;display:block}.fav-thumb-fallback{display:grid;place-items:center;width:100%;height:100%;color:#fff;font-weight:700}.fav-play{position:absolute;inset:0;margin:auto;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#ffffffeb;color:var(--green);font-size:15px;box-shadow:0 4px 14px #00000040}.fav-body{display:grid;gap:8px;padding:14px 15px 16px;align-content:start}.fav-body strong{font-size:14.5px;line-height:1.35}.fav-metrics{display:flex;gap:12px;color:var(--ink-500);font-size:12.5px;font-weight:700}.fav-card-actions{display:flex;flex-wrap:wrap;gap:8px}.fav-remove{position:absolute;top:10px;right:10px;width:36px;height:36px;min-height:36px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffffeb;box-shadow:0 2px 8px #0000002e}.fav-remove .heart-icon{width:18px;height:18px;display:inline-block;background:var(--red);-webkit-mask:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.6-10-9.3C.4 8.1 2 4.5 5.3 4.5c2 0 3.4 1.2 4.7 2.8 1.3-1.6 2.7-2.8 4.7-2.8 3.3 0 4.9 3.6 3.3 7.2C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E");mask:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.6-10-9.3C.4 8.1 2 4.5 5.3 4.5c2 0 3.4 1.2 4.7 2.8 1.3-1.6 2.7-2.8 4.7-2.8 3.3 0 4.9 3.6 3.3 7.2C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E")}.mypage-empty{display:grid;justify-items:center;gap:14px;padding:48px 20px;text-align:center}.mypage-empty .empty-emoji{font-size:40px}.mypage-empty p{margin:0;color:var(--ink-500);font-size:14px;line-height:1.6}.empty-state.small{padding:24px 8px;font-size:13px}.empty-state.small:before{font-size:22px;margin-bottom:0}.food-results .recovery-panel.empty p,.food-result-list .recovery-panel.empty p{white-space:pre-line;line-height:1.8}.follow-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 28px 30px}.follow-col{min-width:0;padding:0;border:0;border-radius:0;background:transparent}.follow-col.following-col,.follow-col.followers-col{background:transparent}.follow-col>h3{margin:0 0 14px;font-size:15px;font-weight:800;display:flex;align-items:center;gap:8px}.follow-col.followers-col>h3{color:#3730a3}.follow-col.following-col>h3{color:var(--green-600)}.follow-list{display:grid;gap:10px}.follow-empty-action{display:grid;justify-items:center;gap:8px;min-height:136px;padding:28px 18px;border:1px dashed rgba(12,110,114,.18);border-radius:20px;background:radial-gradient(circle at 50% 0%,rgba(12,110,114,.07),transparent 48%),#fbfdfd;text-align:center}.follow-empty-action strong{color:var(--ink);font-size:14px;font-weight:950}.follow-empty-action p{max-width:320px;margin:0;color:var(--ink-500);font-size:12.5px;font-weight:750;line-height:1.55}.follow-empty-action button{min-height:34px;padding:0 13px;border-radius:999px;background:#fff;color:var(--green);box-shadow:none}.follow-item{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:#fff;border:1px solid rgba(12,110,114,.1);box-shadow:0 10px 22px #0f172a0b;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.follow-item:hover{border-color:var(--green-line);box-shadow:0 14px 30px #0f172a13;transform:translateY(-1px)}.follow-item img{width:46px;height:46px;flex:0 0 46px;border-radius:50%;object-fit:cover;background:var(--green-soft);border:2px solid #fff;box-shadow:0 8px 16px #0f172a17}.follow-meta{flex:1;display:grid;gap:2px;min-width:0}.follow-meta strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.follow-meta small{color:var(--ink-300);font-size:12px;font-weight:600}.follow-toggle{min-height:34px;padding:0 16px;border-radius:999px;border:1.5px solid var(--green);background:var(--green);color:#fff;font-size:12.5px;font-weight:800}.follow-toggle.following{background:#fff;color:var(--green)}.follow-toggle:hover{transform:translateY(-1px);box-shadow:var(--sh-1)}.follow-card{border:1px solid rgba(15,23,42,.06);border-radius:18px;background:#fff;box-shadow:0 18px 42px #0f172a12}.follow-card .mypage-card-head{padding:30px 32px 16px}.follow-card .mypage-card-head h2{color:#111827;font-size:22px;letter-spacing:0}.follow-card .mypage-card-head p{color:#64748b;font-weight:700}.follow-card .ghost-btn{min-height:38px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff;color:#475569;box-shadow:0 8px 20px #0f172a0b}.follow-columns{gap:26px;padding:0 28px 28px}.follow-col{padding:20px;border-radius:18px;background:#fbfcfd}.follow-col.following-col,.follow-col.followers-col{background:#fbfcfd}.follow-col>h3{margin-bottom:14px;color:#111827;font-size:15px}.follow-col.followers-col>h3,.follow-col.following-col>h3{color:#111827}.follow-col .count-chip{background:#eef6f6;color:#31585a}.follow-empty-action{min-height:146px;border:1px dashed rgba(100,116,139,.22);border-radius:16px;background:#fff;box-shadow:inset 0 1px #fffc}.follow-empty-action strong{color:#111827}.follow-empty-action p{color:#64748b;font-weight:650}.follow-empty-action button{border:1px solid rgba(47,100,103,.14);border-radius:11px;background:#fff;color:#2f6467}.follow-item{border:0;border-radius:14px;background:#fff;box-shadow:0 10px 24px #0f172a0e}.follow-toggle{border:0;border-radius:11px;background:#2f6467;box-shadow:0 8px 18px #2f646729}.follow-toggle.following{border:1px solid rgba(47,100,103,.18);background:#fff;color:#2f6467;box-shadow:none}@media(max-width:720px){.follow-card .mypage-card-head,.follow-card .follow-columns{padding-inline:18px}.food-search-panel .food-search-box,.food-search-panel .food-quick-row,.food-search-panel .recent-search-panel{margin-left:0}.food-search-panel:before{height:48px}.food-search-box{grid-template-columns:1fr;max-width:none}.food-search-box button{width:100%}.message.error{top:50%;left:50%;right:auto;width:fit-content;max-width:calc(100vw - 24px);min-height:52px;padding:12px 14px;font-size:14px;transform:translate(-50%,-50%)}.profile-field-grid{grid-template-columns:1fr}.follow-columns{grid-template-columns:1fr;gap:28px}.mypage-hero{flex-wrap:wrap}.input-action-wrap{grid-template-columns:1fr}.mini-check-btn{width:100%}}:where(button.primary,.primary,.confirm-submit.safe,.follow-toggle:not(.following)):hover:not(:disabled){background:var(--green-400)!important;border-color:var(--green-400)!important;color:#fff!important}:where(button.danger,.danger,.confirm-submit.danger):hover:not(:disabled){background:#fee2e2!important;border-color:#ef444447!important;color:var(--red-600)!important}:root{--green: #116466;--green-600: #0b4f50;--green-400: #168f93;--green-300: #4db6ba;--green-soft: #edf7f6;--green-line: #c7dfdf;--red: #d94b4b;--red-600: #b93d3d;--red-soft: #fff1f1;--amber: #b7791f;--amber-soft: #fff8e8;--ink: #111827;--ink-700: #263241;--ink-500: #667085;--ink-300: #9aa6b2;--bg: #f7f9fb;--bg-soft: #f1f5f7;--bg-card: #ffffff;--line: rgba(17, 24, 39, .11);--line-soft: rgba(17, 24, 39, .07);--header-bg: rgba(255, 255, 255, .9);--header-border: rgba(17, 24, 39, .09);--r-xl: 14px;--r-lg: 10px;--r-md: 8px;--r-sm: 6px;--sh-1: 0 1px 2px rgba(17, 24, 39, .05), 0 8px 18px rgba(17, 24, 39, .06);--sh-2: 0 2px 5px rgba(17, 24, 39, .06), 0 14px 32px rgba(17, 24, 39, .1);--sh-3: 0 8px 24px rgba(17, 24, 39, .16);--sh-green: 0 8px 18px rgba(17, 100, 102, .16);--sh-card: 0 1px 2px rgba(17, 24, 39, .04), 0 10px 24px rgba(17, 24, 39, .06);letter-spacing:0}:root,body{cursor:var(--default-cursor)}a,button,[role=button],[onclick],.csel-trigger,.csel-option,.video-cat-pill,.chip,.author-chip.clickable,label,select,summary,.case-post-card,.pet-profile-card,.quick-card,.fav-card,.fav-thumb,.video-thumb-button,.video-select-card,.hospital-card,.page-num,.mypage-tab,.follow-item,input[type=checkbox],input[type=radio],input[type=file],.star-rating button,.symptom-chip{cursor:var(--paw-cursor)}body{background:linear-gradient(180deg,#fbfcfd,#f3f6f8 44%,#f8fafb)}.app-shell{background:linear-gradient(180deg,#ffffffc7,#f7f9fbf0 52%,#f8fafb)}button{border-radius:8px;border-color:#1118271f;font-weight:700;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #11182714}button.primary,.primary{background:#116466;border-color:#116466;box-shadow:0 10px 20px #1164662e}button.primary:hover:not(:disabled),.primary:hover:not(:disabled){background:#0b5557!important;border-color:#0b5557!important;box-shadow:0 12px 24px #11646638}input,select,textarea,.csel-trigger{border-radius:8px;border-color:#11182721;background:#fff}input:focus,select:focus,textarea:focus,.csel.open .csel-trigger{border-color:#168f93;box-shadow:0 0 0 3px #168f9321}.app-header{height:60px;padding-inline:30px;background:#ffffffeb;box-shadow:0 1px #1118270a}.brand{border-radius:8px}.brand-logo,.login-logo-wrap{background:#fff;border-color:#11646624;box-shadow:0 1px 2px #1118270d}.brand-name,.login-brand .brand-name{color:#163d3e}.tabs{gap:4px}.tabs a,.tabs button{border-radius:8px;padding:8px 12px;color:#667085}.tabs a:hover,.tabs button:hover:not(:disabled){background:#1118270b;box-shadow:none}.tabs a.router-link-exact-active,.tabs button.active{background:#edf7f6;color:#0b4f50}.tabs a:after,.tabs button:after{display:none}.user-menu-button,.user-menu{border-radius:10px;box-shadow:var(--sh-1)}.workspace{width:min(1180px,calc(100vw - 56px))}.page-head,.diary-hero,.directory-hero,.food-search-hero,.video-page-head,.case-board-hero{padding:10px 0 24px}.page-head h1,.diary-hero h1,.directory-hero h1,.food-search-hero h1,.video-page-head h1,.case-board-hero h1{letter-spacing:0}.eyebrow{color:#667085;letter-spacing:.04em}.eyebrow:before{background:#168f93;box-shadow:none}.table-panel,.surface-panel,.check-panel,.check-result,.vet-report-panel,.hospital-panel,.map-panel,.food-result-card,.video-card-section,.video-select-card,.summary-card,.pet-form-card,.pet-profile-card,.quick-card,.mypage-card,.fav-card,.case-card,.selected-record-card{border:1px solid rgba(17,24,39,.08);border-radius:10px;background:#fff;box-shadow:var(--sh-card)}.quick-card:hover,.pet-profile-card:hover,.video-select-card:hover,.case-card:hover,.fav-card:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.q-ic{border-radius:8px;background:#edf7f6;box-shadow:none}.quick-card.em .q-ic{background:#fff1f1;box-shadow:none}.home-hero{gap:32px;padding:34px 0 38px}.home-hero-main{gap:20px}.hero-pulse{border-radius:8px;background:#fff1f1;box-shadow:none}.home-hero-main h1{letter-spacing:0}.btn-red,.btn-line{border-radius:8px;box-shadow:none}.hero-stage{min-height:370px}.stage-ring{display:block;width:300px;height:300px;border-radius:50%;border:2px dashed rgba(17,100,102,.22);box-shadow:0 0 0 1px #ffffff8c;animation:ring-spin 26s linear infinite}.stage-blob{display:block;border-radius:50%!important;filter:blur(8px);opacity:.42}.blob-x{width:238px;height:238px;top:6%;left:4%;background:radial-gradient(circle at 35% 35%,#bfe9eaeb,#8fd9dc94 62%,#8fd9dc00 72%);animation:blob-drift 14s ease-in-out infinite}.blob-y{width:190px;height:190px;right:4%;bottom:4%;background:radial-gradient(circle at 60% 40%,#ffe2b8db,#ffd08a85 62%,#ffd08a00 72%);animation:blob-drift 12s ease-in-out infinite reverse}.stage-disc{width:232px;height:232px;border-radius:50%;background:radial-gradient(circle at 50% 42%,#edf7f6e6,#fff 62%),#fff;border:2px solid rgba(17,100,102,.28);box-shadow:0 18px 42px #1118271f,0 0 0 12px #ffffff7a}.stage-mascot{filter:drop-shadow(0 12px 22px rgba(17,24,39,.12))}.ochip{width:46px;height:46px;border-radius:13px;box-shadow:0 10px 22px #1118271f,0 0 0 1px #1118270f}.ochip.siren{box-shadow:0 8px 18px #d94b4b38}.login-page{padding:32px 20px;background:linear-gradient(135deg,rgba(17,100,102,.07) 0%,transparent 32%),linear-gradient(315deg,rgba(183,121,31,.08) 0%,transparent 30%),#f5f7fa}.login-card{width:min(420px,calc(100vw - 32px));gap:20px;padding:36px;border:1px solid rgba(17,24,39,.08);border-radius:16px;background:#fffffff5;box-shadow:0 18px 44px #1118271f}.login-logo-wrap{width:68px;height:68px;border-radius:12px}.login-brand .brand-logo{width:46px;height:46px}.login-brand .brand-name{font-size:22px;letter-spacing:0}.login-tagline{color:#667085;letter-spacing:0}.login-segmented{gap:3px;padding:4px;border-radius:10px;background:#f2f5f7;border-color:#11182714}.login-segmented button{min-height:42px;border-radius:8px}.login-segmented button.active{color:#0b4f50;box-shadow:0 1px 2px #1118270f}.login-form{gap:13px}.login-form label{color:#465365;letter-spacing:0}.login-submit-btn,.login-form .primary{min-height:48px;border-radius:8px}.input-icon{color:#8b98a7}.message.error,.floating-toast.error{border-radius:10px;box-shadow:0 16px 34px #11182721}.floating-toast.error{top:50%;transform:translate(-50%,-50%)}.message.error:before,.floating-toast.error>span{border-radius:8px}@media(max-width:720px){.workspace{width:min(100% - 28px,1180px)}.login-card{padding:28px 22px;border-radius:14px}}.message.error,.floating-toast{display:inline-flex;align-items:flex-start;justify-content:flex-start;flex-wrap:nowrap;width:fit-content;max-width:min(560px,calc(100vw - 32px));white-space:pre-line!important;overflow:visible;text-overflow:clip;word-break:keep-all;overflow-wrap:normal;text-wrap:pretty}.message.error:before,.floating-toast>span,.floating-toast button{flex:0 0 auto}.floating-toast p{min-width:0;max-width:500px;margin:0;white-space:pre-line!important;overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:keep-all;text-wrap:pretty}@media(max-width:720px){.message.error,.floating-toast{max-width:calc(100vw - 24px);padding-inline:14px;font-size:13.5px}}:root{--surface: #ffffff;--surface-soft: #f7fafb;--surface-muted: #f1f5f7;--surface-line: rgba(17, 24, 39, .085);--surface-line-strong: rgba(17, 100, 102, .16);--radius-surface: 14px;--radius-control: 10px;--radius-chip: 999px;--shadow-surface: 0 1px 2px rgba(17, 24, 39, .035), 0 12px 30px rgba(17, 24, 39, .055);--shadow-surface-hover: 0 2px 6px rgba(17, 24, 39, .045), 0 18px 38px rgba(17, 24, 39, .075);--shadow-control: 0 8px 18px rgba(17, 100, 102, .14)}button,.primary,.primary-link,.ghost-btn,.btn-line,.btn-red,.hospital-action,.not-found-actions a{min-height:40px;border-radius:var(--radius-control);font-weight:800;letter-spacing:0}button.primary,.primary,.primary-link,.btn-red{background:#2f6467;border-color:#2f6467;color:#fff;box-shadow:var(--shadow-control)}button.primary:hover:not(:disabled),.primary:hover:not(:disabled),.primary-link:hover,.btn-red:hover:not(:disabled){background:#28575a!important;border-color:#28575a!important;box-shadow:0 12px 24px #2f64672e}.ghost-btn,.btn-line,.hospital-action:not(.call),.not-found-actions a:not(.primary){background:#fff;border-color:var(--surface-line);color:#2f6467;box-shadow:none}.ghost-btn:hover:not(:disabled),.btn-line:hover:not(:disabled),.hospital-action:not(.call):hover,.not-found-actions a:not(.primary):hover{background:#f3f8f8;border-color:var(--surface-line-strong);color:#28575a;box-shadow:none}.table-panel,.surface-panel,.check-panel,.check-result,.vet-report-panel,.hospital-panel,.map-panel,.food-result-card,.video-card-section,.video-select-card,.summary-card,.pet-form-card,.pet-profile-card,.quick-card,.mypage-card,.fav-card,.case-card,.selected-record-card,.not-found-panel,.hospital-card,.follow-card,.follow-item,.report-context-card{border:1px solid var(--surface-line);border-radius:var(--radius-surface);background:var(--surface);box-shadow:var(--shadow-surface)}.quick-card:hover,.pet-profile-card:hover,.video-select-card:hover,.case-card:hover,.fav-card:hover,.hospital-card:hover,.follow-item:hover{border-color:var(--surface-line-strong);background:#fff;transform:translateY(-2px);box-shadow:var(--shadow-surface-hover)}.food-search-panel,.hospital-search-hero,.follow-card,.login-card{border:1px solid var(--surface-line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-surface)}.food-search-panel{background:var(--surface)}.hospital-search-hero{background:linear-gradient(180deg,#fff,#fbfcfd)}.hospital-search-hero:before,.hospital-search-hero:after{opacity:.18}.panel-head,.hospital-list-head,.mypage-card-head{background:#fff;border-bottom-color:var(--surface-line)}.q-ic,.video-icon,.map-message:before,.hospital-empty-recovery:before,.recovery-panel:before{border-radius:10px;background:#eef7f6;color:#2f6467;box-shadow:inset 0 0 0 1px #2f64671a}.quick-card.em{border-color:#e0463f2e;background:#fff}.quick-card.em:before{width:72px;height:72px;border-top:2px solid rgba(217,75,75,.68);border-left:2px solid rgba(217,75,75,.68);border-top-left-radius:var(--radius-surface);background:transparent}.quick-card.em .q-ic,.hero-pulse,.recovery-panel.error:before{background:#fff1f1;color:#c3423f;box-shadow:inset 0 0 0 1px #c3423f1f}.badge,.status-pill,.risk-level,.hospital-status-badge,.info-badge,.soft-chip,.map-status-chip,.count-chip,.tab-count,.recent-search-chip{border-radius:var(--radius-chip);box-shadow:none;letter-spacing:0}.hospital-status-badge,.kakao-info-window .info-badge,.soft-chip,.map-status-chip,.recent-search-chip{border-color:#2f646724;background:#f3f8f8;color:#2f6467}.soft-chip.risk,.hospital-status-badge.open24,.hospital-status-badge.emergency24,.hospital-status-badge.emergency,.kakao-info-window .info-badge.open24,.kakao-info-window .info-badge.emergency24,.kakao-info-window .info-badge.emergency,.map-status-chip.urgent{border-color:#c3423f2e;background:#fff1f1;color:#c3423f}.hospital-status-badge.night,.kakao-info-window .info-badge.night{border-color:#5b54be2e;background:#f3f2ff;color:#4f46a5}.hospital-status-badge.weekend,.kakao-info-window .info-badge.weekend{border-color:#b0761d2e;background:#fff8ea;color:#9a6418}.soft-chip.symptom{border-color:#5b54be26;background:#f6f5ff;color:#4f46a5}.soft-chip.action{border-color:#2f646729;background:#edf7f6;color:#28575a}.soft-chip.food{border-color:#b0761d26;background:#fff9ed;color:#8a5c16}input,select,textarea,.csel-trigger,.hospital-search-input,.food-search-box input{border-radius:var(--radius-control);border-color:#1118271f;background:#fff;box-shadow:none}input:focus,select:focus,textarea:focus,.csel.open .csel-trigger,.hospital-search-input:focus-within,.food-search-box:focus-within input{border-color:#2f646752;box-shadow:0 0 0 3px #2f64671a}.report-table th,table th{color:#7a8794;font-weight:850}.report-table td,table td{color:#27313d}.not-found-layout{min-height:calc(100vh - 96px);display:grid;place-items:center}.not-found-panel{width:min(720px,100%);display:grid;gap:18px;padding:42px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--sh-2);text-align:center}.not-found-panel h1{margin:0;font-size:30px;font-weight:850}.not-found-panel p{margin:0 auto;max-width:520px;color:var(--ink-500);line-height:1.7}.not-found-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.not-found-actions a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--green);font-weight:800;text-decoration:none}.not-found-actions a.primary{background:var(--green);color:#fff;border-color:var(--green)}.hospital-search-hero{position:relative;display:grid;grid-template-columns:minmax(0,760px);gap:12px;align-items:start;min-height:auto;padding:8px 0 24px 18px;border:0;border-bottom:1px solid var(--surface-line);border-radius:0;background:transparent;box-shadow:none;overflow:visible}.hospital-search-hero:before{display:none}.hospital-search-hero:after{display:none}.hospital-hero-copy{gap:9px}.hospital-hero-copy .eyebrow.emergency{min-height:0;padding:0;border:0;background:transparent;color:#667085;font-size:12px;letter-spacing:.04em}.hospital-hero-copy .eyebrow.emergency:before{width:6px;height:6px;background:#168f93;box-shadow:none}.hospital-hero-copy h1{max-width:720px;font-size:clamp(34px,4.5vw,50px);line-height:1.08;letter-spacing:0}.hospital-hero-copy p{max-width:660px;color:#667085;font-weight:650}@media(max-width:720px){.hospital-search-hero{padding:8px 0 20px 16px}.hospital-search-hero:before{top:12px;bottom:24px;width:3px}}.food-search-panel{padding:26px 28px 28px;overflow:hidden}.food-search-panel:before{display:none}.food-search-panel>*{position:relative;z-index:1}@media(max-width:720px){.food-search-panel{padding:22px 20px 24px}.food-search-panel:before{display:none}}.food-search-panel{gap:18px;max-width:820px;border-color:#11182714;background:#fff;box-shadow:0 1px #ffffffd9 inset,0 16px 36px #0f172a0e}.food-search-box{grid-template-columns:minmax(260px,1fr) 110px;max-width:none;gap:12px}.food-search-box input{min-height:52px;padding-inline:18px;border-color:#1118271f;background:#fbfcfc;font-size:14.5px}.food-search-box button{min-width:110px;border-radius:14px;background:#2f6467}.food-quick-row{align-items:center;gap:8px}.food-quick-row:before{content:"추천";margin-right:2px;color:var(--ink-500);font-size:12px;font-weight:900}.food-quick-row button{min-height:34px;padding:0 15px;border-color:#11182717;background:#fff;color:var(--ink-700);box-shadow:0 1px #0f172a09,0 8px 18px #0f172a09}.food-search-panel .recent-search-panel{max-width:none;gap:12px;margin-top:2px;padding:16px 18px;border:1px solid rgba(12,110,114,.1);border-radius:18px;background:linear-gradient(180deg,#f8fbfb,#fff)}.recent-search-list{gap:10px}.food-search-panel .recent-search-chip{min-height:38px;padding:4px 5px 4px 12px;gap:7px;border-color:#0c6e721f;background:#fff;box-shadow:0 1px #0f172a09}.food-search-panel .recent-search-chip .recent-keyword{min-height:28px;padding:0;color:#2f6467;background:transparent}.food-search-panel .recent-search-chip .remove-recent{width:26px;min-width:26px;min-height:26px;border:0;border-radius:50%;background:#eef5f5;color:var(--ink-500);font-size:15px;line-height:1}.food-search-panel .recent-search-chip .remove-recent:hover{background:#ffecec;color:#c3423f}@media(max-width:720px){.food-search-box{grid-template-columns:1fr}.food-search-panel .recent-search-panel{padding:14px}}.record-calendar-panel{align-items:start;flex:0 0 auto}.record-list-below{flex:1 1 auto;display:grid;align-content:start;width:min(780px,calc(100% - 48px));margin:0 auto 24px;padding-top:18px;border-top:1px solid var(--line-soft)}.record-list-below .selected-record-card{grid-template-columns:minmax(0,1fr) auto;border-radius:16px;min-height:118px;padding:18px 20px}.record-list-below .record-empty-card{min-height:132px;height:100%}.record-list-below .record-empty-card span{max-width:none;white-space:nowrap}@media(min-width:1120px){.record-list-below{grid-template-columns:1fr;align-items:stretch}}@media(max-width:720px){.record-list-below{width:calc(100% - 32px)}.record-list-below .record-empty-card span{white-space:normal}.record-list-below .selected-record-card{grid-template-columns:1fr}}.food-search-panel{max-width:840px;padding:22px;border:1px solid rgba(48,110,112,.14);border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f8fcfcf5);box-shadow:0 18px 42px #0f172a0f}.food-search-box{grid-template-columns:minmax(0,1fr) 112px;gap:10px;align-items:stretch}.food-search-box input{height:52px;border-radius:14px;border-color:#1118271f;background:#fff;font-weight:700}.food-search-box button{height:52px;border-radius:14px;box-shadow:0 12px 24px #306e702e}.food-quick-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:0}.food-quick-row:before{display:none}.food-row-label{color:var(--ink-500);font-size:12px;font-weight:900}.food-row-label{width:44px}.food-quick-row button{min-height:38px;padding:0 17px;border-radius:999px;border:1px solid rgba(48,110,112,.16);background:#fff;color:var(--ink-800);box-shadow:none}.food-quick-row button:hover:not(:disabled){border-color:#306e7059;background:#eef7f6c7}.food-search-panel .recent-search-panel{margin-top:18px;padding:18px;border:1px solid rgba(48,110,112,.12);border-radius:18px;background:#fff;box-shadow:inset 0 1px #ffffffd9}.recent-search-list{gap:8px}.food-search-panel .recent-search-chip{display:inline-flex;align-items:center;overflow:hidden;min-height:38px;border:1px solid rgba(48,110,112,.16);border-radius:999px;background:#f8fbfb;box-shadow:none}.food-search-panel .recent-search-chip .recent-keyword{min-height:36px;padding:0 13px 0 16px;border:0;background:transparent;color:var(--green-800);font-weight:900}.food-search-panel .recent-search-chip .remove-recent{width:34px;min-width:34px;min-height:36px;border:0;border-left:1px solid rgba(48,110,112,.12);border-radius:0;background:#eef7f6b8;color:var(--ink-500);font-size:16px}.food-search-panel .recent-search-chip .remove-recent:hover{background:#fff0f0;color:var(--red-600)}@media(max-width:720px){.food-search-panel{padding:16px}.food-row-label{width:100%}}.food-layout>.food-search-hero{display:grid;grid-template-columns:minmax(0,760px);justify-items:start;align-items:start;gap:12px;min-height:auto;padding:8px 0 24px;border:0;border-bottom:1px solid var(--surface-line);border-radius:0;background:transparent;box-shadow:none;text-align:left}.food-layout>.food-search-hero .eyebrow{min-height:0;padding:0;border:0;background:transparent;color:#667085;font-size:12px;letter-spacing:.04em}.food-layout>.food-search-hero .eyebrow:before{width:6px;height:6px;background:#168f93;box-shadow:none}.food-layout>.food-search-hero h1{margin:0;max-width:720px;color:var(--ink);font-size:clamp(34px,4.5vw,50px);font-weight:950;line-height:1.08;letter-spacing:0;text-align:left}.food-layout>.food-search-hero p{margin:0;max-width:660px;color:#667085;font-size:15px;font-weight:650;line-height:1.65;text-align:left}@media(max-width:720px){.food-layout>.food-search-hero{padding:8px 0 20px;gap:10px}.food-layout>.food-search-hero h1{font-size:clamp(32px,10vw,44px)}}.app-header .tabs{align-self:stretch;gap:8px}.app-header .tabs a,.app-header .tabs button{position:relative;display:inline-flex;align-items:center;min-height:62px;padding:0 8px;border:0;border-radius:0;background:transparent;color:#667085;box-shadow:none;font-weight:800;transition:color .16s ease,transform .16s ease}.app-header .tabs a:hover,.app-header .tabs button:hover:not(:disabled){background:transparent;color:#244d50;box-shadow:none;transform:translateY(-1px)}.app-header .tabs a:after,.app-header .tabs button:after{content:"";position:absolute;left:8px;right:8px;bottom:0;display:block;width:auto;height:3px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,#2f6467,#5bb8b8);box-shadow:0 -7px 18px #2f646742,0 -1px #ffffffd9 inset;opacity:0;transform:scaleX(.42);transform-origin:center;transition:opacity .18s ease,transform .2s cubic-bezier(.2,.8,.2,1)}.app-header .tabs a.router-link-active,.app-header .tabs a.router-link-exact-active,.app-header .tabs button.active{background:transparent;color:#173f42;box-shadow:none;text-shadow:0 8px 18px rgba(47,100,103,.16)}.app-header .tabs a.router-link-active:after,.app-header .tabs a.router-link-exact-active:after,.app-header .tabs button.active:after{opacity:1;transform:scaleX(1)}@media(max-width:860px){.app-header .tabs a,.app-header .tabs button{min-height:44px}}.app-header .brand{position:relative;min-height:60px;padding:0 8px 0 0;border-radius:0;background:transparent!important;box-shadow:none!important;isolation:isolate;transition:transform .18s ease,color .18s ease}.app-header .brand:after{content:"";position:absolute;left:58px;right:5px;bottom:0;height:3px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,#2f6467f2,#5bb8b8e6);box-shadow:0 -8px 18px #2f646733;opacity:0;transform:scaleX(.35);transform-origin:left center;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.app-header .brand:hover,.app-header .brand:focus-visible{background:transparent!important;border:0!important;box-shadow:none!important;transform:translateY(-1px)}.app-header .brand:hover:after,.app-header .brand:focus-visible:after{opacity:1;transform:scaleX(1)}.app-header .brand-logo{border-radius:14px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.app-header .brand:hover .brand-logo,.app-header .brand:focus-visible .brand-logo{transform:translateY(-1px) scale(1.025);box-shadow:0 8px 22px #2f646729,0 1px 2px #1118270d;filter:saturate(1.04)}.app-header .brand-name{transition:color .18s ease,text-shadow .18s ease}.app-header .brand:hover .brand-name,.app-header .brand:focus-visible .brand-name{color:#173f42;text-shadow:0 8px 18px rgba(47,100,103,.14)}.app-header .brand{gap:12px;padding:0 10px 0 0}.app-header .brand:before{content:"";position:absolute;inset:9px -8px 9px -7px;z-index:-1;border-radius:18px;background:#2f64670e;border:1px solid rgba(47,100,103,.08);box-shadow:0 10px 24px #0f172a0e;opacity:0;transform:scale(.97);transition:opacity .18s ease,transform .18s ease}.app-header .brand:after{left:64px;right:12px;bottom:8px;height:2px;background:#6fb8b5;box-shadow:0 5px 14px #2f64671f;transform:scaleX(.55)}.app-header .brand:hover:before,.app-header .brand:focus-visible:before{opacity:1;transform:scale(1)}.app-header .brand:hover:after,.app-header .brand:focus-visible:after{opacity:.75;transform:scaleX(1)}.app-header .brand:hover .brand-name,.app-header .brand:focus-visible .brand-name{color:#123f41!important;text-shadow:none}.app-header .brand:hover .brand-logo,.app-header .brand:focus-visible .brand-logo{box-shadow:0 10px 22px #2f646721,0 1px 2px #1118270d}button.primary:hover:not(:disabled),.primary:hover:not(:disabled),.primary-link:hover,.btn-red:hover:not(:disabled),.btn-red:hover:not([disabled]),.search-box button:hover:not(:disabled),.filter-search-btn.primary:hover:not(:disabled),.hospital-filter-board .search-row>button.primary:hover:not(:disabled){color:#fff!important;text-shadow:none!important}.video-page-head h1,.hospital-hero-copy h1,.food-layout>.food-search-hero h1{font-family:var(--font-display)!important;font-size:clamp(28px,3.1vw,38px)!important;font-weight:400!important;line-height:1.12!important;letter-spacing:-.01em!important}.hospital-hero-copy h1{line-height:1.2!important}.video-page-head p,.hospital-hero-copy p,.food-layout>.food-search-hero p{max-width:680px;font-size:14px!important;line-height:1.65!important;font-weight:620!important}@media(max-width:720px){.video-page-head h1,.hospital-hero-copy h1,.food-layout>.food-search-hero h1{font-size:clamp(26px,8.5vw,34px)!important}}button:not(:disabled),[type=button]:not(:disabled),[type=submit]:not(:disabled),[role=button]{cursor:var(--paw-cursor)!important}button:hover:not(:disabled),button:hover:not([disabled]),[type=button]:hover:not(:disabled),[type=submit]:hover:not(:disabled),[role=button]:hover{cursor:var(--paw-cursor)!important}@media(max-width:720px){.app-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand session" "tabs tabs";height:auto;min-height:0;row-gap:6px;padding:8px 14px 10px;overflow:visible}.app-header .brand{grid-area:brand;min-height:44px;min-width:0;gap:9px;padding-right:6px}.app-header .brand:before,.app-header .brand:after{display:none}.app-header .brand-logo{width:42px;height:42px;flex:0 0 42px}.app-header .brand-name{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:15px;line-height:1.2}.app-header .session-panel{grid-area:session;justify-self:end;min-width:0}.app-header .user-menu-button{max-width:132px;min-height:38px;padding:4px 9px 4px 5px;gap:7px}.app-header .user-menu-button .user-label{max-width:74px;min-width:0;overflow:hidden}.app-header .user-menu-button .user-name{overflow:hidden;text-overflow:ellipsis}.app-header .tabs{grid-area:tabs;width:100%;max-width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 6px;align-self:stretch;margin:0;padding:4px 0 0;overflow:visible;border:0;background:transparent;box-shadow:none;-webkit-mask-image:none;mask-image:none}.app-header .tabs a,.app-header .tabs button{justify-content:center;width:100%;min-width:0;min-height:34px;padding:0 4px 5px;overflow:hidden;color:var(--ink-500);font-size:12.5px;font-weight:850;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.app-header .tabs a:hover,.app-header .tabs button:hover:not(:disabled){transform:none}.app-header .tabs a:after,.app-header .tabs button:after{left:14%;right:14%;bottom:0;height:2px;border-radius:999px}}.food-search-panel{width:min(860px,100%);max-width:860px;padding:22px 22px 18px;border-color:#11182712;background:#fff;box-shadow:0 1px 2px #11182708,0 14px 30px #1118270b}.food-layout>.food-result-list{width:min(1220px,100%);max-width:1220px}.food-layout>.food-result-list>.recovery-panel{min-height:180px;padding:34px 24px;border-radius:20px}.food-search-guide>.recovery-panel{width:100%;margin-inline:auto}.food-search-guide>.recovery-panel p{max-width:none;white-space:nowrap}@media(max-width:820px){.food-search-guide>.recovery-panel p{white-space:normal}}.food-search-panel .recent-search-panel{margin-top:18px;padding:16px 0 18px;border:0;border-top:1px solid rgba(17,24,39,.08);border-bottom:1px solid rgba(17,24,39,.08);border-radius:0;background:transparent;box-shadow:none}.food-search-panel .recent-search-chip{background:#fff;border-color:#306e7024}.food-search-panel .recent-search-chip .remove-recent{background:#fff}.dashboard-layout{gap:24px}.dashboard-layout .home-hero{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(26px,5vw,58px);padding:30px 0 36px;border-bottom:1px solid rgba(17,24,39,.08)}.dashboard-layout .home-hero-main{gap:20px}.dashboard-layout .hero-pulse{min-height:34px;padding:0 14px;border:1px solid rgba(220,63,58,.18);background:#fff5f4;color:#b8322e;box-shadow:none;font-size:12px;font-weight:900}.dashboard-layout .hero-pulse .dot{background:#dc3f3a;animation:none;box-shadow:0 0 0 4px #dc3f3a1a}.dashboard-layout .home-hero-main h1{max-width:700px;font-family:var(--font-display);font-size:clamp(36px,4.7vw,58px);font-weight:400;line-height:1.08;letter-spacing:-.012em}.dashboard-layout .text-gradient{color:#2f6467;background:none;-webkit-text-fill-color:currentColor}.dashboard-layout .hero-nowrap{white-space:nowrap}.dashboard-layout .home-hero-main p{max-width:620px;color:#667085;font-size:15.5px;font-weight:620;line-height:1.75}.dashboard-layout .hero-cta-row{gap:12px;margin-top:2px}.dashboard-layout .btn-red,.dashboard-layout .btn-line{min-height:46px;padding:0 20px;border-radius:14px;font-size:14px}.dashboard-layout .btn-red{background:#2f6467;border-color:#2f6467;color:#fff;box-shadow:0 14px 26px #2f646729}.dashboard-layout .btn-red:hover:not(:disabled){background:#28575a!important;border-color:#28575a!important}.dashboard-layout .btn-line{border-color:#2f646729;color:#2f6467}.dashboard-layout .hero-stage{min-height:360px}.dashboard-layout .stage-blob{filter:blur(18px);opacity:.34}.dashboard-layout .blob-x{width:280px;height:280px;background:radial-gradient(circle at 35% 35%,#b7e1e0c7,#2f646738)}.dashboard-layout .blob-y{width:210px;height:210px;background:radial-gradient(circle at 60% 40%,#f4d6a29e,#ca8a0424)}.dashboard-layout .stage-ring{width:286px;height:286px;border:1px dashed rgba(47,100,103,.2)}.dashboard-layout .stage-disc{width:226px;height:226px;background:#ffffffe0;box-shadow:0 24px 48px #0f172a14,inset 0 0 0 1px #2f646714;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-layout .stage-mascot{width:180px;height:180px}.dashboard-layout .ochip{width:44px;height:44px;border-radius:14px;border:1px solid rgba(17,24,39,.07);box-shadow:0 12px 26px #0f172a1c}.dashboard-layout .ochip.siren{background:#d94b4b;box-shadow:0 14px 28px #d94b4b2e;animation:chip-bob 3.6s ease-in-out infinite}.dashboard-layout .sec-head{margin-top:8px}.dashboard-layout .sec-head h2{font-size:18px;letter-spacing:0}.dashboard-layout .sec-head h2:before{width:4px;height:18px;background:#2f6467}.dashboard-layout .quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-layout .quick-card{min-height:176px;padding:22px;grid-template-rows:auto auto minmax(42px,1fr) auto;align-content:stretch;border-color:#11182714;background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:0 1px 2px #11182709,0 14px 30px #1118270d}.dashboard-layout .quick-card:hover{border-color:#2f646733;background:#fff;transform:translateY(-3px);box-shadow:0 3px 8px #1118270b,0 22px 42px #11182713}.dashboard-layout .quick-card.em{border-color:#d94b4b29}.dashboard-layout .quick-card.em:before{top:-1px;left:-1px;width:68px;height:68px;border-top:2px solid rgba(217,75,75,.62);border-left:2px solid rgba(217,75,75,.62);border-top-left-radius:var(--radius-surface);background:transparent}.dashboard-layout .quick-card h3{color:#17202a;font-size:16px;font-weight:900}.dashboard-layout .quick-card.em h3{color:#b73e3b}.dashboard-layout .quick-card p{font-size:13px;line-height:1.6}.dashboard-layout .q-ic{width:44px;height:44px;border-radius:12px;background:#eef7f6}.dashboard-layout .quick-card .go{align-self:end;margin-top:8px;color:#2f6467}.dashboard-layout .quick-card.em .go{color:#b73e3b}.dashboard-layout .home-lower{grid-template-columns:minmax(0,1.35fr) minmax(340px,.82fr);gap:18px;align-items:stretch}.dashboard-layout .home-lower>.table-panel{min-height:320px;border-color:#11182714;box-shadow:0 1px 2px #11182709,0 16px 34px #1118270e}.dashboard-layout .home-lower>.table-panel table{table-layout:fixed;width:100%}.dashboard-layout .home-lower>.table-panel th:nth-child(1){width:15%}.dashboard-layout .home-lower>.table-panel th:nth-child(2){width:13%}.dashboard-layout .home-lower>.table-panel th:nth-child(3){width:34%}.dashboard-layout .home-lower>.table-panel th:nth-child(4){width:38%}.dashboard-layout .home-lower>.table-panel tbody tr{height:78px}.dashboard-layout .home-lower>.table-panel tbody td{height:78px;vertical-align:middle}.dashboard-layout .home-lower>.table-panel td.sym,.dashboard-layout .home-lower>.table-panel td.act{line-height:1.45}.dashboard-layout .home-lower>.table-panel .table-line-clamp{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow-wrap:anywhere}.dashboard-layout .home-lower>.table-panel td.act{font-weight:850}.dashboard-layout .panel-head{padding:20px 22px}.dashboard-layout .panel-head h2{font-size:17px}.dashboard-layout .danger-panel{background:linear-gradient(180deg,#fff,#fffdfd)}.dashboard-layout .danger-list{gap:12px;padding:20px 22px 14px}.dashboard-layout .danger-list li{padding:10px 0;border-bottom:1px solid rgba(17,24,39,.06);color:#344054;font-size:13.5px}.dashboard-layout .danger-list li:last-child{border-bottom:0}.dashboard-layout .danger-list .dl-ic{background:#d94b4b;box-shadow:0 0 0 4px #d94b4b1a}.dashboard-layout .danger-cta{margin-top:auto;background:#2f6467;color:#fff}.dashboard-layout .danger-cta:hover{background:#28575a}.dashboard-layout .dashboard-empty-cta{min-height:210px;display:grid;place-items:center;align-content:center;gap:10px;padding:32px 20px;text-align:center}.dashboard-layout .dashboard-empty-cta strong{font-size:17px}.dashboard-layout .dashboard-empty-cta p{max-width:460px;color:#667085;line-height:1.6}@media(max-width:980px){.dashboard-layout .home-hero,.dashboard-layout .home-lower{grid-template-columns:1fr}.dashboard-layout .hero-stage{min-height:300px}.dashboard-layout .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.dashboard-layout .home-hero{padding-top:18px}.dashboard-layout .home-hero-main h1{font-size:clamp(32px,11vw,44px)}.dashboard-layout .quick-grid{grid-template-columns:1fr}.dashboard-layout .hero-cta-row>*{width:100%;justify-content:center}}.hospital-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,420px);gap:0;min-height:640px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--sh-2)}.hospital-panel .map-panel{position:relative;display:block;min-width:0;min-height:640px;border-right:1px solid var(--line);overflow:hidden;background:#eef4f4}.hospital-panel .map-panel.is-busy:before{content:"";position:absolute;inset:0;z-index:4;background:linear-gradient(180deg,#f7fbfaf0,#f0f7f7f5),#eef4f4;pointer-events:none}.hospital-panel .map-panel.is-busy .kakao-map{opacity:.18;filter:grayscale(.12) saturate(.85)}.hospital-panel .kakao-map{width:100%;height:100%;min-height:640px}.hospital-panel .map-status-chips{inset:18px auto auto 18px;z-index:6;gap:10px;max-width:calc(100% - 112px)}.hospital-panel .kakao-info-window{position:relative;z-index:20}.hospital-panel .map-status-chip{min-height:38px;padding:0 14px;border-radius:14px;background:#fffffff5;border-color:#0f172a14;box-shadow:0 10px 28px #0f172a1f}.hospital-panel .map-center-card{inset:50% auto auto 50%;width:min(310px,calc(100% - 52px));padding:16px 18px;transform:translate(-50%,-50%);border-radius:4px;box-shadow:0 16px 38px #0f172a2e}.hospital-panel .map-center-card strong{line-height:1.35}.hospital-panel .map-center-card .hospital-hours-preview{display:block;white-space:pre-line;line-height:1.62}.hospital-panel .hospital-list{display:flex;flex-direction:column;align-self:stretch;min-width:0;min-height:640px;height:640px;max-height:640px;overflow-y:auto;background:#fff}.hospital-panel .hospital-list-head{position:sticky;top:0;z-index:4;align-items:flex-end;padding:22px 20px 18px;background:#fffffff5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hospital-panel .hospital-list-head h2{font-size:22px;line-height:1.22;letter-spacing:0}.hospital-panel .hospital-list-head strong{flex:0 0 auto;color:var(--green);white-space:nowrap}.hospital-list-tools{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.hospital-panel .hospital-card{display:grid;gap:12px;margin:14px 16px 0;padding:20px 20px 18px;border:1px solid rgba(15,23,42,.075);border-radius:16px;background:#fff;box-shadow:0 8px 22px #0f172a0e;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.hospital-panel .hospital-empty-recovery{margin:14px 12px 0;padding:34px 22px;border:1px solid rgba(55,107,111,.1);border-radius:12px;background:#ffffffeb;box-shadow:0 12px 30px #0f172a0d}.hospital-panel .hospital-empty-recovery.loading{flex:1 1 auto;min-height:0;margin:0;padding:0 34px;border:0;border-radius:0;background:transparent;box-shadow:none;align-content:center}.hospital-panel .hospital-card:hover{background:#fff;border-color:#2f646733;box-shadow:0 13px 30px #0f172a16}.hospital-panel .hospital-card.selected{border-color:#2f646747;background:#fff;box-shadow:0 0 0 3px #2f64670e,0 14px 34px #0f172a14;transform:none}.hospital-panel .hospital-card.selected:before{display:none}.hospital-panel .hospital-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hospital-panel .hospital-card strong{color:var(--ink);font-size:17px;font-weight:900;line-height:1.35}.hospital-panel .hospital-card p{color:var(--ink-700);font-size:13px;line-height:1.55;margin:0}.hospital-panel .hospital-card small{font-size:12.5px}.hospital-panel .hospital-hours-preview{display:block;color:var(--ink-500);line-height:1.62;white-space:pre-line}.hospital-panel .phone-line{color:var(--ink);font-weight:850}.hospital-panel .hospital-card-actions{display:flex;width:100%;align-items:center;gap:9px;margin-top:4px}.hospital-panel .hospital-action{min-height:36px;padding:0 13px;border-radius:11px;background:#fff}.hospital-panel .hospital-action.call{min-width:40px;width:40px;height:40px;margin-left:auto;background:var(--green);color:#fff;border-color:var(--green);border-radius:12px}.hospital-panel .hospital-action.disabled{margin-left:auto;color:var(--ink-500);background:#f8fafb}.hospital-panel .hospital-list:after{content:"";display:block;flex:0 0 14px;background:transparent}@media(max-width:980px){.hospital-panel{grid-template-columns:1fr;min-height:0}.hospital-panel .map-panel,.hospital-panel .kakao-map{min-height:520px}.hospital-panel .hospital-list{min-height:0;height:auto;max-height:none;background:#fff}}.food-search-panel .recent-search-chip{box-sizing:border-box!important;height:38px!important;min-height:38px!important;padding:2px 4px 2px 10px!important;border-radius:999px!important}.food-search-panel .recent-search-chip .recent-keyword{min-height:32px!important;padding:0 12px!important;font-size:13px!important;line-height:1!important}.food-search-panel .recent-search-chip .remove-recent{width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important}.check-layout .check-grid{align-items:start}.check-layout .check-result.is-empty{display:grid;place-items:center;min-height:260px}.check-layout .check-result-placeholder{min-height:auto;display:grid;place-items:center;justify-content:center;text-align:center}.check-layout .check-result.is-empty .check-result-placeholder{width:100%;max-width:360px;margin:auto}.risk-summary-list{display:grid;gap:10px}.risk-summary-list dl{margin:0;display:grid;gap:10px}.risk-summary-list dl>div{padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#f7faf9}.risk-summary-list dt{margin:0 0 4px;color:#34423f;font-size:12px;font-weight:800}.risk-summary-list dd{margin:0;color:var(--ink);line-height:1.65}.label-title small{margin-left:6px;color:var(--ink-400);font-size:12px;font-weight:700}.inline-reply-form{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--bg-soft)}.video-admin-create{white-space:nowrap;align-self:center}.video-card-toolbar .video-toolbar-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.required-star{color:var(--red-600);font-weight:900}.video-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.video-card-grid .video-select-card{max-width:360px}.report-source-list ul{margin:8px 0 0;padding-left:18px;display:grid;gap:8px}.report-source-list li strong,.report-source-list li span,.report-source-list li a{display:block}.report-source-list li span,.report-source-list li a{margin-top:2px;color:var(--ink-600);font-size:13px;line-height:1.55}.report-source-list li a.report-source-title,.report-source-list li a.report-source-title strong,.report-source-list li>strong{font-weight:900!important}.food-search-panel{gap:8px!important;padding:16px 18px!important}.food-search-panel .food-search-box{margin-bottom:2px}.food-quick-row{gap:6px!important}.food-quick-row button{min-height:28px!important;padding:0 10px!important;font-size:12px!important}.food-search-panel .recent-search-panel{margin-top:2px!important;padding:4px 0!important;gap:8px!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important}.recent-search-list{gap:6px!important;flex:1 1 260px}.food-reference-links ul{list-style:disc;padding-left:18px}.food-reference-links li::marker{color:#7a8581}.food-search-panel .recent-search-chip{height:30px!important;min-height:30px!important}.food-search-panel .recent-search-chip .recent-keyword{min-height:26px!important;padding:0 9px!important;font-size:12px!important}.food-search-panel .recent-search-chip .remove-recent{width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important}.video-admin-create{min-height:34px!important;padding:0 14px!important;border-radius:8px!important;font-size:13px!important}.form-label-text{display:inline-flex;width:fit-content;align-items:center;gap:3px;white-space:nowrap}.required-star{display:inline-block;line-height:1;vertical-align:baseline}.report-source-title{color:#263d3a;text-decoration:none}.report-source-title:hover{color:var(--green-800);text-decoration:underline}.food-search-panel .food-quick-row{display:grid!important;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px!important}.food-inline-chip-list{display:flex;flex-wrap:wrap;gap:6px}.food-search-panel .recent-search-panel{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto;align-items:center!important;gap:8px!important}.recent-search-label{width:auto}.recent-clear-btn{justify-self:end;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(224,70,63,.18);background:snow;color:var(--red-600);font-size:11px;font-weight:900}.comment-replies{display:grid;gap:10px;margin-top:12px}.reply-target-name{color:var(--ink-500);font-size:12px;font-weight:800}@media(max-width:640px){.food-search-panel .recent-search-panel{grid-template-columns:72px minmax(0,1fr)}.recent-clear-btn{grid-column:2;justify-self:start}}.symptom-chip-grid.compact{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.food-search-panel .recent-search-chip{min-height:34px;border-radius:999px}.food-search-panel .recent-search-chip .recent-keyword{min-height:32px;padding:0 12px;font-size:13px;line-height:1}.food-search-panel .recent-search-chip .remove-recent{width:26px;min-width:26px;height:26px;min-height:26px}.check-layout,.video-workspace,.case-board-workspace,.hospital-ping-layout,.diary-layout{--emergency-accent: #dc3f3a;--emergency-accent-soft: #fff1f1;--emergency-accent-line: rgba(220, 63, 58, .2)}.check-layout .eyebrow:before,.video-workspace .eyebrow:before,.case-board-workspace .eyebrow:before,.hospital-ping-layout .eyebrow:before,.diary-layout .eyebrow:before{background:var(--emergency-accent);box-shadow:0 0 0 4px #dc3f3a14}.check-layout .eyebrow:before{background:var(--emergency-accent);box-shadow:0 0 0 4px #dc3f3a14}.check-layout .check-panel,.case-board-workspace .case-card,.video-workspace .video-select-card{background:linear-gradient(180deg,#dc3f3a09,#fff0 96px),var(--bg-card)}.check-layout .check-panel,.check-layout .check-result{background:var(--bg-card);border-color:var(--line)}.check-layout .primary,.case-board-workspace .primary,.video-workspace .video-select-card.tone-emergency .primary{box-shadow:0 12px 28px #0c70752e}.check-layout .primary:hover,.case-board-workspace .primary:hover,.video-workspace .video-select-card.tone-emergency .primary:hover{background:var(--emergency-accent);color:#fff;box-shadow:0 14px 30px #dc3f3a38}.check-layout .primary:hover{background:var(--green-600);color:#fff;box-shadow:0 14px 30px #0c70752e}.video-workspace .video-select-card.tone-emergency,.case-board-workspace .case-card:hover{border-color:var(--emergency-accent-line)}.check-layout{max-width:1180px}.check-layout .diary-hero{margin-bottom:18px}.check-layout .diary-hero h1{font-size:clamp(28px,3.1vw,38px);line-height:1.12}.check-layout .diary-hero p{max-width:720px;margin-top:10px;font-size:15px;line-height:1.65}.check-layout .check-grid{grid-template-columns:minmax(560px,1.05fr) minmax(360px,.95fr);gap:18px}.check-layout .check-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:26px 28px}.check-layout .check-form label,.check-layout .check-form>div:not(.ai-context-card){min-width:0}.check-layout .check-form label{display:grid;gap:8px;color:var(--ink-500);font-size:13px;font-weight:850}.check-layout .check-form input,.check-layout .check-form textarea,.check-layout .check-form .custom-select-trigger{min-height:50px;border-radius:12px;background:#fff}.check-layout .check-form textarea{min-height:148px;resize:vertical}.check-layout .emergency-photo-field,.check-layout .check-form>div:has(.symptom-chip-grid){padding-top:2px;border-top:1px solid rgba(17,24,39,.06)}.check-layout .label-title,.check-layout .photo-field-head{color:var(--ink-600);font-size:13px;font-weight:900}.check-layout .symptom-chip-grid{gap:10px;margin-top:10px}.check-layout .symptom-chip{min-height:38px;padding:0 15px;border-radius:999px;background:#fff}.check-layout .symptom-chip.selected{background:#eef8f7;border-color:#376b6f57;color:var(--green);box-shadow:inset 0 0 0 1px #376b6f29}.check-layout .emergency-photo-add{width:112px;height:92px;border-radius:14px}.check-layout .emergency-photo-field small{display:block;margin-top:10px;line-height:1.6}.check-layout .ai-context-card{border-radius:14px;background:linear-gradient(135deg,#f6fbfa,#fff)}.check-layout .check-form>.primary{min-height:52px;border-radius:12px;font-size:16px}.check-layout .check-result{min-height:300px;border-radius:16px}.check-layout .check-result-placeholder{padding:44px 26px}@media(max-width:1080px){.check-layout .check-grid,.check-layout .check-form{grid-template-columns:1fr}}.check-layout{max-width:1120px}.check-layout .diary-hero{margin-bottom:16px}.check-layout .check-grid{grid-template-columns:minmax(520px,620px) minmax(340px,1fr);gap:18px;align-items:start}.check-layout .check-form{gap:16px 18px;padding:24px 26px}.check-layout .check-form label{gap:7px;font-size:12.5px}.check-layout .check-form input,.check-layout .check-form textarea,.check-layout .check-form .custom-select-trigger{min-height:44px;border-radius:11px;font-size:13.5px}.check-layout .check-form textarea{min-height:128px}.check-layout .emergency-photo-field,.check-layout .check-form>div:has(.symptom-chip-grid){padding-top:0;border-top-color:#1118270b}.check-layout .photo-field-head{margin-bottom:8px}.check-layout .emergency-photo-grid{gap:8px}.check-layout .emergency-photo-add,.check-layout .emergency-photo-thumb{width:92px;height:76px;border-radius:13px}.check-layout .emergency-photo-add span{font-size:22px;line-height:1}.check-layout .emergency-photo-add strong{font-size:12px}.check-layout .emergency-photo-field small{margin-top:8px;color:var(--ink-500);font-size:12px;line-height:1.55}.check-layout .symptom-chip-grid{gap:7px;margin-top:8px}.check-layout .symptom-chip-grid.compact{grid-template-columns:repeat(auto-fit,minmax(96px,max-content))}.check-layout .symptom-chip{min-height:32px;padding:0 12px;border-radius:999px;font-size:12.5px;font-weight:800;box-shadow:none}.check-layout .symptom-chip:hover:not(:disabled){box-shadow:none}.check-layout .ai-context-card{grid-column:1 / -1;padding:14px 16px;gap:5px;border-radius:13px;background:#f7fbfa}.check-layout .ai-context-card strong{font-size:13px}.check-layout .ai-context-card span,.check-layout .ai-context-card small{font-size:12.5px;line-height:1.55}.check-layout .check-form>.primary{grid-column:1 / -1;justify-self:end;align-self:start;width:172px;min-height:44px;height:44px;padding:0 18px;border-radius:11px;font-size:14px;box-shadow:0 8px 20px #0c707524}.check-layout .check-result,.check-layout .check-result.is-empty{min-height:245px}.check-layout .emergency-photo-field{display:grid;gap:12px;padding:16px;border:1px solid rgba(55,107,111,.12);border-radius:16px;background:linear-gradient(180deg,#f7fbfaeb,#fffffffa),#fff;box-shadow:inset 0 1px #ffffffd1}.check-layout .photo-field-head{display:flex;align-items:center;justify-content:space-between;margin:0}.check-layout .photo-field-head>span:last-child{min-width:42px;height:26px;display:inline-grid;place-items:center;border-radius:999px;background:#fff;border:1px solid rgba(55,107,111,.12);color:var(--ink-600);font-size:12px;font-weight:900}.check-layout .emergency-photo-grid{align-items:stretch;gap:10px}.check-layout .emergency-photo-add,.check-layout .emergency-photo-thumb{width:86px;height:78px}.check-layout .emergency-photo-add{display:grid;place-items:center;align-content:center;gap:5px;border-style:dashed;background:#fbfdfd;color:var(--green)}.check-layout .emergency-photo-add:hover{background:#eff8f7;border-color:#376b6f5c;transform:translateY(-1px)}.check-layout .emergency-photo-add span{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:#376b6f1a;font-size:18px;font-weight:950}.check-layout .emergency-photo-field small{margin:0;padding-top:2px;color:var(--ink-500);font-size:12px;line-height:1.65}.check-layout .emergency-photo-field .photo-error{padding:8px 10px;border-radius:10px;background:#fff4f2;color:var(--red-600);font-weight:850}.check-layout .check-form>div:has(>.label-title+.symptom-chip-grid){display:grid;gap:11px;padding:15px;border:1px solid rgba(55,107,111,.1);border-radius:16px;background:#fffffff5}.check-layout .check-form>div:has(.symptom-chip-grid.compact){border-color:#d068601f;background:linear-gradient(180deg,#fffaf9c7,#fffffffa)}.check-layout .label-title{display:inline-flex;align-items:center;gap:7px;color:var(--ink-700);letter-spacing:0}.check-layout .label-title:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--green);opacity:.72}.check-layout .check-form>div:has(.symptom-chip-grid.compact) .label-title:before{background:#d06860}.check-layout .symptom-chip-grid{gap:8px;margin-top:0}.check-layout .symptom-chip{min-height:34px;padding:0 13px;border-color:#1118271a;background:#fff;color:var(--ink-700)}.check-layout .symptom-chip.selected{background:#edf8f7;border-color:#376b6f52;color:var(--green)}.check-layout .check-form>div:has(.symptom-chip-grid.compact) .symptom-chip.selected{background:#fff1ef;border-color:#d0686052;color:#b44d46;box-shadow:inset 0 0 0 1px #d068601a}.check-layout .ai-context-card{padding:16px 18px;border:1px solid rgba(55,107,111,.14);border-radius:16px;background:radial-gradient(circle at 96% 0%,rgba(55,107,111,.08),transparent 34%),#f7fbfa}.check-layout .ai-context-card strong{display:inline-flex;align-items:center;gap:8px;color:var(--green)}.check-layout .ai-context-card strong:before{content:"";width:22px;height:22px;border-radius:8px;background:linear-gradient(135deg,#376b6f2e,#376b6f0f);border:1px solid rgba(55,107,111,.12)}.check-layout .check-form>.primary{margin-top:0;width:164px;min-height:42px;height:42px;border-radius:12px}.check-layout .check-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:24px}.check-layout .check-form label{gap:7px;color:var(--ink-600);font-size:12.75px;font-weight:850}.check-layout .check-form label.wide{margin-top:2px}.check-layout .check-form label.wide textarea{min-height:112px;padding:16px 17px;font-size:14px;line-height:1.7;background:#fff}.check-layout .emergency-photo-field{padding:13px 14px;gap:10px;border-radius:14px;background:#fbfdfd;box-shadow:none}.check-layout .emergency-photo-field .photo-field-head>.label-title:after{content:"선택";margin-left:7px;padding:3px 7px;border-radius:999px;background:#eef5f5;color:var(--ink-500);font-size:11px;font-weight:850}.check-layout .emergency-photo-add,.check-layout .emergency-photo-thumb{width:76px;height:66px;border-radius:12px}.check-layout .emergency-photo-add strong{font-size:11.5px}.check-layout .emergency-photo-field small:not(.photo-error){display:none}.check-layout .check-form>div:has(>.label-title+.symptom-chip-grid){padding:13px 14px;gap:10px;border-radius:14px;background:#fff;box-shadow:none}.check-layout .check-form>div:has(.symptom-chip-grid.compact){background:#fffdfc}.check-layout .symptom-chip-grid{gap:7px}.check-layout .symptom-chip{min-height:31px;padding:0 11px;font-size:12.25px;border-color:#11182717}.check-layout .ai-context-card{display:none}.check-layout .check-form>.primary{width:100%;justify-self:stretch;min-height:46px;height:46px;margin-top:2px;font-size:14.5px}.check-layout .check-result.is-empty{display:grid;grid-template-rows:minmax(0,1fr);place-items:center;min-height:220px}@media(min-width:1081px){.check-layout .check-form>label:nth-of-type(2),.check-layout .check-form>label:nth-of-type(3),.check-layout .check-form>label:nth-of-type(4),.check-layout .check-form>label:nth-of-type(6){opacity:.9}}@media(max-width:720px){.check-layout .check-form{padding:18px;gap:13px}.check-layout .check-form label.wide textarea{min-height:108px}}@media(max-width:640px){.check-layout .check-form{padding:20px}.check-layout .check-form>.primary{justify-self:stretch;width:100%}}.check-layout .required-label{display:inline-flex;align-items:baseline;gap:4px;width:fit-content}.check-layout .required-label:after{content:"*";color:#d24b43;font-size:14px;font-weight:950;line-height:1}.check-layout .emergency-photo-field{padding:18px;gap:14px;border-color:#376b6f24;background:linear-gradient(180deg,#ffffffeb,#f8fcfbf5),#fff;box-shadow:inset 0 1px #ffffffe6}.check-layout .photo-field-head{padding-bottom:12px;border-bottom:1px solid rgba(55,107,111,.1)}.check-layout .photo-field-head>span:last-child{padding:6px 10px;border:1px solid rgba(55,107,111,.12);border-radius:999px;background:#fff;color:var(--ink);font-size:12px;font-weight:950}.check-layout .emergency-photo-field .photo-field-head>.label-title:after{content:"선택"}.check-layout .emergency-photo-field small:not(.photo-error){display:block;margin:0;padding:12px 14px;border-radius:12px;background:#376b6f0e;color:var(--ink-500);font-size:12px;font-weight:700;line-height:1.7;max-width:560px;white-space:normal;word-break:keep-all}.check-layout .emergency-photo-grid{align-items:stretch;padding-top:2px}.check-layout .emergency-photo-add{width:92px;height:78px;border-radius:14px;border-style:solid;border-color:#376b6f29;background:linear-gradient(180deg,#fffffff5,#f6fafaf0),#fff;color:var(--green);box-shadow:0 10px 22px #0f172a0d}.check-layout .emergency-photo-add:hover{border-color:#376b6f52;background:#f8fcfb;transform:translateY(-1px)}.check-layout .emergency-photo-add span{width:24px;height:24px;border-radius:999px;background:#376b6f1f;color:var(--green);font-size:18px;line-height:24px}.check-layout .check-form>div:has(>.label-title+.symptom-chip-grid){padding:15px 16px;gap:12px}.check-layout .symptom-chip-grid{gap:8px}.mypage-layout .follow-card{overflow:hidden;border:1px solid var(--surface-line);border-radius:16px;background:#fff;box-shadow:var(--shadow-surface)}.mypage-layout .follow-card .mypage-card-head{padding:28px 32px 12px}.mypage-layout .follow-card .mypage-card-head h2{font-size:21px;font-weight:900}.mypage-layout .follow-card .mypage-card-head p{color:var(--ink-500);font-size:13px}.mypage-layout .follow-view-switch{display:flex;align-items:center;gap:8px;margin:0 32px 24px;padding:6px;border:1px solid var(--surface-line);border-radius:14px;background:#f8fafc}.mypage-layout .follow-view-switch button{min-height:38px;padding:0 16px;border:0;border-radius:10px;background:transparent;color:var(--ink-500);box-shadow:none;font-size:13px;font-weight:850}.mypage-layout .follow-view-switch button.active{background:#fff;color:var(--green-700);box-shadow:0 8px 18px #0f172a12}.mypage-layout .follow-view-switch .case-link{margin-left:auto;background:var(--green);color:#fff}.mypage-layout .follow-view-switch .case-link:hover{background:var(--green-700);color:#fff}.mypage-layout .follow-columns{gap:18px;padding:0 32px 30px}.mypage-layout .follow-col{padding:18px;border:1px solid rgba(15,23,42,.05);border-radius:14px;background:#fbfcfd}.mypage-layout .follow-col>h3{margin-bottom:14px;color:var(--ink)}.mypage-layout .follow-empty-action{min-height:132px;border-color:#0c6e7224;border-radius:14px;background:#fff}.mypage-layout .follow-empty-action button{background:var(--green);color:#fff}.app-header{grid-template-columns:auto minmax(0,1fr) auto;column-gap:22px}.app-header .tabs{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-header .tabs::-webkit-scrollbar{display:none}.app-header .tabs a,.app-header .tabs button{flex:0 0 auto;min-width:max-content;padding-inline:10px;font-size:13px}.check-layout .check-form{row-gap:16px}.check-layout .check-form label:has(.required-label),.check-layout .check-form label.wide{position:relative;padding:14px;border:1px solid rgba(208,104,96,.14);border-radius:16px;background:linear-gradient(180deg,#fffaf9b8,#fffffffa)}.check-layout .required-label:after{content:"*";color:var(--red-600);font-size:14px;font-weight:950;line-height:1}.check-layout .check-form label:has(.required-label) input,.check-layout .check-form label:has(.required-label) textarea,.check-layout .check-form label:has(.required-label) .custom-select-trigger{margin-top:2px}.check-layout .emergency-photo-field{border-color:#0f172a12;background:#f8fafb}.check-layout .emergency-photo-field{gap:16px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#fff,#f7faf9)}.check-layout .photo-field-head{padding-bottom:14px;border-bottom:1px solid rgba(15,23,42,.08)}.check-layout .photo-field-head>span:last-child{min-width:48px;height:30px;border-color:#0f172a1a;background:#fff;font-size:13px}.check-layout .emergency-photo-grid{grid-template-columns:repeat(auto-fill,minmax(104px,max-content));gap:12px}.check-layout .emergency-photo-add,.check-layout .emergency-photo-thumb{width:104px;height:92px;border-radius:16px}.check-layout .emergency-photo-add{gap:7px;border:1px dashed rgba(55,107,111,.28);background:#fbfdfd}.check-layout .emergency-photo-add span{width:28px;height:28px;font-size:19px;line-height:28px}.check-layout .emergency-photo-field small:not(.photo-error){display:grid;gap:4px;padding:13px 15px;border:1px solid rgba(55,107,111,.08);background:#eef5f4;color:var(--ink-500);line-height:1.55}.check-layout .emergency-photo-field small:not(.photo-error) span{display:block}.check-layout .emergency-photo-field .label-title:before,.check-layout .check-form>div:has(>.label-title+.symptom-chip-grid:not(.compact)) .label-title:before{background:var(--red-600);opacity:.86}.check-layout .check-form>div:has(>.label-title+.symptom-chip-grid:not(.compact)){border-color:#d0686024;background:#fff}.check-layout .symptom-tag-field>.label-title{display:inline-flex;align-items:center;gap:8px;width:fit-content;line-height:1.2}.check-layout .symptom-tag-field .optional-badge{margin-left:0;transform:translateY(0)}.check-layout .check-form>label:first-of-type{padding:0;border:0;border-radius:0;background:transparent}.check-layout .ai-context-card{display:none!important}.check-layout .check-form>.primary,.filter-search-btn.primary,.video-card-actions .primary,.report-row-actions button,.hospital-action{min-height:36px;height:36px;padding:0 13px;border-radius:10px;font-size:12.5px;font-weight:850;letter-spacing:0}.check-layout .check-form>.primary{height:44px;min-height:44px;font-size:14px}.video-card{height:100%}.video-card{display:flex;flex-direction:column}.video-card-body{flex:1 1 auto}.video-card-actions{margin-top:auto;padding-top:0}.video-card-actions .primary{height:36px;min-height:36px;padding-inline:14px;border-radius:10px;background:var(--green);border-color:var(--green);text-shadow:none}.hospital-panel .hospital-list{background:#f7fbfa}.hospital-panel .hospital-card{min-height:0;padding:17px 18px 16px;gap:10px;border-radius:16px;background:#fff}.hospital-panel .hospital-card.selected{border-color:#0c6e7238;background:#fff;box-shadow:0 12px 28px #0f172a14,inset 3px 0 0 var(--green)}.hospital-panel .hospital-card p,.hospital-panel .hospital-hours-preview{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;word-break:keep-all}.hospital-panel .hospital-card p{-webkit-line-clamp:1}.hospital-panel .hospital-hours-preview{-webkit-line-clamp:1;color:var(--ink-500);font-size:12px}.hospital-card-actions{margin-top:4px}.hospital-action.call.icon-only{width:38px;height:38px;min-width:38px;min-height:38px}.report-row-actions button{min-height:34px;height:34px;padding-inline:11px}@media(max-width:1120px){.app-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand session" "tabs tabs";padding:8px 14px 9px}.app-header .tabs{grid-area:tabs;display:flex;gap:12px;width:100%;padding:2px 2px 4px;overflow-x:auto;scroll-snap-type:x proximity}.app-header .tabs a,.app-header .tabs button{scroll-snap-align:start;width:auto;min-width:max-content;min-height:34px;padding:0 4px 6px;overflow:visible;text-overflow:clip;white-space:nowrap}}.hospital-panel .hospital-list{align-self:start;min-height:0;height:auto;max-height:640px;padding-bottom:14px}.hospital-panel .hospital-list:after{display:none}.hospital-panel .hospital-empty-recovery.loading{min-height:260px;flex:0 0 auto}.hospital-panel .map-loading-state{top:50%;z-index:16;width:min(340px,calc(100% - 56px));padding:28px 26px;border-color:#376b6f2e;background:linear-gradient(180deg,#fffffffa,#f8fcfbf2);box-shadow:0 22px 58px #1f293729}.hospital-panel .map-loading-state strong{color:var(--ink-900)}.hospital-panel .map-loading-state p{max-width:260px}.hospital-panel .hospital-card{height:auto!important;min-height:168px;align-content:start}.hospital-panel .hospital-card-actions{align-self:end}.hospital-panel .hospital-card{position:relative;display:flex!important;flex-direction:column;gap:11px;min-height:auto!important;height:auto!important;overflow:visible;padding:20px 20px 18px}.hospital-panel .hospital-card-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.hospital-panel .hospital-card-head strong{min-width:0;color:var(--ink);font-size:17px;line-height:1.45;letter-spacing:0;overflow-wrap:anywhere;word-break:keep-all}.hospital-panel .coord-badge{justify-self:end;min-width:max-content;white-space:nowrap}.hospital-panel .hospital-badge-row{gap:7px;flex-wrap:wrap}.hospital-panel .hospital-card p{display:block;overflow:visible;line-height:1.6;word-break:keep-all}.hospital-panel .hospital-hours-preview{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.65}.hospital-panel .hospital-card-actions{display:grid!important;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;width:100%;margin-top:2px}.hospital-panel .hospital-action{white-space:nowrap}.hospital-panel .hospital-action.call,.hospital-panel .hospital-action.disabled{grid-column:4;justify-self:end;margin-left:0}.hospital-panel .hospital-action.call.icon-only{display:inline-grid;place-items:center;width:40px;min-width:40px;height:40px;padding:0;font-size:0}.hospital-panel .hospital-action.call.icon-only:before{content:"";width:18px;height:18px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.91.33 1.8.62 2.65a2 2 0 0 1-.45 2.11L8.09 9.67a16 16 0 0 0 6.24 6.24l1.19-1.19a2 2 0 0 1 2.11-.45c.85.29 1.74.5 2.65.62A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.91.33 1.8.62 2.65a2 2 0 0 1-.45 2.11L8.09 9.67a16 16 0 0 0 6.24 6.24l1.19-1.19a2 2 0 0 1 2.11-.45c.85.29 1.74.5 2.65.62A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center / contain no-repeat}.hospital-panel .hospital-action.disabled{min-height:36px;padding-inline:12px;border-radius:11px;font-size:12px}.hospital-panel.is-short-list .hospital-list-head{position:relative}.hospital-panel.is-short-list .hospital-card{margin-bottom:16px}.hospital-panel{align-items:stretch;overflow:visible;border:0;background:transparent;box-shadow:none}.hospital-panel .map-panel{border:1px solid var(--line);border-right:0;border-radius:16px 0 0 16px;box-shadow:var(--sh-2)}.hospital-panel .map-panel{display:flex;flex-direction:column}.hospital-panel .kakao-map{flex:1 1 auto;height:auto}.hospital-panel .hospital-list,.hospital-panel.is-short-list .hospital-list{align-self:stretch;height:640px;min-height:640px;max-height:640px;padding:0 10px 0 0;overflow-y:auto;border:1px solid var(--line);border-left:0;border-radius:0 16px 16px 0;background:linear-gradient(180deg,#fff,#f7fbfa);box-shadow:var(--sh-2);scrollbar-gutter:stable}.hospital-panel .hospital-list-head{margin:0;border-radius:0 16px 0 0}.hospital-panel .hospital-card{margin:14px 10px 0}.hospital-panel .hospital-card:last-of-type{margin-bottom:14px}.hospital-panel .hospital-empty-recovery:last-child{margin-bottom:14px}.hospital-panel .hospital-list:after{display:none!important;content:none!important}@media(max-width:980px){.hospital-panel .map-panel,.hospital-panel .hospital-list{border:1px solid var(--line);border-radius:16px}}.hospital-ping-layout .hospital-hero-copy .eyebrow.emergency:before{background:var(--emergency-accent, #dc3f3a)!important;box-shadow:0 0 0 4px #dc3f3a14!important}.home-hero-main h1,.dashboard-layout .home-hero-main h1,.page-head h1,.diary-hero h1,.directory-hero h1,.food-search-hero h1,.food-layout>.food-search-hero h1,.video-page-head h1,.case-board-hero h1,.hospital-hero-copy h1,.check-layout .diary-hero h1,.mypage-hero h1,.not-found-panel h1{font-family:var(--font-display)!important;font-weight:700!important;letter-spacing:0!important;-webkit-text-stroke:0 transparent;paint-order:stroke fill}.home-hero-main h1,.dashboard-layout .home-hero-main h1{font-weight:700!important;letter-spacing:0!important;-webkit-text-stroke:0 transparent}@media(max-width:1120px){.app-header{height:auto!important;min-height:0!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand session" "tabs tabs"!important;row-gap:8px!important;padding:10px 16px 12px!important;overflow:visible!important}.app-header .brand{grid-area:brand!important;min-width:0!important}.app-header .session-panel{grid-area:session!important;justify-self:end!important}.app-header .tabs{grid-area:tabs!important;display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:16px!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:4px 0 2px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;scroll-snap-type:x proximity!important;mask-image:none!important;-webkit-mask-image:none!important}.app-header .tabs::-webkit-scrollbar{display:none!important}.app-header .tabs a,.app-header .tabs button{flex:0 0 auto!important;width:auto!important;max-width:none!important;min-width:max-content!important;min-height:34px!important;padding:0 2px 7px!important;overflow:visible!important;color:var(--ink-500)!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;text-align:left!important;text-overflow:clip!important;white-space:nowrap!important}}@media(max-width:720px){.app-header .tabs{flex-wrap:wrap!important;gap:4px 14px!important;overflow:visible!important}.app-header .tabs a,.app-header .tabs button{min-height:30px!important;padding-bottom:5px!important;font-size:12.5px!important}}@media(max-width:480px){.app-header{padding-inline:12px!important}.app-header .brand-name{max-width:112px!important;font-size:14px!important}.app-header .user-menu-button{max-width:120px!important}}.hospital-panel .hospital-list,.hospital-panel.is-short-list .hospital-list{padding:0!important;background:linear-gradient(180deg,#fffffffa,#f7fbfaf5 52%,#eff7f6eb)!important}.hospital-panel .hospital-list-head{position:sticky;top:0;z-index:2;padding:20px 20px 18px!important;border-bottom:1px solid rgba(210,224,222,.9)!important;background:#fffffff5!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hospital-panel .hospital-list-head h2{line-height:1.18!important}.hospital-panel .hospital-list-tools{gap:10px!important;align-items:center!important}.hospital-panel .hospital-list-tools strong{white-space:nowrap}.hospital-panel .hospital-card{margin:16px 16px 0!important;padding:20px!important;border:1px solid rgba(207,224,221,.95)!important;border-radius:14px!important;background:#fffffffa!important;box-shadow:0 14px 28px #172d3014!important}.hospital-panel .hospital-card:last-of-type{margin-bottom:16px!important}.hospital-panel.is-short-list .hospital-card{margin:20px 20px 0!important}.hospital-panel .hospital-card.selected{border-color:#316d6e80!important;background:#fff!important;box-shadow:0 18px 34px #194f5021!important}.hospital-panel .hospital-card.selected:before{width:3px!important;border-radius:999px!important;background:var(--teal-600)!important}.hospital-panel .hospital-card-head{gap:14px!important}.hospital-panel .hospital-card-head strong{min-width:0;line-height:1.28!important;word-break:keep-all}.hospital-panel .hospital-card p,.hospital-panel .hospital-hours-preview{line-height:1.6!important}.hospital-panel .hospital-card-actions{align-items:center!important;margin-top:16px!important}.hospital-panel .hospital-action{min-height:38px!important}.hospital-panel.is-short-list .hospital-list{display:grid!important;grid-template-rows:auto minmax(0,1fr);align-items:center;padding:0!important}.hospital-panel.is-short-list .hospital-list-head{align-self:start}.hospital-panel.is-short-list .hospital-card{align-self:center;justify-self:center;width:min(calc(100% - 40px),380px);margin:0!important}.hospital-panel.is-short-list .hospital-list{display:flex!important;flex-direction:column}.hospital-panel.is-short-list .hospital-card{width:auto!important;margin:16px 16px 0!important}.hospital-panel.is-short-list .hospital-card:last-of-type{margin-bottom:16px!important}.hospital-panel .hospital-check input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;width:16px!important;height:16px!important;flex:0 0 16px;display:inline-grid;place-items:center;border:1.5px solid rgba(55,107,111,.34)!important;border-radius:5px!important;background:#fff!important;box-shadow:inset 0 0 0 1px #ffffffb8}.hospital-panel .hospital-check input[type=checkbox]:checked{border-color:#2f6467b8!important;background:var(--green)!important}.hospital-panel .hospital-check input[type=checkbox]:checked:after{content:"";width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}.app-header .brand,.app-header .brand *,.app-header .tabs,.app-header .tabs a,.app-header .tabs button,.app-header .session-panel,.app-header .session-panel *,.app-header .user-menu-button,.app-header .user-menu-button *,.user-dropdown a,.user-dropdown button{cursor:var(--paw-cursor)!important}.video-card-toolbar .video-toolbar-head{align-items:center}.video-card-toolbar .video-toolbar-head .video-admin-create{align-self:center;min-height:40px;min-width:auto;padding:0 15px;border-radius:10px;font-size:13px}.video-toolbar-actions{grid-template-columns:minmax(0,1fr)}.check-layout .symptom-chip-grid.compact .symptom-chip:not(.selected):hover{background:#f7faf9!important;border-color:#2f646729!important;color:var(--ink-700)!important}.check-layout .label-title small{color:#8a9692}.food-search-panel{gap:10px!important}.food-search-panel .food-quick-row,.food-search-panel .recent-search-panel{margin-top:6px!important;padding:9px 0!important}.check-layout .label-title .optional-badge{display:inline-flex;align-items:center;min-height:20px;margin-left:6px;padding:0 8px;border:1px solid rgba(47,100,103,.12);border-radius:999px;background:#f2f6f5;color:#6f7f7b;font-size:11px;font-weight:900;line-height:1}.video-filter-form .bookmark-filter{font-size:13px!important}.mypage-layout .fav-remove{width:38px;min-width:38px;height:38px;min-height:38px;border:1px solid rgba(12,112,117,.18);border-radius:999px;background:#fff;color:var(--green);box-shadow:0 12px 24px #0f6b6e2e}.mypage-layout .fav-remove:hover{border-color:var(--green);background:#fff;color:var(--green);transform:translateY(-1px)}.mypage-layout .fav-remove .heart-icon{width:18px;height:16px;background:var(--green);color:var(--green);-webkit-mask:url("data:image/svg+xml,%3Csvg width='28' height='25' viewBox='0 0 28 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 23S2.5 16.4 2.5 8.6C2.5 4.9 5.2 2.5 8.4 2.5C10.5 2.5 12.4 3.6 14 5.7C15.6 3.6 17.5 2.5 19.6 2.5C22.8 2.5 25.5 4.9 25.5 8.6C25.5 16.4 14 23 14 23Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg width='28' height='25' viewBox='0 0 28 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 23S2.5 16.4 2.5 8.6C2.5 4.9 5.2 2.5 8.4 2.5C10.5 2.5 12.4 3.6 14 5.7C15.6 3.6 17.5 2.5 19.6 2.5C22.8 2.5 25.5 4.9 25.5 8.6C25.5 16.4 14 23 14 23Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat}.case-comments .comment-replies{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%;margin:12px 0 0;padding-left:24px;box-sizing:border-box}.case-comments .comment-replies .comment-item.reply{width:100%;max-width:100%;min-width:0;margin-left:0!important;box-sizing:border-box}.case-comments .comment-item>div:first-child,.case-comments .comment-item.reply>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.case-comments .comment-meta-right{flex:0 0 auto;white-space:nowrap}.case-comments .comment-item p{overflow-wrap:anywhere;word-break:break-word}.food-search-panel .food-quick-row,.food-search-panel .recent-search-panel{min-height:42px!important;padding-block:4px!important;margin-block:0!important}.food-search-panel .food-quick-row{grid-template-columns:72px minmax(0,1fr)!important}.food-search-panel .food-inline-chip-list,.food-search-panel .recent-search-list{align-items:center;gap:8px}.food-search-panel .food-quick-row button,.food-search-panel .recent-search-chip{min-height:34px}:root{--paw-cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42' viewBox='0 0 34 34'%3E%3Cfilter id='s' x='-42%25' y='-42%25' width='184%25' height='184%25'%3E%3CfeDropShadow dx='0' dy='1.5' stdDeviation='1.25' flood-color='%230f172a' flood-opacity='0.26'/%3E%3C/filter%3E%3Cg fill='%236b7280' stroke='%23ffffff' stroke-width='1.08' stroke-linejoin='round' filter='url(%23s)'%3E%3Cellipse cx='8.4' cy='14.1' rx='3.15' ry='4.95' transform='rotate(-19 8.4 14.1)'/%3E%3Cellipse cx='13.7' cy='8.55' rx='3.05' ry='5.15' transform='rotate(-9 13.7 8.55)'/%3E%3Cellipse cx='20.2' cy='8.55' rx='3.05' ry='5.15' transform='rotate(9 20.2 8.55)'/%3E%3Cellipse cx='25.5' cy='14.1' rx='3.15' ry='4.95' transform='rotate(19 25.5 14.1)'/%3E%3Cpath d='M7.8 25.1c0-5.4 4.2-9.05 9.15-9.05s9.15 3.65 9.15 9.05c0 3.05-2.15 4.85-4.9 4.85-1.7 0-2.8-.72-4.25-.72s-2.55.72-4.25.72c-2.75 0-4.9-1.8-4.9-4.85Z'/%3E%3C/g%3E%3C/svg%3E") 17 26, pointer}.required-label{display:inline-flex!important;align-items:center!important;gap:4px!important;width:auto!important;max-width:max-content!important}.required-label:after{content:"*"!important;margin-left:2px!important;color:#d65a54!important;font-size:13px!important;font-weight:900!important;line-height:1!important}.check-layout label:has(.required-label){border-color:#2f646724!important;background:#fff!important;box-shadow:none!important}.check-layout .emergency-photo-field{padding:18px!important;border:1px solid rgba(47,100,103,.14)!important;border-radius:16px!important;background:#fff!important}.check-layout .photo-field-head{padding-bottom:12px!important;border-bottom:1px solid rgba(47,100,103,.1)!important}.check-layout .emergency-photo-add{width:96px!important;height:96px!important;border-radius:16px!important;background:#f8fbfa!important}.check-layout .emergency-photo-field small:not(.photo-error){display:grid!important;gap:4px!important;margin-top:14px!important;padding:12px 14px!important;border-radius:14px!important;background:#f5faf9!important;color:#667571!important;font-size:13px!important;line-height:1.55!important}.check-layout .label-title{display:inline-flex!important;align-items:center!important;gap:6px!important;width:auto!important;max-width:100%!important}.check-layout .symptom-chip-grid{gap:8px!important}.check-layout .symptom-chip{min-height:34px!important;padding:0 14px!important;border-radius:999px!important;font-size:13px!important}.check-layout .ai-context-card{align-self:stretch!important;padding:16px!important;border:1px solid rgba(47,100,103,.14)!important;border-radius:16px!important;background:#f7fbfa!important;color:#40514d!important}.check-layout .ai-context-card span,.check-layout .ai-context-card small{display:block!important;margin-top:7px!important;line-height:1.55!important}.hospital-panel{align-items:stretch!important}.hospital-panel .map-panel,.hospital-panel .hospital-list{min-height:640px!important;height:640px!important}.hospital-panel .map-panel.is-busy .kakao-map{opacity:.38!important;filter:saturate(.78) contrast(.98)!important}.hospital-panel .map-loading-state{min-width:min(330px,calc(100% - 48px))!important;max-width:360px!important;padding:22px 24px!important;border:1px solid rgba(47,100,103,.14)!important;border-radius:18px!important;background:#fffffff0!important;box-shadow:0 18px 45px #0f172a24!important}.hospital-panel .hospital-list,.hospital-panel.is-short-list .hospital-list{display:flex!important;flex-direction:column!important;gap:14px!important;height:640px!important;max-height:640px!important;overflow-y:auto!important;padding:0 14px 16px!important;background:linear-gradient(180deg,#fff,#f7fbfa)!important}.hospital-panel .hospital-list-head{position:sticky!important;top:0!important;z-index:3!important;margin:0 -14px!important;padding:18px 20px!important;border-bottom:1px solid rgba(47,100,103,.1)!important;background:#fffffff5!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}.hospital-panel .hospital-list-head h2{max-width:170px!important;font-size:22px!important;line-height:1.18!important}.hospital-panel .hospital-list-tools{align-items:center!important;gap:10px!important}.hospital-panel .hospital-list-tools strong{white-space:nowrap!important}.hospital-panel .hospital-card,.hospital-panel.is-short-list .hospital-card{width:100%!important;min-height:168px!important;flex:0 0 auto!important;margin:0!important;padding:18px!important;border:1px solid rgba(47,100,103,.13)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 14px 34px #0f172a0f!important;display:flex!important;flex-direction:column!important;gap:9px!important;box-sizing:border-box!important}.hospital-panel .hospital-card:hover{transform:translateY(-1px)!important;border-color:#2f64673d!important;box-shadow:0 18px 40px #0f172a17!important}.hospital-panel .hospital-card.selected{border-color:#2f646757!important;background:#fff!important;box-shadow:inset 4px 0 #2f6467b8,0 18px 42px #0f172a1a!important}.hospital-panel .hospital-card.selected:before{display:none!important;content:none!important}.hospital-panel .hospital-card-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important}.hospital-panel .hospital-card-head strong{min-width:0!important;overflow:hidden!important;color:var(--ink)!important;font-size:18px!important;font-weight:900!important;line-height:1.34!important;overflow-wrap:anywhere!important}.hospital-panel .coord-badge{align-self:start!important;white-space:nowrap!important}.hospital-panel .hospital-card p{margin:0!important;color:#53635f!important;font-size:13px!important;line-height:1.55!important;overflow-wrap:anywhere!important}.hospital-panel .hospital-hours-preview{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;color:#687874!important;font-size:13px!important;line-height:1.55!important}.hospital-panel .phone-line{color:var(--ink)!important;font-size:13px!important;font-weight:850!important}.hospital-panel .hospital-card-actions{width:100%!important;margin-top:auto!important;display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important}.hospital-panel .hospital-action{min-height:36px!important;padding:0 13px!important;border-radius:11px!important;font-size:13px!important;font-weight:850!important}.hospital-panel .hospital-action.call.icon-only{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;margin-left:auto!important;padding:0!important;border-radius:13px!important;font-size:0!important}.hospital-panel .hospital-action.call.icon-only:before{content:""!important;width:18px!important;height:18px!important;background:#fff!important;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.3 1.2.4 2.5.6 3.8.6.6 0 1 .4 1 1v3.5c0 .6-.4 1-1 1C10.2 21 3 13.8 3 4.7c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.6.6 3.8.1.4 0 .8-.3 1.1l-2.2 2.2Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.3 1.2.4 2.5.6 3.8.6.6 0 1 .4 1 1v3.5c0 .6-.4 1-1 1C10.2 21 3 13.8 3 4.7c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.6.6 3.8.1.4 0 .8-.3 1.1l-2.2 2.2Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat!important}.hospital-panel .hospital-action.disabled{margin-left:auto!important;padding:0 12px!important;border-color:#2f64671a!important;background:#f8faf9!important;color:#899692!important;font-size:12px!important}.hospital-panel .hospital-empty-recovery.loading{min-height:210px!important;margin:16px 0 0!important;border-radius:16px!important;background:#fff!important}.hospital-panel .hospital-check input[type=checkbox]{border-color:#2f646757!important;box-shadow:none!important}.food-search-panel .food-quick-row,.food-search-panel .recent-search-panel{min-height:38px!important;padding-block:3px!important}.case-comments .comment-replies{gap:8px!important;margin-top:10px!important;padding-left:18px!important}.case-comments .comment-replies .comment-item.reply{padding:12px 14px!important;border-radius:14px!important;min-height:0!important}.case-comments .comment-replies .comment-item.reply p{margin-top:6px!important;font-size:13px!important;line-height:1.5!important}.report-row-actions{align-items:center!important;gap:8px!important}.report-row-actions .report-delete-button{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border-radius:12px!important;font-size:0!important;display:inline-grid!important;place-items:center!important;background:#fff!important;border:1px solid rgba(198,83,76,.28)!important}.report-row-actions .report-delete-button:before{content:""!important;width:18px!important;height:18px!important;background:center / 18px 18px no-repeat url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%23b43831' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4.5A1.5 1.5 0 0 1 9.5 3h5A1.5 1.5 0 0 1 16 4.5V6'/%3E%3Cpath d='M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6'/%3E%3Cpath d='M10 11v6'/%3E%3Cpath d='M14 11v6'/%3E%3C/svg%3E")!important}.report-row-actions .report-delete-button:hover:not(:disabled){background:#fff!important;border-color:#b4383173!important}.report-table .report-symptom-col{width:auto!important}.report-table .report-action-col,.report-table th:last-child,.report-table td:last-child{width:178px!important;min-width:178px!important}.report-table td.report-symptom{min-width:0!important;padding-right:16px!important}.report-symptom-text{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;max-height:3.35em!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:keep-all!important;overflow-wrap:anywhere!important;line-height:1.65!important}.report-row-actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:74px!important;height:34px!important;min-height:34px!important;padding:0 10px!important;line-height:1!important;text-align:center!important;white-space:nowrap!important}.report-row-actions .danger:not(.report-delete-button){min-width:70px!important}@media(max-width:900px){.hospital-panel .map-panel,.hospital-panel .hospital-list{height:auto!important;min-height:420px!important;max-height:none!important}.hospital-panel .hospital-list{overflow-y:visible!important}.hospital-panel .hospital-list-head h2{max-width:none!important}}.check-layout .ai-context-card{border-color:#2f646724!important;background:linear-gradient(180deg,#f8fbfa,#fff)!important}.check-layout .ai-context-card strong{color:var(--green)!important}.check-layout .emergency-photo-field small:not(.photo-error) span{display:block!important}.case-comments .comment-replies{margin-left:6px!important;padding-left:14px!important;border-left:2px solid rgba(47,100,103,.13)!important}.case-comments .comment-replies .comment-item.reply{padding:10px 12px!important;border-color:#2f64671a!important;background:#fbfdfc!important;box-shadow:none!important}.case-comments .comment-replies .comment-item.reply .comment-actions{margin-top:8px!important}.text-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:max-content!important;min-height:34px!important;padding:0 13px!important;border:1px solid rgba(47,100,103,.2)!important;border-radius:12px!important;background:#fff!important;color:var(--green)!important;font-size:13px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;box-shadow:0 6px 14px #0f172a0b!important}.text-action:hover:not(:disabled){transform:translateY(-1px);border-color:#2f64676b!important;background:#f6fbfa!important;color:#244f52!important}.text-action.danger{border-color:#c6534c47!important;background:#fff!important;color:#b43831!important}.text-action.danger:hover:not(:disabled){border-color:#b438317a!important;background:#fff!important;color:#9f302b!important}.text-action.compact{min-height:32px!important;padding:0 11px!important;border-radius:11px!important;font-size:12.5px!important}.comment-actions,.video-admin-actions,.pet-card-actions,.row-actions,.report-row-actions,.case-detail-actions{gap:8px!important}.video-admin-actions{flex-wrap:wrap!important}.hospital-panel .hospital-list,.hospital-panel.is-short-list .hospital-list{display:flex!important;flex-direction:column!important;align-content:stretch!important;justify-content:flex-start!important;gap:12px!important;padding:0 16px 16px!important;background:#f5faf9!important;box-shadow:inset 0 1px #2f64670f!important}.hospital-panel .hospital-list-head{margin:0 -16px!important;padding:18px 20px 16px!important;background:#fffffffa!important}.hospital-panel .hospital-list-head h2{max-width:min(210px,52vw)!important;font-size:21px!important;line-height:1.22!important}.hospital-panel .hospital-card,.hospital-panel.is-short-list .hospital-card{width:100%!important;max-width:none!important;min-height:0!important;align-self:stretch!important;justify-self:stretch!important;margin:0!important;padding:18px!important;border-radius:17px!important;background:#fff!important;box-shadow:0 12px 26px #0f172a0e!important}.hospital-panel .hospital-card:first-of-type{margin-top:0!important}.hospital-panel .hospital-card-head strong{display:block!important;max-width:100%!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important}.hospital-panel .hospital-card-actions{margin-top:8px!important;padding-top:2px!important}.hospital-panel .hospital-action{min-width:58px!important}.hospital-panel .hospital-action.call.icon-only{flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}.hospital-panel .hospital-list,.hospital-panel.is-short-list .hospital-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:14px!important;padding:0 16px 18px!important;overflow-y:auto!important;background:linear-gradient(180deg,#fff,#f5faf9 46% 100%)!important}.hospital-panel.is-short-list .hospital-card,.hospital-panel .hospital-card{align-self:stretch!important;justify-self:stretch!important;width:100%!important;max-width:none!important;margin:0!important}.hospital-panel .hospital-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:12px!important;row-gap:10px!important}.hospital-panel .hospital-card-head,.hospital-panel .hospital-card p,.hospital-panel .hospital-hours-preview,.hospital-panel .hospital-card-actions{grid-column:1 / -1!important}.hospital-panel .hospital-card-head .distance-badge{justify-self:end!important}.hospital-panel .hospital-action{min-height:36px!important;border-radius:12px!important;font-size:13px!important;font-weight:800!important}.hospital-panel .hospital-card-actions{display:flex!important;align-items:center!important;gap:8px!important}.hospital-panel .hospital-action.call.icon-only{margin-left:auto!important}.hospital-map-refresh-button{position:absolute!important;right:18px!important;bottom:18px!important;z-index:18!important;min-height:40px!important;padding:0 16px!important;border:1px solid rgba(55,107,111,.22)!important;border-radius:12px!important;background:#fffffff5!important;color:var(--green)!important;font-size:13px!important;font-weight:900!important;box-shadow:0 12px 28px #0f172a1f!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hospital-map-refresh-button:hover{border-color:#376b6f6b!important;background:#f4fbfa!important;transform:translateY(-1px)}@media(max-width:900px){.hospital-panel .map-panel,.hospital-panel .hospital-list{height:auto!important;min-height:420px!important}}.hospital-panel .hospital-list,.hospital-panel.is-short-list .hospital-list{gap:14px!important;padding:0 16px 16px!important;align-items:stretch!important;overflow-y:auto!important;overflow-x:hidden!important}.hospital-panel .hospital-card,.hospital-panel.is-short-list .hospital-card{display:flex!important;flex-direction:column!important;position:relative!important;min-height:auto!important;height:auto!important;padding:16px 18px 15px!important;gap:8px!important;overflow:visible!important}.hospital-panel .hospital-card+.hospital-card{margin-top:0!important}.hospital-panel .hospital-card-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;min-width:0!important}.hospital-panel .hospital-card-head strong{flex:1 1 auto!important;min-width:0!important;line-height:1.35!important}.hospital-panel .coord-badge{flex:0 0 auto!important}.hospital-panel .hospital-card>.hospital-badge-row{margin-top:-2px!important;margin-bottom:1px!important}.hospital-panel .hospital-card p,.hospital-panel .hospital-hours-preview,.hospital-panel .phone-line{display:block!important;max-width:100%!important;line-height:1.38!important}.hospital-panel .hospital-info-list{display:grid!important;gap:4px!important;margin:0!important;padding:0!important;list-style:none!important}.hospital-panel .hospital-info-item{display:grid!important;grid-template-columns:14px 46px minmax(0,1fr)!important;gap:5px!important;align-items:start!important;color:#475569!important;font-size:12px!important;line-height:1.36!important}.hospital-panel .hospital-info-item:before{content:""!important;width:12px!important;height:12px!important;margin-top:2px!important;background:#64748b!important;opacity:.88!important;mask:var(--info-icon) center / contain no-repeat!important;-webkit-mask:var(--info-icon) center / contain no-repeat!important}.hospital-panel .hospital-info-item.status-info{--info-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.hospital-panel .hospital-info-item.hours-info{--info-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E")}.hospital-panel .hospital-info-item.phone-info{--info-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2A19.8 19.8 0 0 1 3 5.18 2 2 0 0 1 5 3h3a2 2 0 0 1 2 1.72c.12.9.33 1.77.63 2.6a2 2 0 0 1-.45 2.11L9 10.6a16 16 0 0 0 4.4 4.4l1.17-1.18a2 2 0 0 1 2.11-.45c.83.3 1.7.51 2.6.63A2 2 0 0 1 22 16.92Z'/%3E%3C/svg%3E")}.hospital-panel .hospital-info-item .info-label{color:#64748b!important;font-weight:400!important;white-space:nowrap!important;text-align:left!important}.hospital-panel .hospital-info-item .info-value{grid-column:auto!important;min-width:0!important;display:block!important;color:#334155!important;font-weight:400!important;padding-left:0!important;white-space:pre-line!important}.hospital-panel .hospital-info-item .info-value.hospital-hours-preview{grid-column:auto!important;white-space:pre-line!important}.hospital-panel .hospital-info-item .info-value.phone-line{grid-column:auto!important;width:auto!important}.hospital-panel .phone-line.muted{color:#64748b!important;font-weight:400!important}.hospital-panel .hospital-hours-preview{color:#334155!important;font-weight:400!important;white-space:pre-line!important}.hospital-panel .hospital-hours-preview,.hospital-panel .phone-line{margin:0!important}.hospital-panel .hospital-card .hospital-hours-preview:not(:empty){padding-top:1px!important}.hospital-panel .hospital-status-badge.muted,.kakao-info-window .info-badge.muted{border-color:#64748b24!important;background:#f8fafc!important;color:#64748b!important;font-weight:700!important}.hospital-panel .hospital-card-actions{display:flex!important;align-items:center!important;gap:8px!important;min-height:40px!important;margin-top:2px!important;padding-right:52px!important}.hospital-panel .hospital-action.call.icon-only{position:absolute!important;right:18px!important;bottom:16px!important;margin-left:0!important}.hospital-panel .hospital-action.call.icon-only:before{width:19px!important;height:19px!important;background:#fff!important;transform:rotate(-8deg)!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79c1.44 2.83 3.76 5.15 6.59 6.59l2.2-2.2c.28-.28.69-.37 1.05-.24 1.15.38 2.37.58 3.54.58.56 0 1 .44 1 1V20c0 .56-.44 1-1 1C10.61 21 3 13.39 3 4c0-.56.44-1 1-1h3.5c.56 0 1 .44 1 1 0 1.17.2 2.39.58 3.54.12.36.04.76-.24 1.05l-2.22 2.2Z'/%3E%3C/svg%3E") center / contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79c1.44 2.83 3.76 5.15 6.59 6.59l2.2-2.2c.28-.28.69-.37 1.05-.24 1.15.38 2.37.58 3.54.58.56 0 1 .44 1 1V20c0 .56-.44 1-1 1C10.61 21 3 13.39 3 4c0-.56.44-1 1-1h3.5c.56 0 1 .44 1 1 0 1.17.2 2.39.58 3.54.12.36.04.76-.24 1.05l-2.22 2.2Z'/%3E%3C/svg%3E") center / contain no-repeat!important}.hospital-panel .hospital-action.disabled{margin-left:auto!important;max-width:128px!important;white-space:nowrap!important}.hospital-panel .kakao-info-window{width:min(320px,calc(100vw - 56px))!important;max-width:320px!important;overflow:visible!important}.hospital-panel .kakao-info-window .info-title{font-size:16px!important;font-weight:950!important;line-height:1.35!important;color:#0f172a!important}.hospital-panel .kakao-info-window .info-address{display:block!important;max-width:100%!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;line-height:1.55!important}.hospital-panel .kakao-info-window .info-hours{gap:2px!important;padding-top:6px!important}.hospital-panel .kakao-info-window .info-hour{font-size:11px!important;font-weight:500!important;line-height:1.45!important;color:#64748b!important}.hospital-panel .kakao-info-window .info-route-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;justify-self:end!important;align-self:end!important;min-height:34px!important;padding:0 13px!important;margin-top:4px!important;border:1px solid rgba(12,110,114,.18)!important;border-radius:11px!important;background:#fff!important;color:var(--green)!important;font-size:12.5px!important;font-weight:850!important;text-decoration:none!important;line-height:1!important;box-shadow:0 8px 18px #0f172a0f!important}.hospital-panel .kakao-info-window .info-route-link:hover{border-color:#0c6e7247!important;background:#f4fbfa!important;color:var(--green-600)!important;text-decoration:none!important;transform:translateY(-1px)!important}.filter-search-btn.primary{min-width:82px!important}.app-header,.app-header :is(.brand,.brand *,.tabs,.tabs *,.session-panel,.session-panel *,.user-menu,.user-menu *){cursor:var(--paw-cursor)!important}.hospital-status-tabs button:before,.badge:before,.status-pill:before,.risk-level:before,.hospital-status-badge:before,.kakao-info-window .info-badge:before,.soft-chip:before{display:none!important;content:none!important}.hospital-status-tabs button,.badge,.status-pill,.risk-level,.hospital-status-badge,.kakao-info-window .info-badge,.soft-chip{gap:0!important}.food-search-panel{width:min(1220px,100%)!important;max-width:1220px!important;padding:18px!important}.food-search-box{grid-template-columns:minmax(0,1fr) 96px!important;gap:10px!important}.search-field-with-icon input,.food-search-box input{min-height:46px!important;height:46px!important;padding-block:0!important;border-radius:12px!important;font-size:14px!important}.food-search-box button{min-width:96px!important;min-height:46px!important;height:46px!important;border-radius:12px!important}.food-result-card .card-head h2,.food-result-card.danger .card-head h2,.food-result-card.caution .card-head h2,.food-result-card.ok .card-head h2{font-weight:950!important}.food-summary-grid dt{color:#8a96a3!important;font-weight:900!important}.food-summary-grid dd{font-weight:520!important}.food-result-list{align-items:stretch!important}.food-result-card{height:100%!important}.food-card-footer{align-self:end!important;margin-top:auto!important}.food-search-panel{width:min(780px,100%)!important;max-width:780px!important;padding:18px!important}.filter-search{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch!important;gap:12px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.filter-search:focus-within{border-color:transparent!important;box-shadow:none!important}.filter-search-icon{position:absolute!important;left:18px!important;top:50%!important;z-index:1!important;transform:translateY(-50%)!important;color:#8b98a7!important;pointer-events:none!important}.filter-search-icon svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}.filter-search input{grid-column:1!important;width:100%!important;min-height:48px!important;padding:0 16px 0 48px!important;border:1px solid rgba(17,24,39,.14)!important;border-radius:14px!important;background:#fff!important;color:var(--ink-800)!important}.filter-search input:focus{border-color:#168f93!important;background:#fff!important;box-shadow:0 0 0 3px #168f9321!important}.filter-search-btn.primary{grid-column:2!important;min-width:92px!important;min-height:48px!important;height:48px!important;border-radius:14px!important}.food-search-box{grid-template-columns:minmax(0,1fr) 112px!important;align-items:stretch!important;gap:12px!important}.search-field-with-icon{position:relative;min-width:0}.search-field-with-icon input{width:100%!important;padding-left:48px!important}.search-magnifier-icon{position:absolute;left:18px;top:50%;width:18px;height:18px;color:#8b98a7;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform:translateY(-50%);pointer-events:none}.food-search-box button{min-height:48px!important;border-radius:14px!important}.food-result-card{position:relative;border-color:#1118271a!important;background:#fff!important;box-shadow:0 14px 30px #11182714!important}.food-result-card:before{position:absolute;inset:0 auto 0 0;width:5px;border-radius:10px 0 0 10px;content:""}.food-result-card.danger:before{background:#e0463f}.food-result-card.caution:before{background:#c47a12}.food-result-card.ok:before{background:#0c6e72}.food-result-card .card-head{min-height:76px;padding:20px 22px 18px 26px!important;border-bottom:1px solid rgba(17,24,39,.08)!important;background:linear-gradient(90deg,#11182706,#fff0 68%)!important}.food-result-card .card-head h2,.food-result-card.danger .card-head h2,.food-result-card.caution .card-head h2,.food-result-card.ok .card-head h2{color:var(--ink)!important;font-size:20px!important;font-weight:950!important;line-height:1.28!important}.food-result-card .status-pill{min-width:54px;justify-content:center;border:1px solid currentColor!important;background:#fff!important;font-size:12px!important;font-weight:950!important}.food-result-card.danger .status-pill{color:#d33b35!important;background:#fff3f2!important}.food-result-card.caution .status-pill{color:#9a5b08!important;background:#fff7e8!important}.food-result-card.ok .status-pill{color:#087277!important;background:#eef8f7!important}.food-summary-grid{padding:22px 26px 0!important;gap:0!important}.food-summary-grid>div{padding:16px 0!important;gap:8px!important;border-bottom:1px solid rgba(17,24,39,.07)!important}.food-summary-grid dt{color:#7b8794!important;font-size:11px!important;font-weight:950!important;letter-spacing:0!important;text-transform:none!important}.food-summary-grid dd{color:#17202e!important;font-size:14px!important;font-weight:760!important;line-height:1.7!important}.food-card-footer{margin:20px 26px 0!important}@media(max-width:720px){.filter-search,.food-search-box{grid-template-columns:1fr!important}.filter-search-btn.primary,.food-search-box button{width:100%!important}}.food-summary-grid dd{font-weight:500!important}.food-search-panel .food-quick-row,.food-search-panel .recent-search-panel{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto!important;align-items:center!important;column-gap:12px!important;min-height:48px!important;margin:0!important;padding:10px 0!important;border:0!important;border-top:1px solid rgba(17,24,39,.08)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.food-search-panel .food-quick-row{margin-top:14px!important}.food-row-label{width:72px!important;min-width:72px!important;margin:0!important;color:#596875!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important}.food-inline-chip-list,.recent-search-list{min-width:0!important}.food-inline-chip-list,.recent-search-list{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important}.recent-clear-btn{justify-self:end!important;min-height:30px!important;margin:0!important}.food-search-panel button,.food-card-footer button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;height:34px!important;padding:0 14px!important;border-radius:12px!important;font-size:13px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important;box-shadow:none!important}.food-search-box{grid-template-columns:minmax(0,1fr) 76px!important}.food-search-box button{min-width:76px!important;width:76px!important;min-height:42px!important;height:42px!important;padding:0 14px!important;border-radius:12px!important;font-size:13.5px!important}.food-quick-row button,.recent-search-chip,.recent-search-chip .recent-keyword{min-height:30px!important;height:30px!important;border-radius:999px!important;font-size:12px!important;font-weight:850!important}.food-quick-row button,.recent-search-chip .recent-keyword{padding:0 13px!important}.recent-search-chip{display:inline-flex!important;align-items:center!important;overflow:hidden!important;border:1px solid rgba(48,110,112,.16)!important;background:#fff!important}.recent-search-chip .recent-keyword,.recent-search-chip .remove-recent{border-radius:0!important}.recent-search-chip .remove-recent{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;border-left:1px solid rgba(48,110,112,.14)!important;font-size:15px!important}.recent-clear-btn{min-height:30px!important;height:30px!important;padding:0 12px!important;border-radius:999px!important;font-size:12px!important;font-weight:850!important}.food-detail-toggle{min-width:92px!important;min-height:36px!important;height:36px!important;padding:0 14px!important;border-radius:12px!important;font-size:13px!important}.food-search-panel button:hover:not(:disabled),.food-card-footer button:hover:not(:disabled){transform:translateY(-1px)!important}.food-search-panel .recent-search-chip .remove-recent{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;padding:0!important}.food-search-panel .recent-clear-btn{min-height:30px!important;height:30px!important;border-radius:999px!important;font-size:12px!important}.food-result-card .status-pill,.food-result-card.danger .status-pill,.food-result-card.caution .status-pill,.food-result-card.ok .status-pill{background:transparent!important}.video-cat-pill{background:#fff!important;border-color:var(--green-line)!important;color:var(--green-700)!important;box-shadow:none!important}.video-cat-pill:hover:not(.active):not(:disabled){background:#edf8f7!important;border-color:#0c6e725c!important;color:var(--green)!important;box-shadow:0 8px 18px #0c6e7214!important}.video-cat-pill.active,.video-cat-pill.active:hover:not(:disabled){background:#d7eeee!important;border-color:#0c6e726b!important;color:var(--green-700)!important;box-shadow:inset 0 0 0 1px #0c6e7214!important}.video-card-body .video-category-pill{background:#fff!important;border-color:var(--green-line)!important;color:var(--green-700)!important;box-shadow:none!important}.video-card-actions .primary{min-height:38px!important;height:38px!important;padding:0 17px!important;border-radius:8px!important;border:1px solid #cfe4e3!important;background:#fff!important;color:var(--green-700)!important;box-shadow:none!important;font-weight:800!important}.video-card-actions .primary:hover:not(:disabled){background:#f7fbfb!important;border-color:var(--green-line)!important;color:var(--green)!important;transform:none!important;box-shadow:none!important}.food-detail-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#11182761;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.food-detail-modal{width:min(760px,100%);max-height:min(86vh,820px);display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden;border:1px solid rgba(15,107,110,.16);border-radius:16px;background:#fff;box-shadow:0 28px 70px #11182738}.food-detail-modal-head{display:grid;grid-template-columns:1fr auto auto;align-items:start;gap:14px;padding:24px 26px 20px;border-bottom:1px solid rgba(17,24,39,.08);background:linear-gradient(90deg,#0f6b6e0f,#fff0)}.food-detail-modal-head.danger{border-left:4px solid #ef4444;background:linear-gradient(90deg,#ef444414,#fff0)}.food-detail-modal-head.caution{border-left:4px solid #d98a12;background:linear-gradient(90deg,#d98a1214,#fff0)}.food-detail-modal-head.ok{border-left:4px solid var(--green)}.food-detail-modal-head h2{margin:4px 0 0;color:#111827;font-size:25px;font-weight:900;letter-spacing:0}.food-detail-modal-close{width:36px;min-height:36px;border:1px solid rgba(17,24,39,.1);border-radius:10px;background:#fff;color:#64748b;box-shadow:none}.food-detail-panel.modal{margin:0!important;padding:0 26px!important;overflow-y:auto;border-top:0!important}.food-detail-panel.modal .food-detail-content{padding:18px 0!important}.food-detail-modal-actions{display:flex;justify-content:flex-end;padding:16px 26px 20px;border-top:1px solid rgba(17,24,39,.08);background:#fff}.food-summary-grid>div:last-child{border-bottom:0!important}.food-card-footer{border-top:1px solid rgba(17,24,39,.08)!important}.food-detail-panel{gap:10px!important;padding-top:0!important}.food-detail-content{min-height:0!important;padding:14px 16px!important;border-radius:12px!important;background:#fbfcfd!important}.food-detail-content>strong{color:var(--ink)!important;font-weight:900!important}.food-detail-content p,.food-formatted-lines span,.food-reference-links li{color:var(--ink-700)!important;font-weight:500!important}.food-detail-panel{display:block!important;margin:4px 22px 0!important;padding:4px 0 2px!important;border-top:1px solid rgba(17,24,39,.08)!important}.food-detail-content{display:grid!important;gap:8px!important;min-height:0!important;margin:0!important;padding:15px 0!important;border:0!important;border-bottom:1px solid rgba(17,24,39,.07)!important;border-radius:0!important;background:transparent!important}.food-detail-content:last-child{border-bottom:0!important}.food-detail-content>strong{color:#17202e!important;font-size:12.5px!important;font-weight:900!important}.food-detail-content p,.food-formatted-lines span{color:var(--ink-700)!important;font-size:14px!important;font-weight:500!important;line-height:1.72!important}.food-reference-links.compact{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important}.food-reference-links.compact li{display:grid!important;gap:4px!important;padding-left:0!important}.food-reference-links.compact a{color:var(--green-600)!important;font-weight:850!important;text-decoration:none!important}.food-reference-links.compact a:hover{text-decoration:underline!important}.food-reference-links.compact small{color:#7b8794!important;font-size:12px!important;font-weight:500!important;line-height:1.5!important;overflow-wrap:anywhere!important}.badge,.status-pill,.hospital-status-badge,.kakao-info-window .info-badge,.food-result-card .status-pill,.food-result-card.danger .status-pill,.food-result-card.caution .status-pill,.food-result-card.ok .status-pill{background:transparent!important;box-shadow:none!important}.food-detail-modal .food-detail-panel.modal{margin:0!important;padding:0 26px!important;overflow-y:auto!important;border-top:0!important}.food-detail-modal .food-detail-content{padding:18px 0!important;border-radius:0!important;background:transparent!important}.search-magnifier-wrap,.filter-search-icon,.hospital-search-input>span,.search-field-with-icon>svg,.search-magnifier-icon{width:17px!important;height:17px!important;min-width:17px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#8a9aad!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.search-magnifier-icon,.filter-search-icon svg,.hospital-search-input svg,.search-field-with-icon svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}.hospital-empty-recovery:before,.recovery-panel.empty:before,.empty-state:before{width:18px!important;height:18px!important;margin:0 auto 12px!important;display:block!important;content:""!important;color:#8a9aad!important;background:transparent center / 18px 18px no-repeat url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%238a9aad' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")!important;border:0!important;border-radius:0!important;box-shadow:none!important}.case-detail-modal{width:min(760px,calc(100vw - 40px))!important;max-height:min(760px,calc(100vh - 56px))!important;border-radius:16px!important}.case-detail-modal .case-modal-head{padding:18px 22px!important}.case-detail-modal .case-modal-head h2{font-size:19px!important;line-height:1.35!important}.case-detail-modal .case-detail-body{padding:18px 22px 22px!important;gap:20px!important}.case-detail-modal .case-image-grid{grid-template-columns:1fr!important;gap:0!important}.case-detail-modal .case-image-grid img{width:100%!important;max-height:340px!important;aspect-ratio:16 / 9!important;object-fit:cover!important;object-position:center!important;border-radius:12px!important}.case-detail-modal .case-detail-content>p{font-size:14px!important;line-height:1.65!important}.food-result-card:before,.food-result-card.danger:before,.food-result-card.caution:before,.food-result-card.ok:before{display:none!important;content:none!important}.food-result-card{overflow:hidden!important;border-width:1px!important;border-color:#11182717!important;background:#fff!important;box-shadow:0 14px 30px #11182714!important}.food-result-card.danger{border-color:#e0463f38!important;box-shadow:0 16px 34px #e0463f14,0 12px 28px #1118270f!important}.food-result-card.caution{border-color:#c47a1238!important;box-shadow:0 16px 34px #c47a1214,0 12px 28px #1118270f!important}.food-result-card.ok{border-color:#0c6e7238!important;box-shadow:0 16px 34px #0c6e7214,0 12px 28px #1118270f!important}.food-result-card .card-head{padding-left:22px!important;background:linear-gradient(90deg,#11182706,#fff0 72%)!important}.food-result-card.danger .card-head{background:linear-gradient(90deg,#e0463f13,#fff0 72%)!important}.food-result-card.caution .card-head{background:linear-gradient(90deg,#c47a1213,#fff0 72%)!important}.food-result-card.ok .card-head{background:linear-gradient(90deg,#0c6e7213,#fff0 72%)!important}.food-result-card.danger .card-head h2{color:#b93832!important}.food-result-card.caution .card-head h2{color:#9a5b08!important}.food-result-card.ok .card-head h2{color:#086f73!important}.case-card-cat,.case-card .case-card-cat,.case-card-thumb .case-card-cat.status-pill{min-height:26px!important;padding:0 10px!important;border:1px solid rgba(12,110,114,.45)!important;border-radius:999px!important;background:#fffffff5!important;color:var(--green-600)!important;font-size:11.5px!important;font-weight:900!important;line-height:1!important;box-shadow:0 4px 12px #0f172a14!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.video-modal-close{min-width:64px!important;min-height:38px!important;height:38px!important;padding:0 16px!important;border:1px solid #d7e6e5!important;border-radius:12px!important;background:#fff!important;color:var(--ink-700)!important;font-size:13px!important;font-weight:850!important;line-height:1!important;box-shadow:0 6px 14px #1118270d!important}.video-modal-close:hover:not(:disabled){border-color:var(--green-line)!important;background:#f7fbfb!important;color:var(--green)!important;transform:none!important;box-shadow:0 8px 18px #11182712!important}.comment-actions{align-items:center!important;gap:8px!important}.comment-actions button,.comment-actions .text-action,.comment-actions .text-action.compact{min-height:32px!important;height:32px!important;padding:0 12px!important;border-radius:11px!important;font-size:12.5px!important;font-weight:850!important;line-height:1!important}.case-board-filters .filter-search-btn.primary,.video-filter-form .filter-search-btn.primary{min-width:76px!important;width:76px!important;min-height:42px!important;height:42px!important;padding:0 14px!important;border-radius:12px!important;font-size:13.5px!important;font-weight:850!important}.case-board-filters .filter-search input,.video-filter-form .filter-search input{min-height:42px!important;height:42px!important}.hospital-empty-recovery>div{gap:8px!important}.hospital-empty-recovery button,.hospital-empty-recovery button.primary{min-width:84px!important;min-height:36px!important;height:36px!important;padding:0 14px!important;border:1px solid #cfe4e3!important;border-radius:10px!important;background:#fff!important;color:var(--green-700)!important;font-size:12.5px!important;font-weight:850!important;line-height:1!important;box-shadow:none!important}.hospital-empty-recovery button:hover:not(:disabled),.hospital-empty-recovery button.primary:hover:not(:disabled){border-color:var(--green-line)!important;background:#f7fbfb!important;color:var(--green)!important;transform:none!important;box-shadow:none!important}.food-sentence-lines,.food-formatted-lines{display:grid!important;gap:4px!important}.food-sentence-lines span,.food-formatted-lines span{display:block!important}.login-brand .login-logo-wrap{width:auto!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.login-brand .brand-logo{width:82px!important;height:82px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain!important}.food-summary-grid dd,.food-sentence-lines,.food-sentence-lines span,.food-formatted-lines,.food-formatted-lines span,.food-detail-content p{word-break:keep-all!important;overflow-wrap:normal!important;line-break:strict!important;text-wrap:pretty!important}.follow-item-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin-left:auto!important}.follow-item-actions .follow-toggle{margin-left:0!important}.follow-case-link{min-height:34px!important;height:34px!important;padding:0 13px!important;border:1px solid #cfe4e3!important;border-radius:11px!important;background:#fff!important;color:var(--ink-800)!important;font-size:12.5px!important;font-weight:850!important;line-height:1!important;box-shadow:none!important;white-space:nowrap!important}.follow-case-link:hover:not(:disabled){border-color:var(--green-line)!important;background:#f7fbfb!important;color:var(--ink-900)!important;transform:none!important}.comment-author{min-height:30px!important;font-size:13px!important;font-weight:800!important;color:var(--ink-800)!important}button.comment-author{padding:0 8px 0 6px!important;border:1px solid #dbe8e7!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}button.comment-author:hover:not(:disabled),button.comment-author[aria-expanded=true]{border-color:var(--green-line)!important;background:#f7fbfb!important;color:var(--ink-900)!important;transform:none!important}.comment-follow-toggle{min-height:30px!important;height:30px!important;padding:0 12px!important;border:1px solid #cfe4e3!important;border-radius:10px!important;background:#fff!important;color:var(--ink-800)!important;font-size:12px!important;font-weight:850!important;line-height:1!important;box-shadow:none!important}.comment-follow-toggle.following{border-color:#cfe4e3!important;background:#fff!important;color:var(--ink-800)!important}.comment-actions button,.comment-actions .text-action,.comment-actions .text-action.compact{color:var(--ink-800)!important}.comment-actions .text-action.danger{color:#dc2626!important}.food-detail-toggle,.food-card-footer button{color:var(--ink-900)!important}.case-card-foot .author-chip{min-height:28px!important;padding:0 8px!important;font-size:12px!important;font-weight:750!important}.case-card-foot .author-chip img{width:22px!important;height:22px!important}.login-brand .brand-logo{width:96px!important;height:96px!important}.login-brand h1{margin-top:4px!important;font-size:24px!important;line-height:1.15!important;letter-spacing:0!important}@media(max-width:720px){.follow-item{flex-wrap:wrap!important}.follow-item-actions{width:100%!important;justify-content:flex-end!important}}.case-card-thumb,.case-card-sick{background:linear-gradient(135deg,#f8fbfb,#eef6f5)!important}.case-card-thumb img,.case-card-sick img{object-fit:cover!important;object-position:center center!important}.case-card-sick img{transform:scale(1.01)!important}.case-card:hover .case-card-sick img{filter:brightness(.76) saturate(.98) contrast(1.05)!important;transform:scale(1.045)!important}.case-detail-modal .case-image-grid{background:linear-gradient(135deg,#f8fbfb,#eef6f5)!important;border-radius:12px!important}.case-detail-modal .case-image-grid img{object-fit:contain!important;object-position:center center!important;background:transparent!important}.profile-photo-frame:after{display:none!important;content:none!important}.video-select-card .video-card-actions{display:flex!important;align-self:end!important;justify-content:flex-end!important;align-items:center!important;width:100%!important;margin-top:auto!important;padding:0 18px 16px!important}.video-select-card .video-card-actions .primary{margin-left:auto!important}.hospital-status-tabs button,.hospital-status-tabs button.status-open,.hospital-status-tabs button.status-emergency24,.hospital-status-tabs button.status-night,.hospital-status-tabs button.status-weekend,.hospital-status-tabs button.active,.hospital-status-tabs button.status-open.active,.hospital-status-tabs button.status-emergency24.active,.hospital-status-tabs button.status-night.active,.hospital-status-tabs button.status-weekend.active{background:#fff!important;background-image:none!important}.hospital-status-tabs button:hover:not(:disabled){background:#fff!important;background-image:none!important}.video-select-card .video-thumb-button:after{background:linear-gradient(180deg,#0f172a08,#0f172a38),radial-gradient(circle at 50% 38%,rgba(255,255,255,.12),transparent 58%)!important;opacity:.12!important;transition:opacity .26s ease,background .26s ease!important}.video-select-card .video-thumb-button img{transition:filter .26s ease,transform .26s ease!important}.video-select-card:hover .video-thumb-button:after{background:linear-gradient(180deg,#0f172a1a,#0f172a8f),radial-gradient(circle at 50% 34%,rgba(15,23,42,.05),transparent 58%)!important;opacity:.58!important}.video-select-card:hover .video-thumb-button img{filter:brightness(.72) saturate(.96) contrast(1.04)!important;transform:scale(1.035)!important}.login-brand .brand-logo{width:128px!important;height:128px!important;image-rendering:auto!important}.login-brand .brand-name{margin-top:2px!important;font-size:23px!important;font-weight:700!important;letter-spacing:0!important;-webkit-text-stroke:0 transparent!important}.case-comments .comment-list:before,.case-comments .comment-item:before,.case-comments .comment-item.reply:before,.case-comments .comment-item.reply:after{display:none!important;content:none!important}.case-comments .comment-list{gap:12px!important}.case-comments .comment-item,.case-comments .comment-item.reply{margin-left:0!important;padding:18px 20px!important;gap:12px!important;border:1px solid rgba(17,24,39,.08)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 22px #1118270b!important}.case-comments .comment-item:hover,.case-comments .comment-item.reply:hover{border-color:#0c6e7233!important;box-shadow:0 10px 26px #1118270f!important}.case-comments .comment-item>div:first-child,.case-comments .comment-item.reply>div:first-child{align-items:flex-start!important;gap:12px!important}.case-comments .comment-meta-right time{color:#64748b!important;font-size:13px!important;font-weight:650!important;line-height:32px!important}.case-comments .comment-author,.case-comments button.comment-author{min-height:32px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ink-900)!important;box-shadow:none!important;font-size:13.5px!important;font-weight:850!important}.case-comments button.comment-author:hover:not(:disabled),.case-comments button.comment-author[aria-expanded=true]{background:transparent!important;color:var(--green-700)!important;transform:none!important}.case-comments .comment-author img{width:32px!important;height:32px!important;border-radius:50%!important;box-shadow:0 4px 10px #11182714!important}.case-comments .comment-status-row:empty,.case-comments .author-self-badge{display:none!important}.case-comments .comment-status-row{min-height:0!important;margin:-4px 0 0 44px!important;gap:8px!important}.case-comments .comment-follow-toggle{height:30px!important;min-height:30px!important;border-radius:10px!important;color:var(--ink-800)!important}.case-comments .comment-item p{margin:0 0 0 44px!important;color:var(--ink-700)!important;font-size:14px!important;font-weight:450!important;line-height:1.7!important;word-break:keep-all!important;overflow-wrap:anywhere!important}.case-comments .comment-actions{justify-content:flex-end!important;margin-top:2px!important}.case-comments .comment-actions button,.case-comments .comment-actions .text-action,.case-comments .comment-actions .text-action.compact{color:var(--ink-900)!important;font-size:12.5px!important}.case-comments .comment-replies{margin-top:10px!important;padding-left:44px!important}.login-brand{gap:2px!important}.login-brand .brand-logo{width:154px!important;height:154px!important}.login-brand .brand-name{margin-top:-2px!important;margin-bottom:0!important;font-family:var(--font-display)!important;color:var(--green-600)!important;font-size:24px!important;font-weight:700!important;letter-spacing:0!important;-webkit-text-stroke:0 transparent!important;line-height:1.12!important}.login-tagline{margin-top:1px!important;color:#718096!important;font-family:var(--font-body)!important;line-height:1.35!important}.check-layout .check-form input,.check-layout .check-form select,.check-layout .check-form textarea{font-weight:400!important}.check-layout .check-form input::placeholder,.check-layout .check-form textarea::placeholder{font-weight:400!important}.case-detail-modal .case-image-grid{display:block!important;background:transparent!important;border-radius:12px!important;overflow:hidden!important}.case-detail-modal .case-image-grid img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:initial!important;object-position:center center!important;background:transparent!important}.food-detail-modal-head,.food-detail-modal-head.danger,.food-detail-modal-head.caution,.food-detail-modal-head.ok{border-left:0!important;background:#fff!important}.food-detail-modal .food-formatted-lines{display:grid!important;gap:10px!important}.food-detail-modal .food-formatted-lines span{display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;column-gap:6px!important;align-items:start!important;word-break:keep-all!important;overflow-wrap:normal!important;line-break:strict!important;text-wrap:pretty!important}.food-detail-modal .food-formatted-lines span:before{content:"-"!important;color:var(--green)!important;font-weight:800!important}.food-detail-modal .food-detail-content p{word-break:keep-all!important;overflow-wrap:normal!important;line-break:strict!important;text-wrap:pretty!important}.case-comments .comment-list{display:block!important;overflow:hidden!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}.case-comments .comment-item,.case-comments .comment-item.reply{position:relative!important;display:grid!important;gap:8px!important;margin:0!important;padding:16px 18px!important;border:0!important;border-bottom:1px solid rgba(15,23,42,.08)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.case-comments .comment-item:last-child,.case-comments .comment-replies .comment-item.reply:last-child{border-bottom:0!important}.case-comments .comment-item:hover,.case-comments .comment-item.reply:hover{border-color:#0f172a14!important;box-shadow:none!important}.case-comments .comment-item>div:first-child,.case-comments .comment-item.reply>div:first-child{display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;align-items:center!important;gap:14px!important}.case-comments .comment-meta-right time{color:#8aa0bd!important;font-size:12.5px!important;font-weight:500!important;line-height:1.2!important;white-space:nowrap!important}.case-comments .comment-author,.case-comments button.comment-author{justify-self:start!important;min-height:26px!important;gap:8px!important;color:var(--green-700)!important;font-size:13px!important;font-weight:850!important}.case-comments .comment-author img{width:26px!important;height:26px!important;box-shadow:none!important}.case-comments .comment-item p{margin:0 0 0 34px!important;color:var(--ink-700)!important;font-size:13.5px!important;font-weight:400!important;line-height:1.65!important;word-break:keep-all!important;overflow-wrap:normal!important}.case-comments .comment-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;margin:0!important}.case-comments .comment-actions button,.case-comments .comment-actions .text-action,.case-comments .comment-actions .text-action.compact{min-height:auto!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ink-900)!important;font-size:12.5px!important;font-weight:850!important;box-shadow:none!important}.case-comments .comment-actions button:hover,.case-comments .comment-actions .text-action:hover{color:var(--green-700)!important;background:transparent!important;transform:none!important}.case-comments .comment-replies{margin:8px 0 0 34px!important;padding:0!important;border-left:2px solid rgba(12,110,114,.12)!important}.case-comments .comment-replies .comment-item.reply{padding:12px 0 12px 14px!important;border-bottom:1px solid rgba(15,23,42,.06)!important}.app-header{background:#fff!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom:1px solid rgba(15,23,42,.08)!important;box-shadow:none!important}.app-header .brand,.app-header .brand:hover,.app-header .brand:focus-visible{background:transparent!important;box-shadow:none!important;transform:none!important}.app-header .brand:before,.app-header .brand:after{display:none!important;content:none!important}.app-header .brand-logo,.app-header .brand:hover .brand-logo,.app-header .brand:focus-visible .brand-logo{background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;transform:none!important}.app-header .brand-name,.app-header .brand:hover .brand-name,.app-header .brand:focus-visible .brand-name{color:var(--green-600)!important;font-family:var(--font-display)!important;font-weight:700!important;letter-spacing:0!important;-webkit-text-stroke:0 transparent!important;text-shadow:none!important}.app-header .tabs{gap:8px!important}.app-header .tabs a,.app-header .tabs button{min-height:44px!important;padding:0 8px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#7c8da8!important;box-shadow:none!important;font-weight:650!important}.app-header .tabs a:hover,.app-header .tabs button:hover:not(:disabled){background:transparent!important;color:var(--green-600)!important;transform:none!important;box-shadow:none!important}.app-header .tabs a.router-link-active,.app-header .tabs a.router-link-exact-active,.app-header .tabs button.active{color:var(--green-600)!important;background:transparent!important;box-shadow:none!important}.app-header .tabs a:after,.app-header .tabs button:after{left:8px!important;right:8px!important;bottom:0!important;height:2px!important;border-radius:999px!important;background:var(--green-400)!important;box-shadow:none!important}.care-record-page{display:block!important;overflow:visible!important;padding-bottom:18px!important}.care-record-page .record-board-section{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(380px,430px)!important;grid-template-areas:"calendar records"!important;column-gap:8px!important;row-gap:0!important;align-items:stretch!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;overflow:visible!important}.care-record-page .pet-list-head{align-items:center!important;justify-content:flex-end!important;gap:12px!important;min-height:0!important;padding-bottom:10px!important}.care-record-page .record-board-section .pet-list-head{grid-area:actions!important;position:static!important;left:auto!important;top:auto!important;z-index:auto!important;padding:0 0 10px!important;border-bottom:0!important}.record-create-button{min-width:104px!important;min-height:34px!important;padding:0 14px!important;border-radius:10px!important;font-size:12.5px!important;font-weight:850!important}.care-record-page .record-calendar-panel{grid-area:calendar!important;display:grid!important;width:100%!important;max-width:none!important;padding:0!important;border-radius:20px!important;box-sizing:border-box!important}.care-record-page .record-calendar{position:relative!important;width:100%!important;max-width:none!important;min-height:600px!important;height:100%!important;margin:0!important;padding:34px 34px 32px!important;gap:0!important}.care-record-page .record-list-below{grid-area:records!important;width:100%!important;max-width:none!important;margin:0!important;min-height:600px!important;height:100%!important;padding:22px!important;border:1px solid rgba(12,110,114,.12)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 18px 38px #0f172a0f!important;align-content:start!important;gap:14px!important;box-sizing:border-box!important}.record-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(15,23,42,.07)}.record-list-head h2{margin:0;color:var(--ink);font-size:18px;font-weight:950}.care-record-page .record-calendar .mini-calendar-head{margin-bottom:24px!important}.care-record-page .record-calendar .mini-calendar-head strong{font-size:24px!important}.care-record-page .record-calendar .mini-calendar-head button{width:44px!important;height:44px!important;min-height:44px!important;border-radius:14px!important;font-size:22px!important}.care-record-page .record-calendar .mini-calendar-week{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:0 0 8px!important;border-bottom:2px solid rgba(15,23,42,.16)!important}.care-record-page .record-calendar .mini-calendar-week span{display:grid!important;place-items:center!important;min-height:28px!important;font-size:13px!important;font-weight:900!important}.care-record-page .record-calendar .mini-calendar-week span:first-child{color:#dc2626!important}.care-record-page .record-calendar .mini-calendar-week span:last-child{color:#2563eb!important}.care-record-page .record-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-auto-rows:104px!important;gap:0!important;border-top:0!important}.care-record-page .record-calendar-grid button{min-height:104px!important;height:104px!important;padding:12px 8px 10px!important;border:0!important;border-top:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:17px!important;overflow:hidden!important;gap:5px!important;grid-template-rows:26px auto!important}.care-record-page .record-calendar-grid button:nth-child(n+8){border-top:1px solid rgba(15,23,42,.12)!important}.care-record-page .record-calendar-grid button.hasRecord:not(.selected),.care-record-page .record-calendar-grid button.today{border-color:#0f172a1a!important;background:transparent!important}.care-record-page .record-calendar-grid .calendar-day-number{display:inline-grid!important;place-items:center!important;justify-self:center!important;width:26px!important;height:26px!important;border-radius:999px!important;font-size:17px!important;line-height:1!important}.care-record-page .record-calendar-grid button:nth-child(7n+1):not(.selected) .calendar-day-number{color:#dc2626!important}.care-record-page .record-calendar-grid button:nth-child(7n):not(.selected) .calendar-day-number{color:#2563eb!important}.care-record-page .record-calendar-grid button.selected .calendar-day-number,.care-record-page .record-calendar-grid button.today .calendar-day-number{width:26px!important;height:26px!important;font-size:14px!important;background:var(--green)!important;color:#fff!important;box-shadow:none!important}.care-record-page .record-calendar-grid button.selected:not(.today) .calendar-day-number{background:#168f93!important}.care-record-page .calendar-event-list{align-self:start!important;min-height:22px!important}.care-record-page .calendar-event-chip{height:22px!important;padding:3px 7px!important;border-radius:7px!important;font-size:11.5px!important;line-height:16px!important;font-weight:900!important}.care-record-page .record-list-below .selected-record-card{grid-template-columns:1fr!important;gap:12px!important;align-items:start!important;padding:18px 0!important;border:0!important;border-bottom:1px solid rgba(15,23,42,.1)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.care-record-page .record-list-below .selected-record-card:last-of-type{margin-bottom:4px!important;border-bottom:1px solid rgba(15,23,42,.1)!important}.care-record-page .record-list-below .selected-record-card>div:first-child{min-width:0!important}.care-record-page .record-list-below .plan-title-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important}.care-record-page .record-list-below .status-pill{max-width:100%!important;white-space:normal!important;word-break:keep-all!important;min-height:24px!important;padding:0 10px!important;border:1px solid currentColor!important;border-radius:999px!important;background:#fff!important;font-size:12px!important;font-weight:850!important;line-height:22px!important}.care-record-page .record-list-below .status-pill.tone-hospital{color:#1d4ed8!important}.care-record-page .record-list-below .status-pill.tone-emergency{color:#dc2626!important}.care-record-page .record-list-below .status-pill.tone-medicine{color:#15803d!important}.care-record-page .record-list-below .status-pill.tone-vaccine{color:#be185d!important}.care-record-page .record-list-below .status-pill.tone-checkup{color:#b45309!important}.care-record-page .record-list-below .status-pill.tone-routine{color:#6d28d9!important}.care-record-page .record-list-below .status-pill.tone-observe{color:#0e7490!important}.care-record-page .record-list-below .selected-record-card h3{margin:10px 0 6px!important;font-size:17px!important;line-height:1.35!important;word-break:keep-all!important}.care-record-page .record-list-below .selected-record-card p{color:var(--ink-600)!important;font-size:13.5px!important;line-height:1.6!important;word-break:keep-all!important;overflow-wrap:anywhere!important}.care-record-page .record-list-below .row-actions{justify-content:flex-end!important;gap:8px!important}.care-record-page .record-list-below .text-action.danger{border-color:#c6534c47!important;background:#fff!important;box-shadow:none!important;color:#d43f38!important}.care-record-page .record-list-below .text-action.danger:hover:not(:disabled){border-color:#b438317a!important;background:#fff!important;box-shadow:none!important;color:#a9312c!important;text-decoration:none!important;transform:translateY(-1px)!important}.care-record-page .record-list-below .record-empty-card{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important;padding:28px 18px!important;overflow:hidden!important}.care-record-page .record-list-below .record-empty-card span{max-width:100%!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important}.primary-link,.primary-link:hover,.primary-link:focus-visible{box-shadow:none!important}.pet-management-page{display:grid!important;grid-template-columns:1fr!important;gap:0!important;width:100%!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(17,24,39,.08)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 16px 36px #0f172a0f!important}.pet-management-page .pet-entry-panel,.pet-management-page .pet-list-panel{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.pet-management-page .pet-entry-panel .panel-head{padding:24px 28px 14px!important;border-bottom:0!important}.pet-management-page .pet-entry-panel .pet-form-body{padding:20px 28px 22px!important}.pet-management-page .pet-list-panel{padding:0 28px 28px!important}.pet-management-page .pet-list-head{display:none!important}.pet-management-page .pet-card-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding-top:22px!important;border-top:1px solid rgba(15,23,42,.08)!important}.pet-management-page .pet-profile-card{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding:16px 18px!important;border:1px solid rgba(17,24,39,.08)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 18px #0f172a0a!important}.pet-management-page .pet-card-actions{grid-column:auto!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:8px!important}.pet-management-page .pet-card-actions button{width:76px!important;min-height:34px!important;padding:0 10px!important}.record-modal-backdrop{position:fixed!important;inset:0!important;z-index:140!important;display:grid!important;place-items:center!important;padding:20px!important;background:#0f172a7a!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important}.record-modal{width:min(640px,calc(100vw - 40px))!important;min-height:unset!important;height:fit-content!important;max-height:min(560px,calc(100vh - 40px))!important;overflow:auto!important;border-radius:16px!important;background:#fff!important;box-shadow:0 22px 64px #0f172a42!important;position:relative!important;top:auto!important}.record-modal .panel-head{position:sticky!important;top:0!important;z-index:1!important;background:#fff!important;padding:18px 22px 14px!important}.record-modal.record-form-card{align-self:auto!important;display:grid!important;grid-template-rows:auto auto!important;min-height:0!important;height:fit-content!important}.record-modal .pet-form-body{display:grid!important;gap:12px!important;min-height:0!important;padding:10px 22px 20px!important;flex:initial!important;align-content:start!important}.record-modal .pet-form-row{gap:12px!important}.record-modal .pet-form-body input,.record-modal .pet-form-body textarea,.record-modal .pet-form-body .csel-trigger{min-height:42px!important}.record-modal .pet-form-body textarea{height:92px!important;min-height:92px!important;resize:vertical!important}.record-modal .pet-form-actions{margin-top:4px!important;justify-content:flex-end!important;align-items:center!important}.food-result-card .food-detail-toggle,.food-result-card:hover .food-detail-toggle,.food-result-card .food-detail-toggle:hover:not(:disabled),.food-card-footer button,.food-card-footer button:hover:not(:disabled){color:var(--ink-900)!important}.food-search-panel .recent-clear-btn,.food-search-panel .recent-clear-btn:hover:not(:disabled),.food-search-panel .recent-clear-btn:focus-visible{background:transparent!important;box-shadow:none!important}.app-confirm-dialog,.app-confirm-dialog:before,.app-confirm-dialog:after,.record-modal,.record-modal .panel-head,.record-modal .pet-form-body,.food-detail-modal,.food-detail-modal-head,.food-detail-modal-head.danger,.food-detail-modal-head.caution,.food-detail-modal-head.ok,.food-detail-modal-actions,.video-modal,.video-modal-head,.video-modal-summary,.video-modal-comments,.case-modal,.case-modal-head,.case-form-modal,.case-detail-modal,.hospital-detail-modal,.hospital-detail-modal>header,.floating-toast{background-image:none!important}.app-confirm-dialog,.record-modal,.food-detail-modal,.video-modal,.case-modal,.hospital-detail-modal,.floating-toast{background-color:#fff!important}.food-detail-modal-head,.food-detail-modal-head.danger,.food-detail-modal-head.caution,.food-detail-modal-head.ok,.food-detail-modal-actions,.video-modal-head,.video-modal-summary,.video-modal-comments,.case-modal-head,.hospital-detail-modal>header,.record-modal .panel-head{background-color:#fff!important}.mypage-pet-card{display:grid;gap:0!important;width:100%!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(17,24,39,.08)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 16px 36px #0f172a0f!important}.mypage-pet-card[style*="display: none"]{display:none!important}.mypage-pet-card .mypage-card-head{margin:0!important;padding:24px 28px 14px!important;border-bottom:0!important}.mypage-pet-card .mypage-pet-form{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;padding:20px 28px 22px!important}.mypage-pet-card .pet-form-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.mypage-pet-card .wide,.mypage-pet-card .pet-form-actions,.mypage-pet-card .mypage-pet-form>label{grid-column:1 / -1!important}.mypage-pet-card .segmented-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding:6px!important}.mypage-pet-card .mypage-pet-list{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0 28px 28px!important;padding-top:22px!important;border-top:1px solid rgba(15,23,42,.08)!important}.mypage-pet-card .pet-profile-card{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding:16px 18px!important;border:1px solid rgba(17,24,39,.08)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 18px #0f172a0a!important}.mypage-pet-card .pet-profile-card:hover{transform:none!important;box-shadow:0 10px 22px #0f172a0f!important}.mypage-pet-card .pet-card-actions{grid-column:auto!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:8px!important}.mypage-pet-card .pet-card-actions button{width:76px!important;min-height:34px!important;padding:0 10px!important}.mypage-pet-card{grid-template-columns:380px minmax(0,1fr)!important;gap:20px!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.mypage-pet-card>.mypage-card-head,.mypage-pet-card>.mypage-pet-form{grid-column:1!important;background:#fff!important}.mypage-pet-card>.mypage-card-head{align-items:flex-start!important;margin:0!important;padding:24px 24px 18px!important;border:1px solid rgba(17,24,39,.08)!important;border-bottom:0!important;border-radius:14px 14px 0 0!important;box-shadow:none!important}.mypage-pet-card>.mypage-pet-form{padding:22px 24px 24px!important;border:1px solid rgba(17,24,39,.08)!important;border-top:1px solid rgba(15,23,42,.08)!important;border-radius:0 0 14px 14px!important;box-shadow:0 16px 36px #0f172a0f!important}.mypage-pet-card .mypage-pet-form{grid-template-columns:1fr!important;gap:16px!important}.mypage-pet-card .mypage-pet-form .pet-form-row,.mypage-pet-card .segmented-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mypage-pet-list-panel{grid-column:2!important;grid-row:1 / span 2!important;min-width:0!important}.mypage-pet-list-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-bottom:14px!important}.mypage-pet-list-head h2{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;font-size:18px!important;font-weight:950!important}.mypage-pet-list-tools{display:flex!important;align-items:center!important;gap:8px!important;margin-left:auto!important}.mypage-pet-list-tools input{width:min(320px,32vw)!important;min-height:42px!important;border-radius:12px!important}.mypage-pet-list-tools button{min-height:42px!important;padding:0 16px!important;border-radius:12px!important;background:#fff!important}.mypage-pet-card .mypage-pet-list{margin:0!important;padding:0!important;border-top:0!important;gap:12px!important}.mypage-pet-card .pet-profile-card{min-height:116px!important;padding:18px 20px!important;box-shadow:0 14px 30px #0f172a0f!important}.mypage-pet-card .pet-notes{margin-top:8px!important;background:#fff9ed!important;border-color:#ca8a042e!important;color:#92400e!important}.mypage-pet-card{gap:16px!important;background:transparent!important;background-color:transparent!important}.mypage-pet-entry-card,.mypage-pet-list-panel{min-width:0!important;border:1px solid rgba(17,24,39,.08)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 16px 36px #0f172a0f!important}.mypage-pet-entry-card{grid-column:1!important}.mypage-pet-entry-card .mypage-card-head{margin:0!important;padding:24px 24px 16px!important;border:0!important;border-bottom:1px solid rgba(15,23,42,.06)!important;background:transparent!important;box-shadow:none!important}.mypage-pet-entry-card .mypage-pet-form{padding:20px 24px 24px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.mypage-pet-list-panel{padding:22px 24px 24px!important}.mypage-pet-card .pet-card-actions{display:flex!important;grid-column:auto!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important}.mypage-pet-card .pet-card-actions button{width:auto!important;min-height:34px!important;padding:0 12px!important;white-space:nowrap!important}@media(max-width:980px){.mypage-pet-card{grid-template-columns:1fr!important}.mypage-pet-list-panel{grid-column:1!important;grid-row:auto!important}.mypage-pet-list-head,.mypage-pet-list-tools{align-items:stretch!important;flex-direction:column!important}.mypage-pet-list-tools input{width:100%!important}}@media(max-width:760px){.care-record-page .record-board-section{grid-template-columns:1fr!important;grid-template-areas:"calendar" "records"!important}.record-create-button{width:auto!important}.care-record-page .record-calendar-panel{padding:16px!important}.care-record-page .record-calendar{min-height:auto!important;padding:18px!important}.care-record-page .record-list-below{min-height:auto!important;padding:16px!important}.care-record-page .record-calendar-grid{grid-auto-rows:82px!important;gap:0!important}.care-record-page .record-calendar-grid button{min-height:78px!important;height:82px!important;padding:8px 5px 6px!important;font-size:14px!important}.care-record-page .calendar-event-chip{height:17px!important;padding-inline:4px!important;font-size:9.5px!important;line-height:13px!important}}:root{--page-content-max: 1180px;--page-gutter: 56px;--page-card-radius: 16px}.workspace,.video-workspace,.case-board-workspace{width:min(var(--page-content-max),calc(100vw - var(--page-gutter)))!important;max-width:var(--page-content-max)!important;margin-inline:auto!important;box-sizing:border-box!important}.page-head,.diary-hero,.directory-hero,.food-search-hero,.food-layout>.food-search-hero,.video-page-head,.case-board-hero,.hospital-search-hero{width:100%!important;max-width:none!important;box-sizing:border-box!important;margin-inline:0!important;padding:10px 0 24px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.food-layout>.food-search-hero{display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-items:start!important}.page-head h1,.diary-hero h1,.directory-hero h1,.food-search-hero h1,.food-layout>.food-search-hero h1,.video-page-head h1,.case-board-hero h1,.hospital-hero-copy h1{max-width:760px!important}.page-head p,.diary-hero p,.directory-hero p,.food-search-hero p,.food-layout>.food-search-hero p,.video-page-head p,.case-board-hero p,.hospital-hero-copy p{max-width:760px!important}.food-search-panel,.food-layout>.food-result-list,.video-card-section,.case-board-panel,.hospital-control-panel,.hospital-map-layout,.check-grid,.diary-layout .split-layout,.report-split-layout,.mypage-card,.mypage-tabs,.care-record-page,.pet-section-wrap,.record-board-section{width:100%!important;max-width:none!important;box-sizing:border-box!important}.food-search-panel,.video-card-section,.case-board-panel,.hospital-control-panel,.mypage-card,.care-record-page .record-calendar,.care-record-page .record-list-below,.check-panel,.check-result,.table-panel,.vet-report-panel,.hospital-panel,.map-panel{border-radius:var(--page-card-radius)!important}.food-search-box,.case-board-filters,.video-filter-form,.filter-search{width:100%!important;max-width:none!important;box-sizing:border-box!important}@media(max-width:760px){:root{--page-gutter: 32px}.page-head,.diary-hero,.directory-hero,.food-search-hero,.food-layout>.food-search-hero,.video-page-head,.case-board-hero,.hospital-search-hero{padding-bottom:20px!important}}.mypage-layout .follow-card{gap:0!important;overflow:hidden!important}.mypage-layout .follow-card .mypage-card-head{padding:24px 28px 18px!important;border-bottom:0!important}.mypage-layout .follow-view-switch{display:flex!important;align-items:center!important;gap:0!important;margin:0 28px 22px!important;padding:6px!important;border:1px solid rgba(17,24,39,.08)!important;border-radius:14px!important;background:#f6f8fa!important}.mypage-layout .follow-view-switch button{min-height:38px!important;padding:0 18px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#536171!important;box-shadow:none!important;font-size:13px!important;font-weight:900!important}.mypage-layout .follow-view-switch button.active{background:#fff!important;color:var(--ink)!important;box-shadow:0 6px 16px #0f172a0f!important}.mypage-layout .follow-columns{grid-template-columns:1fr!important;gap:12px!important;padding:0 28px 28px!important}.mypage-layout .follow-col{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.mypage-layout .follow-col>h3{display:none!important}.mypage-layout .follow-list{display:grid!important;gap:10px!important}.mypage-layout .follow-item{border-color:#11182714!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}.mypage-layout .follow-item:hover{border-color:#0c6e723d!important;box-shadow:0 8px 18px #0f172a0d!important;transform:none!important}.mypage-layout .follow-empty-action{border-radius:12px!important;background:#fff!important;background-image:none!important}.mypage-layout .follow-empty-action p{max-width:none!important;white-space:nowrap!important;word-break:keep-all!important}@media(max-width:760px){.mypage-layout .follow-view-switch{margin-inline:18px!important;overflow-x:auto!important}.mypage-layout .follow-columns{padding-inline:18px!important}.mypage-layout .follow-empty-action p{white-space:normal!important}}.mypage-layout .mypage-hero{align-items:center!important;justify-content:flex-start!important;gap:16px!important}.mypage-layout .mypage-hero-copy{flex:0 1 auto!important;min-width:0!important}.mypage-layout .mypage-profile-stats{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:22px!important;margin-left:18px!important;padding-right:0!important}.mypage-layout .mypage-profile-stats button{display:grid!important;justify-items:center!important;gap:3px!important;min-width:62px!important;min-height:46px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink)!important;cursor:pointer!important}.mypage-layout .mypage-profile-stats button:hover{color:var(--green)!important;transform:none!important}.mypage-layout .mypage-profile-stats strong{font-size:22px!important;line-height:1!important;font-weight:950!important;letter-spacing:0!important}.mypage-layout .mypage-profile-stats span{color:var(--ink-500)!important;font-size:13px!important;font-weight:800!important;white-space:nowrap!important}@media(max-width:720px){.mypage-layout .mypage-hero{flex-wrap:wrap!important}.mypage-layout .mypage-profile-stats{width:100%!important;justify-content:flex-start!important;gap:24px!important;margin-left:86px!important}}.care-record-page .record-calendar-grid button{display:grid!important;grid-template-rows:26px 16px minmax(22px,auto)!important;align-content:start!important;justify-items:center!important}.care-record-page .calendar-holiday-label{display:block!important;width:100%!important;min-height:16px!important;color:#dc2626!important;font-size:10.5px!important;line-height:16px!important;font-weight:900!important;text-align:center!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.care-record-page .calendar-holiday-label.empty{visibility:hidden!important}.care-record-page .record-calendar-grid button.holiday:not(.selected) .calendar-day-number{color:#dc2626!important}.care-record-page .record-calendar-grid button.holiday.selected .calendar-day-number,.care-record-page .record-calendar-grid button.holiday.today .calendar-day-number{background:#dc2626!important;color:#fff!important}.care-record-page .calendar-event-list{margin-top:1px!important}.care-record-page .record-list-head h2{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.care-record-page .record-list-head h2.holiday>span:first-child{color:#dc2626!important}:root{--page-content-max: 1180px;--page-gutter: 56px;--page-top-pad: 28px;--page-bottom-pad: 80px;--page-head-gap: 8px;--page-head-bottom-pad: 26px;--page-content-gap: 22px}.workspace,.video-workspace,.case-board-workspace{width:min(var(--page-content-max),calc(100vw - var(--page-gutter)))!important;max-width:var(--page-content-max)!important;margin-right:auto!important;margin-left:auto!important;padding:var(--page-top-pad) 0 var(--page-bottom-pad)!important;box-sizing:border-box!important}.check-layout,.diary-layout,.directory-layout,.food-layout,.video-workspace,.case-board-workspace,.pet-layout,.mypage-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;row-gap:var(--page-content-gap)!important;column-gap:0!important}.page-head,.diary-hero,.directory-hero,.food-search-hero,.food-layout>.food-search-hero,.video-page-head,.case-board-hero,.hospital-search-hero{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:8px 0 var(--page-head-bottom-pad)!important;border:0!important;border-bottom:1px solid rgba(15,23,42,.12)!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;box-sizing:border-box!important}.page-head,.diary-hero,.directory-hero,.food-search-hero,.food-layout>.food-search-hero,.video-page-head,.hospital-search-hero{display:grid!important;align-content:start!important;justify-items:start!important;gap:var(--page-head-gap)!important}.case-board-hero,.report-hero{display:flex!important;align-items:start!important;justify-content:space-between!important;gap:18px!important}.report-hero button{flex:0 0 auto!important;align-self:center!important}.hospital-search-hero:before,.hospital-search-hero:after,.food-search-hero:before,.food-search-hero:after{display:none!important;content:none!important}.page-head>*,.diary-hero>*,.directory-hero>*,.food-search-hero>*,.food-layout>.food-search-hero>*,.video-page-head>*,.case-board-hero>*,.hospital-search-hero>*{margin-top:0!important;margin-bottom:0!important}.hospital-hero-copy,.case-board-hero>div,.report-hero>div{display:grid!important;gap:var(--page-head-gap)!important;min-width:0!important}.page-head h1,.diary-hero h1,.directory-hero h1,.food-search-hero h1,.food-layout>.food-search-hero h1,.video-page-head h1,.case-board-hero h1,.hospital-hero-copy h1{max-width:780px!important;margin:0!important;line-height:1.12!important}.page-head p,.diary-hero p,.directory-hero p,.food-search-hero p,.food-layout>.food-search-hero p,.video-page-head p,.case-board-hero p,.hospital-hero-copy p{max-width:780px!important;margin:0!important;color:#64748b!important;font-weight:400!important;line-height:1.6!important}.check-grid,.diary-layout .split-layout,.report-split-layout,.hospital-control-panel,.hospital-region-section,.hospital-panel,.hospital-map-layout,.food-search-panel,.food-layout>.food-result-list,.video-card-section,.case-board-panel,.pet-section-wrap,.care-record-page,.record-board-section,.mypage-card,.mypage-tabs{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}.check-grid,.diary-layout .split-layout,.report-split-layout,.hospital-panel,.record-board-section{align-items:stretch!important}.food-search-panel,.video-card-section,.case-board-panel,.hospital-control-panel,.hospital-region-section,.hospital-panel,.check-panel,.check-result,.table-panel,.vet-report-panel,.care-record-page .record-calendar,.care-record-page .record-list-below,.mypage-card{border-radius:var(--page-card-radius, 16px)!important}@media(max-width:760px){:root{--page-gutter: 32px;--page-top-pad: 22px;--page-head-bottom-pad: 20px;--page-content-gap: 18px}.case-board-hero{display:grid!important}}.case-comments .comment-list{border:1px solid rgba(15,23,42,.08)!important;border-radius:14px!important;overflow:hidden!important}.case-comments .comment-item,.case-comments .comment-item.reply{border-bottom:1px dashed rgba(15,23,42,.18)!important}.case-comments .comment-replies{border-left:1px dashed rgba(12,110,114,.22)!important}.case-comments .comment-actions .reply-action{min-height:32px!important;height:32px!important;padding:0 14px!important;border:1px solid rgba(12,110,114,.22)!important;border-radius:11px!important;background:#fff!important;color:var(--ink-900)!important;box-shadow:none!important}.case-comments .comment-actions .reply-action:hover{border-color:#0c6e7273!important;background:#f7fbfb!important;color:var(--green-700)!important}.case-comments .inline-reply-form .form-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important}.case-comments .inline-reply-form .reply-cancel-button{min-height:40px!important;padding:0 16px!important;border:1px solid rgba(239,68,68,.28)!important;border-radius:12px!important;background:#fff!important;color:#dc2626!important;box-shadow:none!important;font-size:13px!important;font-weight:850!important}.case-comments .inline-reply-form .reply-cancel-button:hover{border-color:#ef444473!important;background:#fff5f5!important;color:#b91c1c!important;transform:none!important}.food-result-card{cursor:pointer!important}.food-result-card:focus-visible{outline:3px solid rgba(12,110,114,.22)!important;outline-offset:3px!important}.food-detail-modal{grid-template-rows:auto minmax(0,1fr) auto!important}.food-detail-modal-head,.food-detail-modal-head.danger,.food-detail-modal-head.caution,.food-detail-modal-head.ok{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:14px!important;padding:22px 26px 18px!important;border-left:0!important;border-bottom:1px solid rgba(15,23,42,.12)!important;background:#fff!important}.food-detail-title-row{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:4px!important}.food-detail-title-row h2{margin:0!important}.food-detail-title-row .status-pill{min-height:28px!important;padding:0 12px!important;border:1px solid currentColor!important;border-radius:999px!important;background:#fff!important;box-shadow:none!important;font-size:12px!important;font-weight:850!important}.food-detail-modal-head.danger .food-detail-title-row .status-pill{border-color:#ef4444!important;background:#fff!important;color:#dc2626!important}.food-detail-modal-head.caution .food-detail-title-row .status-pill{border-color:#d98a12!important;background:#fff!important;color:#b45309!important}.food-detail-modal-head.ok .food-detail-title-row .status-pill{border-color:var(--green)!important;background:#fff!important;color:var(--green)!important}.food-detail-modal-close{width:auto!important;min-width:64px!important;min-height:36px!important;padding:0 14px!important;border:1px solid rgba(17,24,39,.12)!important;border-radius:10px!important;background:#fff!important;color:var(--ink)!important;font-size:13px!important;font-weight:850!important;box-shadow:none!important}.food-detail-modal-close:hover{border-color:#0c6e7259!important;background:#f7fbfb!important;color:var(--green-700)!important;transform:none!important}.food-detail-modal .food-detail-panel.modal{padding:0 26px!important;border:0!important}.food-detail-modal .food-detail-content{padding:18px 0!important;border-bottom:1px dashed rgba(15,23,42,.14)!important;border-radius:0!important;background:transparent!important}.food-detail-modal .food-detail-content:last-child{border-bottom:0!important}.food-detail-modal .food-detail-content>strong{color:var(--ink-700)!important;font-size:13.5px!important;font-weight:750!important}.food-detail-modal-actions{border-top:1px solid rgba(15,23,42,.12)!important}.food-detail-modal .food-detail-panel.modal{border-bottom:0!important}.case-comments .comment-author-wrap{display:inline-flex!important;align-items:center!important;justify-self:start!important;gap:8px!important;min-width:0!important}.case-comments .comment-author-wrap .comment-follow-toggle{height:30px!important;min-height:30px!important;padding:0 12px!important;border:1px solid rgba(12,110,114,.22)!important;border-radius:10px!important;background:#fff!important;color:var(--ink-800)!important;box-shadow:none!important;font-size:12px!important;font-weight:850!important}.case-comments .comment-author-wrap .comment-follow-toggle:hover{border-color:#0c6e726b!important;background:#f7fbfb!important;color:var(--green-700)!important;transform:none!important}.case-comments .comment-author-wrap .comment-follow-toggle.following{border-color:#0c6e7238!important;background:#fff!important;color:var(--ink-800)!important}.case-comments .comment-actions{gap:8px!important}.case-comments .comment-actions button,.case-comments .comment-actions .text-action,.case-comments .comment-actions .text-action.compact,.case-comments .comment-actions .reply-action{min-height:32px!important;height:32px!important;padding:0 12px!important;border:1px solid rgba(12,110,114,.18)!important;border-radius:10px!important;background:#fff!important;color:var(--ink-900)!important;box-shadow:none!important;font-size:12.5px!important;font-weight:850!important}.case-comments .comment-actions button:hover,.case-comments .comment-actions .text-action:hover,.case-comments .comment-actions .reply-action:hover{border-color:#0c6e726b!important;background:#f7fbfb!important;color:var(--green-700)!important;transform:none!important}.case-comments .comment-actions .text-action.danger{border-color:#ef44443d!important;color:#dc2626!important}.case-comments .comment-actions .text-action.danger:hover{border-color:#ef44446b!important;background:#fff5f5!important;color:#b91c1c!important}.case-comments .inline-reply-form .form-actions button,.case-comments .inline-reply-form .reply-cancel-button{min-height:34px!important;height:34px!important;padding:0 13px!important;border-radius:10px!important;font-size:12.5px!important}.care-record-page .record-calendar,.care-record-page .record-list-below{min-height:680px!important}.care-record-page .record-calendar{padding:34px!important}.care-record-page .record-calendar-grid{grid-auto-rows:112px!important}.care-record-page .record-calendar-grid button{min-height:112px!important;height:112px!important;display:grid!important;grid-template-rows:26px minmax(0,auto)!important;align-content:start!important;justify-items:center!important;gap:4px!important;padding:12px 8px 10px!important}.care-record-page .calendar-holiday-label{display:none!important}.care-record-page .calendar-event-list{display:grid!important;width:min(82px,100%)!important;min-height:0!important;margin-top:0!important;align-self:start!important;justify-self:center!important;gap:4px!important}.care-record-page .calendar-event-chip{width:100%!important;height:22px!important;padding:3px 7px!important;border-radius:7px!important;font-size:11px!important;line-height:16px!important;text-align:center!important}.care-record-page .calendar-event-chip.tone-holiday{border:1px solid rgba(239,68,68,.16)!important;background:#ffe4df!important;color:#dc2626!important;border-radius:3px!important;font-weight:900!important}.care-record-page .calendar-more-text{display:block!important;width:100%!important;min-height:18px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important;font-size:12px!important;font-weight:850!important;line-height:18px!important;text-align:center!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mypage-layout .follow-list{display:block!important;overflow:hidden!important;border:1px solid rgba(17,24,39,.08)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}.mypage-layout .follow-item{margin:0!important;padding:18px!important;border:0!important;border-bottom:1px dashed rgba(15,23,42,.18)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.mypage-layout .follow-item:last-child{border-bottom:0!important}.mypage-layout .follow-item:hover{border-color:#0f172a2e!important;background:transparent!important;box-shadow:none!important;transform:none!important}.care-record-page .record-pagination{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding-top:12px!important;border-top:1px solid rgba(15,23,42,.08)!important}.care-record-page .record-pagination button{min-width:34px!important;height:34px!important;min-height:34px!important;padding:0 10px!important;border:1px solid rgba(12,110,114,.16)!important;border-radius:10px!important;background:#fff!important;color:var(--ink-700)!important;box-shadow:none!important;font-size:12.5px!important;font-weight:850!important}.care-record-page .record-pagination button.active{border-color:var(--green)!important;background:var(--green)!important;color:#fff!important}.care-record-page .record-pagination button:disabled{opacity:.42!important;cursor:not-allowed!important}@media(max-width:980px){.care-record-page .record-board-section{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"calendar" "records"!important;row-gap:12px!important}.care-record-page .record-calendar,.care-record-page .record-list-below{min-height:auto!important}.care-record-page .record-calendar{padding:28px 28px 30px!important}}@media(max-width:620px){.care-record-page .record-calendar,.care-record-page .record-list-below{border-radius:14px!important}.care-record-page .record-calendar{padding:18px 14px 20px!important}.care-record-page .record-calendar .mini-calendar-head{grid-template-columns:42px minmax(0,1fr) 42px!important;margin-bottom:16px!important}.care-record-page .record-calendar .mini-calendar-head strong{font-size:20px!important}.care-record-page .record-calendar-grid{grid-auto-rows:86px!important}.care-record-page .record-calendar-grid button{min-height:86px!important;height:86px!important;padding:8px 3px 6px!important;gap:3px!important}.care-record-page .calendar-event-list{width:100%!important;max-width:72px!important;gap:3px!important}.care-record-page .calendar-event-chip{height:18px!important;padding:1px 4px!important;border-radius:5px!important;font-size:9.5px!important;line-height:15px!important}.care-record-page .calendar-event-chip.tone-holiday{border-radius:3px!important}.care-record-page .record-list-head{align-items:stretch!important;flex-direction:column!important}.care-record-page .record-list-head h2{font-size:17px!important;line-height:1.35!important}.care-record-page .record-create-button{width:100%!important}.care-record-page .record-list-below .selected-record-card{padding:16px 0!important}.care-record-page .record-list-below .row-actions{justify-content:flex-start!important}.care-record-page .record-pagination{flex-wrap:wrap!important}}@media(max-width:760px){.care-record-page .record-calendar,.care-record-page .record-list-below{min-height:auto!important}.care-record-page .record-calendar-grid{grid-auto-rows:88px!important}.care-record-page .record-calendar-grid button{min-height:88px!important;height:88px!important}}.food-detail-modal>.food-detail-modal-head,.food-detail-modal>.food-detail-modal-head.danger,.food-detail-modal>.food-detail-modal-head.caution,.food-detail-modal>.food-detail-modal-head.ok{border-bottom:1px solid rgba(15,23,42,.12)!important}.food-detail-modal>.food-detail-panel.modal{border-top:0!important;border-bottom:0!important}.food-detail-modal>.food-detail-panel.modal>.food-detail-content:first-child{border-top:0!important}.food-detail-modal>.food-detail-panel.modal>.food-detail-content:last-child{border-bottom:0!important}.food-detail-modal>.food-detail-modal-actions{border-top:1px solid rgba(15,23,42,.12)!important}.care-record-page .record-list-below{display:flex!important;flex-direction:column!important;min-height:680px!important}.care-record-page .record-list-below .selected-record-card{flex:0 0 auto!important}.care-record-page .record-list-below:has(.record-pagination) .selected-record-card:last-of-type{border-bottom:0!important}.care-record-page .record-pagination{width:100%!important;margin-top:auto!important;padding-top:16px!important;border-top:1px solid rgba(15,23,42,.1)!important}.care-record-page .record-pagination:before,.care-record-page .record-pagination:after{display:none!important;content:none!important}.care-record-page .calendar-event-chip.tone-holiday{height:22px!important;border:0!important;border-radius:7px!important;background:#ffe4df!important;color:#dc2626!important}.care-record-page .record-list-below .selected-record-card.holiday{min-height:118px!important;justify-content:center!important}.care-record-page .record-list-below .selected-record-card.holiday .status-pill.tone-holiday{border-color:#dc262652!important;background:#fff!important;color:#dc2626!important}.care-record-page .record-list-below .selected-record-card.holiday h3{margin-bottom:0!important;color:var(--ink)!important}@media(max-width:980px){.care-record-page .record-list-below{min-height:auto!important}.care-record-page .record-pagination{margin-top:8px!important}}.case-comments .inline-reply-form .form-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important}.case-comments .inline-reply-form .form-actions button,.case-comments .inline-reply-form .form-actions .reply-cancel-button,.case-comments .inline-reply-form .form-actions .primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:76px!important;width:76px!important;min-height:36px!important;height:36px!important;padding:0 12px!important;border-radius:10px!important;box-shadow:none!important;font-size:12.5px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important;transform:none!important}.case-comments .inline-reply-form .form-actions .reply-cancel-button{border:1px solid rgba(239,68,68,.3)!important;background:#fff!important;color:#dc2626!important}.case-comments .inline-reply-form .form-actions .reply-cancel-button:hover{border-color:#ef44447a!important;background:#fff5f5!important;color:#b91c1c!important}.case-comments .inline-reply-form .form-actions .primary{border:1px solid var(--green)!important;background:var(--green)!important;color:#fff!important}.case-comments .inline-reply-form .form-actions .primary:hover{border-color:var(--green-700)!important;background:var(--green-700)!important;color:#fff!important}.mypage-layout .follow-card .mypage-card-head p,.mypage-layout .follow-view-switch{display:none!important}.mypage-layout .follow-card .follow-columns{padding-top:0!important}.mypage-layout .follow-account-line{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:8px!important;min-width:0!important}.mypage-layout .follow-account-line strong{margin-right:4px!important;color:var(--ink)!important;font-size:15px!important;font-weight:950!important;line-height:1.2!important;white-space:nowrap!important}.mypage-layout .follow-account-line span{color:var(--ink-500)!important;font-size:12.5px!important;font-weight:800!important;line-height:1.2!important;white-space:nowrap!important}.mypage-layout .follow-account-line span+span:before{content:"";display:inline-block;width:3px;height:3px;margin:0 8px 3px 0;border-radius:999px;background:#0f172a52}.mypage-layout .follow-meta small{display:none!important}@media(max-width:620px){.mypage-layout .follow-account-line{gap:5px 7px!important}.mypage-layout .follow-account-line strong{flex-basis:100%!important}}.care-record-page .record-calendar,.care-record-page .record-list-below{min-height:680px!important;height:680px!important;max-height:680px!important}.care-record-page .record-list-below{display:flex!important;flex-direction:column!important;overflow:hidden!important}.care-record-page .record-list-head{flex:0 0 auto!important}.care-record-page .record-items-panel{display:grid!important;grid-template-rows:repeat(4,minmax(0,1fr))!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}.care-record-page .record-items-panel .selected-record-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-content:center!important;align-items:center!important;min-height:0!important;height:100%!important;margin:0!important;padding:12px 0!important;overflow:hidden!important}.care-record-page .record-items-panel .selected-record-card.holiday{min-height:0!important;height:100%!important}.care-record-page .record-items-panel .selected-record-card:last-child{border-bottom:1px solid rgba(15,23,42,.1)!important}.care-record-page .record-items-panel .selected-record-card h3,.care-record-page .record-items-panel .selected-record-card p{display:-webkit-box!important;overflow:hidden!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important}.care-record-page .record-items-panel .record-empty-card{grid-row:1 / -1!important;align-self:center!important}.care-record-page .record-pagination{flex:0 0 52px!important;min-height:52px!important;margin-top:0!important}@media(max-width:980px){.care-record-page .record-calendar,.care-record-page .record-list-below{height:auto!important;max-height:none!important}.care-record-page .record-items-panel{grid-template-rows:none!important}.care-record-page .record-items-panel .selected-record-card{min-height:112px!important;height:auto!important}}.mypage-layout .mypage-card>.mypage-card-head,.mypage-layout .mypage-pet-entry-card>.mypage-card-head,.mypage-layout .mypage-pet-list-panel>.mypage-pet-list-head,.mypage-layout .follow-card>.mypage-card-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;min-height:92px!important;margin:0!important;padding:24px 28px 16px!important;box-sizing:border-box!important}.mypage-layout .mypage-card>.mypage-card-head,.mypage-layout .mypage-pet-entry-card>.mypage-card-head,.mypage-layout .follow-card>.mypage-card-head{border-bottom:1px solid rgba(15,23,42,.06)!important}.mypage-layout .mypage-pet-list-panel>.mypage-pet-list-head{margin-bottom:14px!important;padding-inline:0!important;padding-top:0!important}.mypage-layout .mypage-card-head h2,.mypage-layout .mypage-pet-list-head h2{display:flex!important;align-items:center!important;gap:8px!important;min-height:26px!important;margin:0!important;color:var(--ink)!important;font-size:20px!important;font-weight:950!important;line-height:1.3!important;letter-spacing:0!important}.mypage-layout .mypage-card-head p{max-width:680px!important;margin:6px 0 0!important;color:var(--ink-500)!important;font-size:13px!important;font-weight:500!important;line-height:1.55!important}.mypage-layout .mypage-card-head>div,.mypage-layout .mypage-pet-list-head>div:first-child{display:grid!important;align-content:start!important;gap:0!important;min-width:0!important}.mypage-layout .count-chip{width:auto!important;min-width:22px!important;height:22px!important;padding:0 7px!important;border-radius:999px!important;font-size:12px!important;line-height:22px!important}@media(max-width:760px){.mypage-layout .mypage-card>.mypage-card-head,.mypage-layout .mypage-pet-entry-card>.mypage-card-head,.mypage-layout .mypage-pet-list-panel>.mypage-pet-list-head,.mypage-layout .follow-card>.mypage-card-head{min-height:82px!important;padding:20px 20px 14px!important}.mypage-layout .mypage-pet-list-panel>.mypage-pet-list-head{padding-inline:0!important;padding-top:0!important}}html,body,#app,button,input,select,textarea{font-family:var(--font-body)!important;letter-spacing:-.013em}body,p,li,dd,td,th,input,select,textarea,.page-head p,.page-subtitle,.section-description,.helper-text,.empty-state p,.case-card-meta,.video-card-body p,.food-card p,.hospital-card p,.selected-record-card p{font-weight:400!important}.app-header .brand,.app-header .brand-name,.app-header .tabs a,.app-header .tabs button,header nav a,header nav button,.user-menu-button,.page-eyebrow,.section-eyebrow,.category-pill,.status-pill,.video-category-pill,.food-level-badge,.calendar-event-chip,.calendar-more-text,.btn,button,.text-action,.danger-action,.pagination button,.page-button{font-family:var(--font-body)!important;font-weight:700!important}.page-head h1,.hero h1,h1{font-family:var(--font-display)!important;font-weight:700!important}.page-head h2,.section-title,.panel-title,h2,h3,.case-card-title,.video-card-body h3,.food-card h3,.hospital-card h3,.selected-record-card h3,.mypage-card-head h2,.mypage-pet-list-head h2{font-family:var(--font-body)!important;font-weight:700!important}.record-calendar,.record-calendar *,.care-record-page .record-calendar,.care-record-page .record-calendar *{font-family:var(--font-body)!important}.care-record-page .record-calendar .mini-calendar-head strong,.care-record-page .record-list-head h2,.care-record-page .record-list-below .selected-record-card h3,.care-record-page .record-calendar .mini-calendar-week span,.care-record-page .record-calendar-grid .calendar-day-number,.care-record-page .record-list-below .status-pill,.care-record-page .calendar-event-chip,.care-record-page .calendar-more-text,.care-record-page .record-calendar .calendar-event-chip,.care-record-page .record-calendar .calendar-more-text{font-weight:700!important}.care-record-page .record-list-below .selected-record-card p{font-weight:400!important}.care-record-page .record-calendar{display:flex!important;flex-direction:column!important;overflow:hidden!important}.care-record-page .record-calendar .mini-calendar-head,.care-record-page .record-calendar .mini-calendar-week{flex:0 0 auto!important}.care-record-page .record-calendar-grid{flex:1 1 auto!important;min-height:0!important;grid-auto-rows:minmax(0,1fr)!important}.care-record-page .record-calendar-grid button{min-height:0!important;height:auto!important}.app-header .brand,.app-header .brand:hover,.app-header .brand:focus-visible,.app-header .brand *,.app-header .brand:hover *,.app-header .brand:focus-visible *,.app-header .brand-name,.app-header .brand:hover .brand-name,.app-header .brand:focus-visible .brand-name{font-family:var(--font-body)!important}.app-header .brand-name,.app-header .brand:hover .brand-name,.app-header .brand:focus-visible .brand-name{font-weight:700!important;color:var(--green-600)!important;letter-spacing:-.013em!important}.app-header .brand:hover .brand-name,.app-header .brand:focus-visible .brand-name{transform:none!important}.hospital-search-input{display:flex!important;align-items:center!important;gap:10px!important;overflow:hidden!important}.hospital-search-input .search-magnifier-wrap,.hospital-search-input>span{position:static!important;flex:0 0 17px!important;width:17px!important;height:17px!important;transform:none!important}.hospital-search-input .search-magnifier-icon,.hospital-search-input svg{position:static!important;left:auto!important;top:auto!important;flex:0 0 17px!important;transform:none!important}.hospital-search-input input{flex:1 1 auto!important;min-width:0!important}.video-select-card:is(.tone-emergency,.tone-toxic,.tone-breath,.tone-digest,.tone-care,.tone-check) .video-category-pill{background:#fff!important;border-color:var(--video-accent-line)!important;color:var(--video-accent)!important;box-shadow:none!important}.video-select-card:is(.tone-emergency,.tone-toxic,.tone-breath,.tone-digest,.tone-care,.tone-check) .video-bookmark-button{background:#fff!important;border-color:var(--video-accent-line)!important;color:var(--video-accent)!important}.video-select-card:is(.tone-emergency,.tone-toxic,.tone-breath,.tone-digest,.tone-care,.tone-check) .video-bookmark-button:hover:not(:disabled){background:#fff!important;border-color:var(--video-accent)!important;color:var(--video-accent)!important;box-shadow:0 8px 18px #0f172a0f!important}.hospital-panel .hospital-empty-recovery.loading:before,.hospital-empty-recovery.loading:before{content:""!important;box-sizing:border-box!important;display:block!important;width:34px!important;height:34px!important;min-width:34px!important;margin:0 auto 14px!important;border:3px solid rgba(12,110,114,.14)!important;border-top-color:var(--green)!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;animation:spin .8s linear infinite!important}.hospital-panel .hospital-empty-recovery.loading{gap:11px!important;min-height:260px!important;padding:58px 26px!important}.hospital-panel .hospital-empty-recovery.loading strong{font-size:18px!important;line-height:1.35!important}.hospital-panel .hospital-empty-recovery.loading p{max-width:360px!important;font-size:14px!important;line-height:1.65!important}@media(min-width:981px){.care-record-page .record-calendar,.care-record-page .record-list-below{min-height:720px!important;height:720px!important;max-height:720px!important}.care-record-page .record-calendar{padding:34px 34px 28px!important}.care-record-page .record-calendar .mini-calendar-head{margin-bottom:26px!important}.care-record-page .record-calendar-grid{flex:1 1 auto!important;grid-auto-rows:minmax(92px,1fr)!important;align-content:stretch!important}.care-record-page .record-calendar-grid button{min-height:92px!important;height:auto!important;padding:14px 8px 10px!important}.care-record-page .calendar-event-list{width:min(88px,100%)!important;gap:4px!important}}.floating-toast,.message,.hospital-recovery-strip,.recovery-panel.error,.floating-toast p,.hospital-recovery-strip strong,.hospital-recovery-strip span,.recovery-panel.error strong,.recovery-panel.error p,.floating-toast button{color:#dc2626!important;font-weight:800!important}html body .floating-toast,html body .floating-toast p,html body .floating-toast.error,html body .floating-toast.error p,html body .floating-toast.info,html body .floating-toast.info p,html body .floating-toast.success,html body .floating-toast.success p,html body .message,html body p.message,html body .message.error,html body p.message.error,html body .hospital-recovery-strip,html body .hospital-recovery-strip strong,html body .hospital-recovery-strip span,html body .recovery-panel.error,html body .recovery-panel.error strong,html body .recovery-panel.error p,html body .floating-toast button{color:#dc2626!important;-webkit-text-fill-color:#dc2626!important;font-weight:800!important}@media(max-width:820px){.app-header .tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;width:100%!important;margin:0!important;padding:2px 0 0!important;overflow:visible!important}.app-header .tabs a,.app-header .tabs button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:0 4px!important;font-size:12px!important;line-height:1.15!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.app-header .tabs a:after,.app-header .tabs button:after{right:14px!important;left:14px!important}.diary-layout .report-split-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.diary-layout .report-split-layout>.table-panel,.diary-layout .report-split-layout>.vet-report-panel{min-width:0!important;width:100%!important}.report-list-footer{padding:0 16px 12px!important}.report-table,.report-table thead,.report-table tbody,.report-table tr,.report-table th,.report-table td{display:block!important;width:100%!important;min-width:0!important;height:auto!important}.report-table colgroup,.report-table thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.report-table tbody{padding:8px 14px 14px!important}.report-table tbody tr.report-data-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"date risk" "pet pet" "sym sym" "actions actions"!important;gap:8px 10px!important;padding:14px 0!important;border-bottom:1px solid rgba(15,23,42,.08)!important;background:#fff!important}.report-table tbody tr.report-data-row:last-child{border-bottom:0!important}.report-table tbody td{padding:0!important;border:0!important;background:transparent!important}.report-table tbody td:nth-child(1){grid-area:date!important}.report-table tbody td:nth-child(2){grid-area:pet!important}.report-table tbody td:nth-child(3){grid-area:risk!important;justify-self:end!important}.report-table tbody td:nth-child(4){grid-area:sym!important}.report-table tbody td:nth-child(5){grid-area:actions!important}.report-table .report-pet-name:before,.report-table .report-symptom:before{display:block!important;margin-bottom:4px!important;color:var(--ink-300)!important;font-size:11px!important;font-weight:900!important;line-height:1.2!important}.report-table .report-pet-name:before{content:"반려견"!important}.report-table .report-symptom:before{content:"증상"!important}.report-date-cell{gap:2px!important}.report-pet-name{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important}.report-symptom-text{-webkit-line-clamp:2!important;white-space:normal!important}.report-row-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;min-width:0!important;justify-content:stretch!important}.report-row-actions button,.report-row-actions .text-action{width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:0 8px!important;justify-content:center!important;font-size:12px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.report-table .report-loading-row,.report-table .report-empty-row{display:block!important;padding:0!important}.report-table .report-loading-row td,.report-table .report-empty-row td{display:block!important;padding:22px 16px!important}}@media(max-width:420px){.app-header .tabs a,.app-header .tabs button{font-size:11.5px!important;padding-inline:2px!important}.report-table tbody{padding-inline:12px!important}}.app-header{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px 18px!important;min-height:62px!important;padding:10px 16px 0!important}.app-header .brand,.app-header .brand:hover,.app-header .brand:focus-visible{min-width:0!important;gap:10px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}.app-header .brand-name,.app-header .brand:hover .brand-name,.app-header .brand:focus-visible .brand-name{font-family:var(--font-display)!important;font-size:18px!important;font-weight:700!important;line-height:1!important;letter-spacing:0!important;color:var(--green-600)!important;transform:none!important}.app-header .tabs{width:100%!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:2px!important;margin:0!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}.app-header .tabs::-webkit-scrollbar{display:none!important}.app-header .tabs a,.app-header .tabs button{flex:0 0 auto!important;min-width:max-content!important;min-height:42px!important;height:42px!important;padding:0 10px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--header-ink)!important;font-size:14px!important;font-weight:700!important;line-height:42px!important;white-space:nowrap!important}.app-header .tabs a.router-link-active,.app-header .tabs a.router-link-exact-active,.app-header .tabs button.active{color:var(--green-600)!important}.app-header .tabs a:after,.app-header .tabs button:after{right:10px!important;left:10px!important;bottom:0!important}@media(max-width:820px){.app-header{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand session" "tabs tabs"!important;gap:8px 12px!important;min-height:auto!important;padding:10px 14px 0!important}.app-header .brand{grid-area:brand!important}.app-header .session-panel{grid-area:session!important;justify-self:end!important}.app-header .tabs{grid-area:tabs!important;margin:0 -14px!important;padding:0 14px!important}.app-header .tabs a,.app-header .tabs button{min-height:40px!important;height:40px!important;padding:0 10px!important;font-size:13px!important;line-height:40px!important}}@media(max-width:420px){.app-header{gap:7px 10px!important;padding-top:9px!important}.app-header .brand-logo{width:36px!important;height:36px!important}.app-header .brand-name{font-size:16px!important}.app-header .tabs a,.app-header .tabs button{padding:0 9px!important}}@media(max-width:820px){.workspace,.dashboard-layout,.check-layout{width:min(100% - 28px,1240px)!important;padding-top:22px!important;overflow-x:clip!important}.dashboard-layout .sec-head{margin-top:18px!important}.dashboard-layout .sec-head h2,.dashboard-layout .panel-head h2,.check-layout .diary-hero h1{min-width:0!important;overflow-wrap:anywhere!important;word-break:keep-all!important;line-height:1.24!important}.dashboard-layout .home-lower{grid-template-columns:1fr!important;gap:14px!important}.dashboard-layout .home-lower>.table-panel{min-width:0!important;min-height:0!important;overflow:hidden!important}.dashboard-layout .home-lower>.table-panel:first-child table,.dashboard-layout .home-lower>.table-panel:first-child thead,.dashboard-layout .home-lower>.table-panel:first-child tbody,.dashboard-layout .home-lower>.table-panel:first-child tr,.dashboard-layout .home-lower>.table-panel:first-child th,.dashboard-layout .home-lower>.table-panel:first-child td{display:block!important;width:100%!important;height:auto!important}.dashboard-layout .home-lower>.table-panel:first-child table{table-layout:auto!important}.dashboard-layout .home-lower>.table-panel:first-child thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.dashboard-layout .home-lower>.table-panel:first-child tbody{padding:8px 14px 14px!important}.dashboard-layout .home-lower>.table-panel:first-child tbody tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"pet risk" "sym sym" "act act"!important;gap:8px 10px!important;min-height:0!important;margin:0!important;padding:14px 0!important;border-bottom:1px solid rgba(15,23,42,.08)!important;background:transparent!important}.dashboard-layout .home-lower>.table-panel:first-child tbody tr:last-child{border-bottom:0!important}.dashboard-layout .home-lower>.table-panel:first-child tbody td{min-width:0!important;min-height:0!important;padding:0!important;border:0!important}.dashboard-layout .home-lower>.table-panel:first-child tbody td:nth-child(1){grid-area:pet!important}.dashboard-layout .home-lower>.table-panel:first-child tbody td:nth-child(2){grid-area:risk!important;justify-self:end!important}.dashboard-layout .home-lower>.table-panel:first-child tbody td:nth-child(3){grid-area:sym!important}.dashboard-layout .home-lower>.table-panel:first-child tbody td:nth-child(4){grid-area:act!important}.dashboard-layout .home-lower>.table-panel:first-child tbody tr:has(td[colspan]){display:block!important;padding:0!important}.dashboard-layout .home-lower>.table-panel:first-child tbody tr:has(td[colspan]) td{display:block!important}.dashboard-layout .pet-cell{max-width:100%!important;min-width:0!important;gap:8px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dashboard-layout .badge{max-width:112px!important;min-width:0!important;padding-inline:8px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dashboard-layout .home-lower>.table-panel .table-line-clamp{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:keep-all!important;line-height:1.5!important}.dashboard-layout .home-lower>.table-panel td.sym:before,.dashboard-layout .home-lower>.table-panel td.act:before{display:block!important;margin-bottom:4px!important;color:var(--ink-300)!important;font-size:11px!important;font-weight:900!important;line-height:1.2!important}.dashboard-layout .home-lower>.table-panel td.sym:before{content:"증상"!important}.dashboard-layout .home-lower>.table-panel td.act:before{content:"권장 행동"!important}.check-layout .diary-hero{padding:4px 0 16px!important}.check-layout .diary-hero>div{min-width:0!important}.check-layout .diary-hero p{max-width:100%!important;overflow-wrap:anywhere!important;word-break:keep-all!important}.check-layout .check-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;align-items:start!important}.check-layout .check-panel,.check-layout .check-result{width:100%!important;min-width:0!important;max-width:100%!important}.check-layout .check-result{height:auto!important;min-height:0!important;position:static!important;overflow:hidden!important;align-self:stretch!important}.check-layout .check-form{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:16px!important}.check-layout .check-form label,.check-layout .check-form .wide,.check-layout .check-form>div{grid-column:1 / -1!important;min-width:0!important}.check-layout .check-form input,.check-layout .check-form textarea,.check-layout .check-form .custom-select-trigger,.check-layout .check-form .csel-trigger{width:100%!important;min-width:0!important}.check-layout .symptom-chip-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.check-layout .symptom-chip{width:100%!important;min-width:0!important;min-height:38px!important;padding:7px 8px!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.25!important}.check-layout .emergency-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:420px){.workspace,.dashboard-layout,.check-layout{width:min(100% - 20px,1240px)!important;padding-top:18px!important}.dashboard-layout .panel-head{padding:16px!important}.dashboard-layout .home-lower>.table-panel:first-child tbody{padding-inline:12px!important}.check-layout .check-form{padding-inline:14px!important}}@media(max-width:820px){.app-header .tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;width:100%!important;margin:0!important;padding:2px 0 0!important;overflow:visible!important}.app-header .tabs a,.app-header .tabs button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:0 4px!important;font-size:12px!important;line-height:1.15!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}}@media(max-width:420px){.app-header .tabs a,.app-header .tabs button{font-size:11.5px!important;padding-inline:2px!important}}.app-header{grid-template-columns:max-content minmax(0,1fr) auto!important;column-gap:28px!important;padding-inline:20px!important}.app-header .brand,.app-header .brand:hover,.app-header .brand:focus-visible{flex:0 0 auto!important;min-width:142px!important;max-width:170px!important;padding-right:0!important}.app-header .tabs{justify-content:flex-start!important;gap:6px!important;padding-left:0!important;overflow:visible!important}.app-header .tabs a,.app-header .tabs button{height:44px!important;min-height:44px!important;padding:0 9px!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;line-height:44px!important;box-shadow:none!important}.app-header .tabs a:hover,.app-header .tabs a:focus,.app-header .tabs a:focus-visible,.app-header .tabs button:hover:not(:disabled),.app-header .tabs button:focus,.app-header .tabs button:focus-visible{background:transparent!important;box-shadow:none!important;outline:0!important;transform:none!important}.app-header .tabs a.router-link-active,.app-header .tabs a.router-link-exact-active,.app-header .tabs button.active{background:transparent!important;color:var(--green-600)!important}.app-header .tabs a:after,.app-header .tabs button:after{display:block!important;height:2px!important;left:9px!important;right:9px!important;bottom:3px!important;border-radius:999px!important;background:transparent!important}.app-header .tabs a.router-link-active:after,.app-header .tabs a.router-link-exact-active:after,.app-header .tabs button.active:after{background:var(--green-600)!important}@media(max-width:1100px){.app-header{column-gap:18px!important;padding-inline:16px!important}.app-header .brand,.app-header .brand:hover,.app-header .brand:focus-visible{min-width:128px!important}.app-header .tabs{gap:2px!important}.app-header .tabs a,.app-header .tabs button{padding-inline:7px!important;font-size:13px!important}}@media(max-width:820px){.app-header{column-gap:12px!important}.app-header .brand,.app-header .brand:hover,.app-header .brand:focus-visible{min-width:0!important;max-width:none!important}.app-header .tabs{overflow:visible!important}}.hospital-panel .map-panel,.hospital-panel .kakao-map,.hospital-panel .kakao-map *{z-index:auto!important}.hospital-detail-backdrop{position:fixed!important;inset:0!important;z-index:5000!important;isolation:isolate!important}.hospital-detail-backdrop:before{z-index:0!important}.hospital-detail-modal{position:relative!important;z-index:5001!important}.hospital-detail-modal>header{position:sticky!important;top:0!important;z-index:5002!important}.hospital-detail-modal{border:1px solid rgba(15,23,42,.08)!important}.hospital-detail-body{gap:14px!important;padding:18px 22px 22px!important}.hospital-detail-status-row{display:inline-flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;width:fit-content!important;max-width:100%!important}.hospital-detail-grid,.hospital-detail-body dl{display:grid!important;gap:0!important;margin:0!important;padding:0 16px!important;border:1px solid rgba(148,163,184,.22)!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}.hospital-detail-body dl>.detail-item{position:relative!important;display:grid!important;grid-template-columns:20px 92px minmax(0,1fr)!important;column-gap:12px!important;row-gap:4px!important;align-items:center!important;min-height:52px!important;padding:13px 0!important;border:0!important;border-radius:0!important;background:transparent!important}.hospital-detail-body dl>.detail-item+.detail-item{border-top:1px dashed rgba(148,163,184,.34)!important}.hospital-detail-body dl>.detail-status{display:none!important}.hospital-detail-body dl>.detail-item:before{content:""!important;grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:center!important;width:18px!important;height:18px!important;background:#475569!important;opacity:.9!important;mask:var(--detail-icon) center / contain no-repeat!important;-webkit-mask:var(--detail-icon) center / contain no-repeat!important}.hospital-detail-body .detail-address{--detail-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}.hospital-detail-body .detail-phone{--detail-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2A19.8 19.8 0 0 1 3 5.18 2 2 0 0 1 5 3h3a2 2 0 0 1 2 1.72c.12.9.33 1.77.63 2.6a2 2 0 0 1-.45 2.11L9 10.6a16 16 0 0 0 4.4 4.4l1.17-1.18a2 2 0 0 1 2.11-.45c.83.3 1.7.51 2.6.63A2 2 0 0 1 22 16.92Z'/%3E%3C/svg%3E")}.hospital-detail-body .detail-hours{--detail-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E")}.hospital-detail-body .detail-status{--detail-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 2v20M2 12h20'/%3E%3Cpath d='M7 7h10v10H7z'/%3E%3C/svg%3E")}.hospital-detail-body dt{color:#64748b!important;font-size:12px!important;font-weight:800!important;line-height:1.4!important;white-space:nowrap!important;grid-column:2!important;align-self:center!important}.hospital-detail-body dd{color:#1f2937!important;font-size:13.5px!important;font-weight:600!important;line-height:1.48!important;grid-column:3!important;align-self:center!important;margin:0!important}.hospital-detail-body .hospital-hours-full{display:grid!important;gap:2px!important;white-space:normal!important;font-weight:500!important;align-self:start!important;padding-top:1px!important}.hospital-detail-body .hospital-hour-line,.kakao-info-window .info-hour{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#334155!important;font-size:13.5px!important;line-height:1.5!important}.hospital-detail-body .hospital-hour-line.week-saturday,.kakao-info-window .info-hour.week-saturday{color:#2563eb!important;font-weight:650!important}.hospital-detail-body .hospital-hour-line.week-sunday,.kakao-info-window .info-hour.week-sunday{color:#dc2626!important;font-weight:650!important}.hospital-detail-body .hospital-hour-status{margin-top:2px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#64748b!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important}.hospital-detail-body .detail-status dd{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;min-height:28px!important}.hospital-detail-body .detail-status .hospital-status-badge.emergency24,.hospital-detail-body .detail-status .hospital-status-badge.emergency{border-color:#e11d4838!important;background:#fff7f8!important;color:#e11d48!important}.hospital-detail-body .detail-status .hospital-status-badge.night{border-color:#4f46e52e!important;background:#f7f7ff!important;color:#4f46e5!important}.hospital-detail-body .detail-status .hospital-status-badge.weekend{border-color:#ca8a0438!important;background:#fffaf0!important;color:#b45309!important}.hospital-detail-body .detail-status .hospital-status-badge.normal{border-color:#0c6e722e!important;background:#f4fbfa!important;color:#0b696c!important}.hospital-detail-notice{border-color:#94a3b83d!important;background:#f8fafc!important;color:#475569!important;font-weight:600!important}@media(max-width:640px){.hospital-detail-grid,.hospital-detail-body dl{padding:0 13px!important}.hospital-detail-body dl>.detail-item{grid-template-columns:20px 78px minmax(0,1fr)!important;column-gap:9px!important;row-gap:4px!important;padding:12px 0!important}.hospital-detail-body dt{font-size:11.5px!important}.hospital-detail-body dd{font-size:13px!important}}.care-record-page .record-items-panel .record-empty-card{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:12px!important;min-height:100%!important;padding:36px 28px!important;border:1px dashed rgba(12,110,114,.24)!important;border-radius:18px!important;background:linear-gradient(180deg,#fffffff5,#f7fbfbfa),repeating-linear-gradient(135deg,rgba(12,110,114,.045) 0 1px,transparent 1px 12px)!important;text-align:center!important;overflow:hidden!important}.care-record-page .record-empty-icon{position:relative!important;z-index:1!important;display:inline-grid!important;place-items:center!important;width:58px!important;height:58px!important;border-radius:18px!important;background:#edf8f7!important;color:var(--green)!important;box-shadow:inset 0 0 0 1px #0c6e721f!important}.care-record-page .record-empty-icon svg{width:30px!important;height:30px!important}.care-record-page .record-empty-card strong,.care-record-page .record-empty-card span,.care-record-page .record-empty-action{position:relative!important;z-index:1!important}.care-record-page .record-empty-card strong{margin-top:2px!important;color:var(--ink)!important;font-size:18px!important;line-height:1.35!important}.care-record-page .record-empty-card>span:not(.record-empty-icon){max-width:360px!important;color:var(--ink-500)!important;font-size:14px!important;line-height:1.65!important;word-break:keep-all!important}.care-record-page .record-empty-action{min-height:38px!important;margin-top:6px!important;padding:0 16px!important;border:1px solid rgba(12,110,114,.18)!important;border-radius:11px!important;background:var(--green)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;box-shadow:0 10px 22px #0c6e7229!important}.care-record-page .record-empty-action.secondary{background:#fff!important;color:var(--green)!important;box-shadow:none!important}.care-record-page .record-calendar-grid button.selected:not(.hasRecord):not(.holiday){border-style:dashed!important;border-color:#0c6e7247!important;background:linear-gradient(180deg,#fff,#f5fbfa)!important}@media(max-width:980px){.care-record-page .record-items-panel .record-empty-card{min-height:300px!important;padding:34px 20px!important}}@media(max-width:520px){.care-record-page .record-empty-card strong{font-size:16px!important}.care-record-page .record-empty-card>span:not(.record-empty-icon){font-size:13px!important}.care-record-page .record-empty-icon{width:52px!important;height:52px!important;border-radius:16px!important}}.food-detail-modal .food-detail-section-title{display:inline-flex!important;align-items:center!important;gap:8px!important}.food-detail-modal .food-detail-section-icon{display:inline-grid!important;place-items:center!important;width:24px!important;height:24px!important;flex:0 0 24px!important;border-radius:8px!important;background:#0c6e7217!important;color:var(--green)!important}.food-detail-modal .food-detail-section-icon:before{content:""!important;display:block!important;width:15px!important;height:15px!important;background:currentColor!important;-webkit-mask:var(--food-detail-icon) center / contain no-repeat!important;mask:var(--food-detail-icon) center / contain no-repeat!important}.food-detail-modal .food-detail-section-icon.icon-alert{color:var(--red-600)!important;background:#e0463f1a!important;--food-detail-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3 3.2c.75-1.3 2.65-1.3 3.4 0l8 13.85A2 2 0 0 1 20 20H4a2 2 0 0 1-1.7-2.95L10.3 3.2ZM11 8v5h2V8h-2Zm0 7v2h2v-2h-2Z'/%3E%3C/svg%3E") !important}.food-detail-modal .food-detail-section-icon.icon-eye{--food-detail-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 5c5.2 0 8.7 4.1 9.8 5.7a2.2 2.2 0 0 1 0 2.6C20.7 14.9 17.2 19 12 19s-8.7-4.1-9.8-5.7a2.2 2.2 0 0 1 0-2.6C3.3 9.1 6.8 5 12 5Zm0 3.5a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7Z'/%3E%3C/svg%3E") !important}.food-detail-modal .food-detail-section-icon.icon-firstAid{color:#0f766e!important;background:#0f766e1a!important;--food-detail-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 3h6a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v9a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V9a2 2 0 0 1 2-2h2V5a2 2 0 0 1 2-2Zm0 4h6V5H9v2Zm2 4v2H9v2h2v2h2v-2h2v-2h-2v-2h-2Z'/%3E%3C/svg%3E") !important}.food-detail-modal .food-detail-section-icon.icon-scale{color:#b45309!important;background:#b453091a!important;--food-detail-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 3h2v3h5v2h-2.2l3.5 6.1A3.5 3.5 0 0 1 16 19a3.5 3.5 0 0 1-3.3-4.9L16.2 8H13v11h4v2H7v-2h4V8H7.8l3.5 6.1A3.5 3.5 0 0 1 8 19a3.5 3.5 0 0 1-3.3-4.9L8.2 8H6V6h5V3ZM6.5 14h3L8 11.4 6.5 14Zm8 0h3L16 11.4 14.5 14Z'/%3E%3C/svg%3E") !important}.food-detail-modal .food-detail-section-icon.icon-condition{color:#7c3aed!important;background:#7c3aed1a!important;--food-detail-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2 4 5.5v6.2C4 16.7 7.4 21 12 22c4.6-1 8-5.3 8-10.3V5.5L12 2Zm-1 6h2v5h-2V8Zm0 7h2v2h-2v-2Z'/%3E%3C/svg%3E") !important}.food-detail-modal .food-detail-section-icon.icon-alias{color:#2563eb!important;background:#2563eb1a!important;--food-detail-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 4h10a3 3 0 0 1 3 3v5a3 3 0 0 1-3 3h-2.4l-3.2 3.2A1.4 1.4 0 0 1 9 17.2V15H7a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3Zm1 4v2h8V8H8Zm0 3.5v2h5v-2H8Z'/%3E%3C/svg%3E") !important}.food-detail-modal .food-detail-section-icon.icon-tag{color:#be185d!important;background:#be185d1a!important;--food-detail-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 4h7.8a2 2 0 0 1 1.4.6l6.2 6.2a2 2 0 0 1 0 2.8l-5.8 5.8a2 2 0 0 1-2.8 0l-6.2-6.2A2 2 0 0 1 4 11.8V4Zm4 6a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z'/%3E%3C/svg%3E") !important}.food-detail-modal .food-detail-section-icon.icon-link{color:#64748b!important;background:#64748b1f!important;--food-detail-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6 13.4a1.4 1.4 0 0 1 0-2l3-3a4.2 4.2 0 1 1 5.9 5.9l-2 2-1.4-1.4 2-2a2.2 2.2 0 0 0-3.1-3.1l-3 3a1.4 1.4 0 0 1-1.4.4Zm2.8-2.8a1.4 1.4 0 0 1 0 2l-3 3a2.2 2.2 0 0 0 3.1 3.1l2-2 1.4 1.4-2 2A4.2 4.2 0 1 1 9 14.2l3-3a1.4 1.4 0 0 1 1.4-.6Z'/%3E%3C/svg%3E") !important}.food-detail-modal .food-detail-section-icon,.food-detail-modal .food-detail-section-icon.icon-alert,.food-detail-modal .food-detail-section-icon.icon-eye,.food-detail-modal .food-detail-section-icon.icon-firstAid,.food-detail-modal .food-detail-section-icon.icon-scale,.food-detail-modal .food-detail-section-icon.icon-condition,.food-detail-modal .food-detail-section-icon.icon-alias,.food-detail-modal .food-detail-section-icon.icon-tag,.food-detail-modal .food-detail-section-icon.icon-link{background:#f1f5f9!important;color:#64748b!important;box-shadow:inset 0 0 0 1px #64748b29!important}.hospital-list-tools{display:inline-flex!important;align-items:center!important;gap:8px!important}@media(max-width:720px){.hospital-list-tools{width:100%!important;justify-content:space-between!important}}.app-header{min-height:68px!important;height:auto!important;grid-template-columns:170px minmax(0,1fr) auto!important;align-items:center!important;column-gap:22px!important;padding:6px 22px 5px!important;overflow:visible!important}.app-header .brand,.app-header .brand:hover,.app-header .brand:focus-visible{width:170px!important;min-width:170px!important;max-width:170px!important;min-height:54px!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;overflow:visible!important}.app-header .brand-logo,.app-header .brand:hover .brand-logo,.app-header .brand:focus-visible .brand-logo{width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;padding:1px!important;object-fit:contain!important;transform:none!important}.app-header .brand-name,.app-header .brand:hover .brand-name,.app-header .brand:focus-visible .brand-name{display:block!important;min-width:0!important;overflow:visible!important;white-space:nowrap!important}.app-header .tabs{align-self:stretch!important;min-width:0!important;display:flex!important;align-items:center!important;padding-left:6px!important;border-left:0!important}.app-header .guest-auth-actions{display:inline-flex!important;align-items:center!important;gap:8px!important}.app-header .guest-auth-actions .user-menu-button{min-width:80px!important;height:40px!important;padding-inline:14px!important;justify-content:center!important;text-align:center!important}.app-header .guest-auth-actions .user-menu-button,.app-header .guest-join-button{background:#fff!important;border-color:#0f172a1f!important;color:#111827!important}.app-header .guest-auth-actions .user-menu-button .user-name,.app-header .guest-join-button .user-name{color:#111827!important;text-align:center!important}.app-header .guest-auth-actions .user-menu-button:after,.app-header .guest-join-button:after{display:none!important}@media(max-width:1100px){.app-header{grid-template-columns:150px minmax(0,1fr) auto!important;column-gap:14px!important;padding-inline:16px!important}.app-header .brand,.app-header .brand:hover,.app-header .brand:focus-visible{width:150px!important;min-width:150px!important;max-width:150px!important}.app-header .brand-logo,.app-header .brand:hover .brand-logo,.app-header .brand:focus-visible .brand-logo{width:42px!important;height:42px!important;min-width:42px!important;flex-basis:42px!important}}@media(max-width:820px){.app-header{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand session" "tabs tabs"!important;row-gap:6px!important;min-height:104px!important;padding:8px 14px 0!important}.app-header .brand,.app-header .brand:hover,.app-header .brand:focus-visible{width:auto!important;min-width:0!important;max-width:100%!important}.app-header .tabs{align-self:auto!important;padding-left:0!important;border-left:0!important}}.risk-level,.risk-level.report-detail-risk{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-height:28px!important;padding:4px 10px!important;border:1px solid rgba(51,65,85,.18)!important;border-radius:999px!important;background:#fff!important;color:#334155!important;box-shadow:none!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:0!important}.risk-level.urgent{border-color:#ffd4cf!important;background:#fff!important;color:#d33b35!important}.risk-level.caution{border-color:#b76a09!important;background:#fff!important;color:#b76a09!important}.risk-level.observe,.risk-level.safe{border-color:#b9ddd6!important;background:#fff!important;color:#087277!important}.risk-level.unknown{border-color:#64748b42!important;background:#fff!important;color:#64748b!important}.risk-level.small{min-height:24px!important;padding:3px 8px!important;font-size:11.5px!important}.check-result.is-loading{grid-template-rows:minmax(0,1fr)!important}.check-result>.recovery-panel.loading{display:grid!important;place-items:center!important;align-content:center!important;justify-items:center!important;height:100%!important;min-height:100%!important;padding:32px!important;text-align:center!important}.check-result-header{align-items:center!important;min-height:66px!important;padding:16px 24px 16px 30px!important}.result-title-group h2{font-size:20px!important;line-height:1.18!important}.result-pdf-link{min-height:36px!important;margin-right:0!important;padding:0 14px!important;border-radius:10px!important;font-size:12.5px!important}#result-panel-summary{display:flex!important;flex-direction:column!important;height:100%!important;gap:clamp(16px,2vh,26px)!important;overflow-y:auto!important}#result-panel-summary .result-actions{margin-top:auto!important;padding-top:18px!important}.evidence-summary-item.clickable{cursor:var(--paw-cursor)!important;transition:border-color .16s ease,background .16s ease,transform .16s ease}.evidence-summary-item.clickable:hover{border-color:#0c6e7247!important;background:#f8fdfb!important;transform:translateY(-1px)}.evidence-summary-link{display:grid!important;gap:11px!important;color:inherit!important;text-decoration:none!important}.evidence-row em{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:23px!important;padding:2px 8px!important;border:1px solid rgba(12,110,114,.16)!important;border-radius:999px!important;background:#fff!important;color:var(--green)!important;font-size:11px!important;line-height:1!important}.evidence-row-caution em{border-color:#b76a0947!important;background:#fff8eb!important;color:#b76a09!important}.care-record-intro-card .plan-nudge-head strong{font-size:17px!important;line-height:1.35!important}.diary-layout .report-split-layout>.table-panel{min-height:620px!important}.report-table tbody tr.report-data-row.selected td{background:#f4f6f8!important}.report-table tbody tr.report-data-row.selected td:first-child{box-shadow:inset 4px 0 #2f64676b!important}.summary-toggle-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.summary-toggle-button{flex:0 0 auto!important;min-width:74px!important;min-height:30px!important;height:30px!important;padding:0 11px!important;border-radius:999px!important;font-size:12px!important;font-weight:850!important;line-height:1!important}.report-risk-summary-card .summary-toggle-head>strong{font-size:16px!important;line-height:1.35!important}.report-risk-summary-list{display:grid!important;gap:8px!important;margin:0!important;padding-left:18px!important}.report-risk-summary-row{padding-left:2px!important;color:#344640!important;font-size:13px!important;font-weight:500!important;line-height:1.6!important}.report-risk-summary-row b{margin-right:4px!important;color:#17211f!important;font-size:13px!important;font-weight:850!important}.report-risk-summary-row span{color:#344640!important;font-size:13px!important;font-weight:500!important;line-height:1.6!important}.report-note>b{display:block!important;margin-bottom:8px!important;font-size:15.5px!important;line-height:1.35!important}.report-source-list>b{font-size:16px!important}html body .floating-toast,html body .floating-toast p,html body .floating-toast.error,html body .floating-toast.error p,html body .floating-toast.info,html body .floating-toast.info p,html body .floating-toast.success,html body .floating-toast.success p{color:#17202e!important;-webkit-text-fill-color:#17202e!important}html body .floating-toast button{color:#64748b!important;-webkit-text-fill-color:#64748b!important}.food-result-card{cursor:var(--paw-cursor)!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}.food-result-card:hover,.food-result-card:focus-visible{border-color:var(--surface-line-strong)!important;box-shadow:var(--shadow-surface-hover)!important;transform:translateY(-2px)!important}.food-result-card:focus-visible{outline:3px solid rgba(47,100,103,.16)!important;outline-offset:3px!important}.case-comments .comment-item.reply{margin-left:28px!important;padding:12px 28px 12px 48px!important;gap:7px!important;border-radius:14px!important}.case-comments .comment-item.reply>div:first-child{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important}.case-comments .comment-item.reply .comment-meta-right{justify-content:flex-start!important;padding-right:6px!important;transform:translate(-8px)}.case-comments .comment-item.reply p{margin:0!important;font-size:13.25px!important;line-height:1.55!important}.case-comments .comment-item.reply .comment-actions{justify-content:flex-end!important;gap:6px!important;margin-top:-2px!important;padding-right:8px!important}.case-comments .comment-item.reply .comment-actions button{min-height:30px!important;height:30px!important;padding:0 9px!important;font-size:12px!important}.case-comments .comment-item.reply:before{top:18px!important}.case-comments .comment-item.reply:after{left:-18px!important;top:24px!important;width:24px!important;height:14px!important}@media(max-width:820px){.diary-layout .report-split-layout>.table-panel{min-height:0!important}.report-table tbody tr.report-data-row.selected{background:#f4f6f8!important}.report-table tbody tr.report-data-row.selected td{background:transparent!important}}html body .floating-toast>span,html body .floating-toast.error>span,html body .floating-toast.info>span,html body .floating-toast.success>span{color:#fff!important;-webkit-text-fill-color:#ffffff!important}.summary-toggle-button{min-width:92px!important;min-height:34px!important;height:34px!important;padding:0 14px!important;border-radius:8px!important}.report-question-list ul{margin:8px 0 0!important;padding-left:14px!important;display:grid!important;gap:8px!important;list-style-position:outside!important}.report-question-list li{padding-left:0!important;line-height:1.55!important}@media(min-width:1081px){.check-layout .check-result{height:var(--result-card-height, auto)!important;min-height:var(--result-card-height, 0)!important;max-height:var(--result-card-height, none)!important;align-self:start!important}}.food-result-card:hover,.food-result-card:focus-visible{transform:translateY(-2px)!important}.food-result-card.danger:hover,.food-result-card.danger:focus-visible{border-color:#e0463f57!important;background:#fff3f2!important;box-shadow:0 18px 36px #e0463f24,0 12px 28px #1118270f!important}.food-result-card.caution:hover,.food-result-card.caution:focus-visible{border-color:#c47a125c!important;background:#fff8ea!important;box-shadow:0 18px 36px #c47a1224,0 12px 28px #1118270f!important}.food-result-card.ok:hover,.food-result-card.ok:focus-visible{border-color:#0c6e7257!important;background:#eef9f8!important;box-shadow:0 18px 36px #0c6e7224,0 12px 28px #1118270f!important}.food-result-card.danger:hover .card-head,.food-result-card.danger:focus-visible .card-head{background:linear-gradient(90deg,#e0463f1f,#fff3f200 72%)!important}.food-result-card.caution:hover .card-head,.food-result-card.caution:focus-visible .card-head{background:linear-gradient(90deg,#c47a1221,#fff8ea00 72%)!important}.food-result-card.ok:hover .card-head,.food-result-card.ok:focus-visible .card-head{background:linear-gradient(90deg,#0c6e721f,#eef9f800 72%)!important}.case-comments .comment-replies{width:calc(100% - 48px)!important;max-width:calc(100% - 48px)!important;margin:8px 0 0 28px!important;box-sizing:border-box!important}.case-comments .comment-replies .comment-item.reply,.case-comments .comment-item.reply{width:100%!important;max-width:100%!important;margin-left:0!important;padding:10px 12px 10px 18px!important;box-sizing:border-box!important;overflow:visible!important}.case-comments .comment-item.reply>div:first-child{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important}.case-comments .comment-item.reply .comment-meta-right{min-width:0!important;max-width:none!important;justify-content:flex-end!important;padding-right:0!important;transform:none!important}.case-comments .comment-item.reply .comment-meta-right time{display:block!important;max-width:none!important;overflow:visible!important;white-space:nowrap!important;font-size:11.75px!important}.case-comments .comment-item.reply .comment-status-row{display:none!important}.case-comments .comment-item.reply p{margin-left:32px!important;padding-right:0!important}.case-comments .comment-item.reply .comment-actions{max-width:100%!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:6px!important;padding-right:0!important;margin-top:-1px!important;overflow:visible!important}.case-comments .comment-item.reply .comment-actions button,.case-comments .comment-item.reply .comment-actions .text-action,.case-comments .comment-item.reply .comment-actions .text-action.compact{min-width:0!important;white-space:nowrap!important}.report-table thead th:first-child{color:#7a8794!important;font-weight:850!important}.report-table tbody td.report-date-cell{display:table-cell!important}.report-date-cell span{display:block!important}.food-detail-modal .food-reference-links.compact{display:block!important;list-style:disc!important;padding-left:1.25rem!important}.food-detail-modal .food-reference-links.compact li{display:list-item!important;padding-left:.15rem!important}.food-detail-modal .food-reference-links.compact li::marker{color:var(--green-600)!important}.terms-agreement-card{width:100%;display:grid;gap:12px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;font-size:14px}.terms-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.terms-check{min-width:0;display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px!important;margin:0!important;color:var(--ink-700);font-size:14px!important;font-weight:800!important;line-height:1.45}.terms-check input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--green)}.terms-check span{min-width:0}.terms-check em{font-style:normal;color:var(--red-600);font-weight:900}.terms-link{flex:0 0 auto;min-height:auto;padding:0;border:0;background:transparent;color:var(--green);font-size:13px;font-weight:900;box-shadow:none;white-space:nowrap}.terms-link:hover{background:transparent;color:var(--green-600);text-decoration:underline}@media(max-width:520px){.terms-agreement-card{padding:12px}.terms-row{align-items:flex-start;flex-direction:column;gap:6px}.terms-link{margin-left:24px}}
