:root{--main:#2d78c8;--cta:#1f5c9b;--link-hover:#0f4372;--banner-text:#2467ad;--text-1:#1d1f20;--text-2:#424244;--text-3:#5d5d60;--text-4:#7a7a7d;--text-5:#98989b;--cat-money:#df676f;--cat-money-text:#cd5760;--cat-vaccine:#f19024;--cat-vaccine-text:#dc821c;--cat-checkup:#81af4b;--cat-checkup-text:#6f983d}*{box-sizing:border-box}body{color:var(--text-1);-webkit-font-smoothing:antialiased;background:#f3f5f8;margin:0;font-family:Pretendard,Pretendard Variable,-apple-system,system-ui,sans-serif}a{color:var(--cta);text-decoration:none}a:hover{color:var(--link-hover)}input,select,button{font-family:inherit}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--main);outline-offset:2px}::selection{background:#2d78c838}h2,p{margin:0}.screen{border:1px solid #ffffffd9;width:100%;max-width:560px;min-height:100dvh;margin:0 auto;position:relative;overflow:clip;box-shadow:0 28px 60px #1d2d3d29}.screen--calc{background:linear-gradient(168deg,#f4f8ff 0%,#f5f8fd 45%,#fdfbf9 100%)}.screen--schedule{background:linear-gradient(168deg,#f4f8ff 0%,#f6f9fd 40%,#fdfbf9 100%)}.screen--calendar{background:linear-gradient(168deg,#f5f9ff 0%,#f4f8fe 50%,#fdfbf9 100%)}.body{flex-direction:column;gap:14px;display:flex;position:relative}.px6{padding:0 6px}.glass{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.card-input{--blur:blur(24px) saturate(180%);background:#ffffff94;border:1px solid #fffc;border-radius:22px;box-shadow:0 10px 30px #1d2d3d1a,inset 0 1px #ffffffe6}.card-sub{--blur:blur(20px) saturate(170%);background:#ffffff8c;border:1px solid #fffc;border-radius:22px;box-shadow:0 8px 22px #1d2d3d12}.card-task{--blur:blur(26px) saturate(185%);background:#ffffff9e;border:1px solid #ffffffd9;border-radius:24px;box-shadow:0 14px 34px #1d2d3d1c,inset 0 1px #ffffffeb}.card-upcoming{--blur:blur(22px) saturate(175%);background:#ffffff80;border:1px solid #fffc;border-radius:24px;box-shadow:0 10px 28px #1d2d3d14}.subblock{border:1px solid #1d2d3d1a;border-radius:16px;padding:14px}.subblock-title{color:var(--main);font-size:14px;font-weight:700;line-height:20px}.field-label{color:var(--text-2);flex-direction:column;gap:6px;font-size:13px;line-height:18px;display:flex}.input{min-width:0;height:48px;color:var(--text-1);background-color:#fffc;border:1px solid #1d2d3d24;border-radius:14px;padding:0 14px;font-size:15px;font-weight:500}.date-field{display:flex;position:relative}.date-field .input{flex:1}.date-field .input::-webkit-date-and-time-value{text-align:left}@supports (-webkit-touch-callout:none){.date-field .input{appearance:none;text-align:left;align-items:center;display:flex}}.date-field .input.is-empty:not(:focus){color:#0000;-webkit-text-fill-color:transparent}.date-placeholder{pointer-events:none;color:var(--text-5);font-size:15px;font-weight:500;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.date-field .input:focus+.date-placeholder{display:none}.date-field.has-icon .input{padding-right:44px}.date-icon{pointer-events:none;background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20stroke='%231d1f20'%20stroke-width='1.3'%3E%3Crect%20x='2'%20y='3'%20width='12'%20height='11'%20rx='1.5'/%3E%3Cpath%20d='M2%206.5h12M5%201.5v3M11%201.5v3'/%3E%3C/svg%3E") 50%/16px 16px no-repeat;width:16px;height:16px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}@supports ((-moz-appearance:none)){.date-field .input.is-empty:not(:focus){background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20stroke='%231d1f20'%20stroke-width='1.3'%3E%3Crect%20x='2'%20y='3'%20width='12'%20height='11'%20rx='1.5'/%3E%3Cpath%20d='M2%206.5h12M5%201.5v3M11%201.5v3'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat}}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%235d5d60'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='6%209%2012%2015%2018%209'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.btn-main{background:var(--main);color:#fff;cursor:pointer;border:none;font-weight:700}.btn-main:hover{filter:brightness(1.06)}.btn-main:active{filter:brightness(.94)}.btn-main:disabled{filter:none;opacity:.4;box-shadow:none;cursor:default}.back{cursor:pointer;background:0 0;border:none;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin:-8px;display:inline-flex}.source{color:var(--text-5);font-size:12px;line-height:1.65}.source a{text-decoration:underline}.noscroll{scrollbar-width:none}.noscroll::-webkit-scrollbar{display:none}.task-row{text-align:left;cursor:pointer;width:100%;min-height:56px;color:inherit;background:#ffffff9e;border:1px solid #1d2d3d1a;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.task-row:hover{background:#ffffffd9}.task-row.is-static{cursor:default;align-items:flex-start}.task-row.is-static:hover{background:#ffffff9e}.round-nav{-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);width:44px;height:44px;color:var(--cta);cursor:pointer;background:#ffffffb8;border:1px solid #ffffffe6;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 16px #1d2d3d29}.ko{word-break:keep-all;overflow-wrap:break-word}.chip{color:var(--text-2);background:#fffc;border:1px solid #1d2d3d14;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.order-btn:hover{filter:brightness(.97);color:#2d78c8}.text-btn{min-height:44px;color:var(--text-3);border-radius:12px;align-items:center;margin:-8px -8px -8px 0;padding:0 8px;font-size:13px;line-height:18px;display:inline-flex}.text-btn:hover{color:var(--text-1)}.chip-btn{height:32px;color:var(--text-2);background:#ffffffb3;border:1px solid #1d2d3d24;border-radius:999px;flex:none;align-items:center;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.chip-btn:before{content:"";position:absolute;inset:-6px -4px}.chip-btn:hover{color:var(--text-1);background:#fff}
