:root{--vh:1vh}body,html{width:100%;height:100%;font-size:16px;font-weight:var(--font-weight-regular);color:var(--text-primary);word-break:keep-all;overflow-wrap:anywhere;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-overflow-scrolling:touch;margin:0;line-height:1.5}*{box-sizing:border-box;-webkit-tap-highlight-color:#0000;border:none;margin:0;padding:0}:before,:after{box-sizing:border-box}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{box-sizing:border-box;vertical-align:baseline;background:0 0;border:0;margin:0;padding:0;font-size:100%}body{background:var(--surface-canvas);overflow:hidden}a{box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul,ol{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}address,em,dfn,i{font-style:normal}a{vertical-align:baseline;background:0 0;margin:0;padding:0;font-size:100%;text-decoration:none}ins{color:var(--text-primary);background-color:var(--color-warning-bg);text-decoration:none}mark{color:var(--color-warning);background-color:var(--color-warning-bg);font-style:italic;font-weight:700}del{text-decoration:line-through}table{border-spacing:0;border-collapse:collapse}hr{display:none}input,select{vertical-align:middle}input{appearance:none;-webkit-margin-after:0;-webkit-margin-before:0}input[type=text]::-ms-clear{width:0;height:0;display:none}input[type=text]::-ms-reveal{width:0;height:0;display:none}input[type=search]::-webkit-search-decoration{display:none}input[type=search]::-webkit-search-cancel-button{display:none}input[type=search]::-webkit-search-results-button{display:none}input[type=search]::-webkit-search-results-decoration{display:none}img,video{vertical-align:top;max-width:100%}table,tbody,tr,td,th{border-spacing:0;border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit}a{color:inherit;text-decoration:none}a:link,a:visited,a:hover,a:active{color:inherit}button,input,optgroup,select,textarea{color:inherit;margin:0;padding:0;font-family:inherit;font-size:100%;line-height:1.15}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}button,input,select{background:0 0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button{cursor:pointer;-webkit-user-select:none;user-select:none;border:none}.font-display{font-size:var(--font-display-size);line-height:var(--font-display-line);letter-spacing:var(--font-display-letter);font-weight:var(--font-weight-display)}.font-headline-lg-regular{font-size:var(--font-headline-lg-size);line-height:var(--font-headline-lg-line);letter-spacing:var(--font-headline-lg-letter);font-weight:var(--font-weight-regular,regular)}.font-headline-lg-medium{font-size:var(--font-headline-lg-size);line-height:var(--font-headline-lg-line);letter-spacing:var(--font-headline-lg-letter);font-weight:var(--font-weight-medium,medium)}.font-headline-lg-bold{font-size:var(--font-headline-lg-size);line-height:var(--font-headline-lg-line);letter-spacing:var(--font-headline-lg-letter);font-weight:var(--font-weight-bold,bold)}.font-headline-md-regular{font-size:var(--font-headline-md-size);line-height:var(--font-headline-md-line);letter-spacing:var(--font-headline-md-letter);font-weight:var(--font-weight-regular,regular)}.font-headline-md-medium{font-size:var(--font-headline-md-size);line-height:var(--font-headline-md-line);letter-spacing:var(--font-headline-md-letter);font-weight:var(--font-weight-medium,medium)}.font-headline-md-bold{font-size:var(--font-headline-md-size);line-height:var(--font-headline-md-line);letter-spacing:var(--font-headline-md-letter);font-weight:var(--font-weight-bold,bold)}.font-title-lg-regular{font-size:var(--font-title-lg-size);line-height:var(--font-title-lg-line);letter-spacing:var(--font-title-lg-letter);font-weight:var(--font-weight-regular,regular)}.font-title-lg-medium{font-size:var(--font-title-lg-size);line-height:var(--font-title-lg-line);letter-spacing:var(--font-title-lg-letter);font-weight:var(--font-weight-medium,medium)}.font-title-lg-semibold{font-size:var(--font-title-lg-size);line-height:var(--font-title-lg-line);letter-spacing:var(--font-title-lg-letter);font-weight:var(--font-weight-semibold,semibold)}.font-title-lg-bold{font-size:var(--font-title-lg-size);line-height:var(--font-title-lg-line);letter-spacing:var(--font-title-lg-letter);font-weight:var(--font-weight-bold,bold)}.font-title-md-regular{font-size:var(--font-title-md-size);line-height:var(--font-title-md-line);letter-spacing:var(--font-title-md-letter);font-weight:var(--font-weight-regular,regular)}.font-title-md-medium{font-size:var(--font-title-md-size);line-height:var(--font-title-md-line);letter-spacing:var(--font-title-md-letter);font-weight:var(--font-weight-medium,medium)}.font-title-md-semibold{font-size:var(--font-title-md-size);line-height:var(--font-title-md-line);letter-spacing:var(--font-title-md-letter);font-weight:var(--font-weight-semibold,semibold)}.font-title-md-bold{font-size:var(--font-title-md-size);line-height:var(--font-title-md-line);letter-spacing:var(--font-title-md-letter);font-weight:var(--font-weight-bold,bold)}.font-body-lg-regular{font-size:var(--font-body-lg-size);line-height:var(--font-body-lg-line);letter-spacing:var(--font-body-lg-letter);font-weight:var(--font-weight-regular,regular)}.font-body-lg-medium{font-size:var(--font-body-lg-size);line-height:var(--font-body-lg-line);letter-spacing:var(--font-body-lg-letter);font-weight:var(--font-weight-medium,medium)}.font-body-lg-semibold{font-size:var(--font-body-lg-size);line-height:var(--font-body-lg-line);letter-spacing:var(--font-body-lg-letter);font-weight:var(--font-weight-semibold,semibold)}.font-body-lg-bold{font-size:var(--font-body-lg-size);line-height:var(--font-body-lg-line);letter-spacing:var(--font-body-lg-letter);font-weight:var(--font-weight-bold,bold)}.font-body-md-regular{font-size:var(--font-body-md-size);line-height:var(--font-body-md-line);letter-spacing:var(--font-body-md-letter);font-weight:var(--font-weight-regular,regular)}.font-body-md-medium{font-size:var(--font-body-md-size);line-height:var(--font-body-md-line);letter-spacing:var(--font-body-md-letter);font-weight:var(--font-weight-medium,medium)}.font-body-md-semibold{font-size:var(--font-body-md-size);line-height:var(--font-body-md-line);letter-spacing:var(--font-body-md-letter);font-weight:var(--font-weight-semibold,semibold)}.font-body-md-bold{font-size:var(--font-body-md-size);line-height:var(--font-body-md-line);letter-spacing:var(--font-body-md-letter);font-weight:var(--font-weight-bold,bold)}.font-detail-sm-regular{font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line);letter-spacing:var(--font-detail-sm-letter);font-weight:var(--font-weight-regular,regular)}.font-detail-sm-medium{font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line);letter-spacing:var(--font-detail-sm-letter);font-weight:var(--font-weight-medium,medium)}.font-detail-sm-bold{font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line);letter-spacing:var(--font-detail-sm-letter);font-weight:var(--font-weight-bold,bold)}.font-label-md-regular{font-size:var(--font-label-md-size);line-height:var(--font-label-md-line);letter-spacing:var(--font-label-md-letter);font-weight:var(--font-weight-regular,regular)}.font-label-md-medium{font-size:var(--font-label-md-size);line-height:var(--font-label-md-line);letter-spacing:var(--font-label-md-letter);font-weight:var(--font-weight-medium,medium)}.font-label-md-semibold{font-size:var(--font-label-md-size);line-height:var(--font-label-md-line);letter-spacing:var(--font-label-md-letter);font-weight:var(--font-weight-semibold,semibold)}.font-label-md-bold{font-size:var(--font-label-md-size);line-height:var(--font-label-md-line);letter-spacing:var(--font-label-md-letter);font-weight:var(--font-weight-bold,bold)}:root{--color-primary-50:#f6f9f1;--color-primary-100:#f1fae5;--color-primary-200:#ddebcf;--color-primary-300:#c4ddb1;--color-primary-400:#91bc82;--color-primary-500:#61a570;--color-primary-600:#427a54;--color-primary-700:#37724d;--color-primary-800:#2d5b40;--color-primary-900:#243f31;--color-white:#fff;--color-gray-50:#fbfaf6;--color-gray-100:#f6f3ec;--color-gray-200:#ece9e1;--color-gray-300:#ddd9cf;--color-gray-400:#b9b7ad;--color-gray-500:#858b84;--color-gray-600:#68736b;--color-gray-700:#566259;--color-gray-800:#37443d;--color-gray-900:#26332c;--color-yellow-50:#fffbe8;--color-yellow-100:#fff6cc;--color-yellow-200:#f2e49b;--color-yellow-300:#e5ce77;--color-yellow-400:#b79a2f;--color-yellow-500:#806a18;--color-peach-50:#fcf5f0;--color-peach-100:#f8e8de;--color-peach-200:#f0d2c1;--color-peach-300:#dfa98e;--color-peach-400:#d58b68;--color-peach-500:#8a4934;--color-sky-50:#f4f8f8;--color-sky-100:#e8f2f2;--color-sky-200:#d0e4e5;--color-sky-300:#a6c9cd;--color-sky-400:#77aab2;--color-sky-500:#3e6f78;--color-pink-50:#fcf5f4;--color-pink-100:#f5e6e5;--color-pink-200:#ebcfcd;--color-pink-300:#dda9a8;--color-pink-400:#c98282;--color-pink-500:#824747;--color-red-50:#fff5f3;--color-red-100:#fde8e4;--color-red-200:#f8c9c3;--color-red-300:#efa198;--color-red-400:#e7776d;--color-red-500:#e15a52;--surface-canvas:var(--color-gray-50);--surface-base:#fffefb;--surface-subtle:var(--color-gray-100);--surface-sage:var(--color-primary-100);--surface-sage-strong:var(--color-primary-200);--surface-cream:#f8f1e5;--surface-overlay:var(--surface-base);--text-primary:var(--color-gray-900);--text-secondary:var(--color-gray-700);--text-muted:var(--color-gray-600);--text-disabled:var(--color-gray-400);--text-on-action:var(--color-white);--text-on-media:var(--color-white);--text-on-media-muted:#ffffffe0;--border-on-media:#ffffffb3;--action-primary:var(--color-primary-600);--action-primary-hover:var(--color-primary-700);--action-primary-pressed:var(--color-primary-800);--action-soft-bg:var(--surface-sage);--action-soft-text:var(--color-primary-800);--color-success:var(--color-primary-700);--color-success-bg:var(--surface-sage);--color-warning:#6e5a12;--color-warning-bg:var(--color-yellow-100);--color-error:#a84f4a;--color-error-bg:#f9e8e5;--color-info:var(--color-sky-500);--color-info-bg:var(--color-sky-100);--color-accent:var(--color-red-500);--border-subtle:var(--color-gray-200);--border-default:var(--color-gray-300);--border-strong:var(--color-gray-500);--border-brand:var(--color-primary-200);--border-brand-strong:var(--color-primary-300);--border-info:var(--color-sky-200);--border-warning:var(--color-yellow-200);--icon-brand:var(--color-primary-500);--icon-brand-soft:var(--color-primary-400);--scrim-media:linear-gradient(180deg, #18231c00 32%, #18231cad 100%);--scrim-control:#18231c7a;--overlay-backdrop:#18231c75;--focus-ring-color:var(--action-primary);--focus-ring-width:2px;--focus-ring-offset:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--touch-target-min:44px;--content-max-width:480px;--content-padding-x:20px;--header-height:56px;--tabbar-height:64px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--font-display-size:28px;--font-display-line:36px;--font-display-letter:-.02em;--font-headline-lg-size:24px;--font-headline-lg-line:32px;--font-headline-lg-letter:-.018em;--font-headline-md-size:20px;--font-headline-md-line:28px;--font-headline-md-letter:-.015em;--font-title-lg-size:18px;--font-title-lg-line:26px;--font-title-lg-letter:-.012em;--font-title-md-size:16px;--font-title-md-line:24px;--font-title-md-letter:-.008em;--font-body-lg-size:16px;--font-body-lg-line:24px;--font-body-lg-letter:-.005em;--font-body-md-size:14px;--font-body-md-line:20px;--font-body-md-letter:-.005em;--font-label-md-size:14px;--font-label-md-line:20px;--font-label-md-letter:-.008em;--font-detail-sm-size:12px;--font-detail-sm-line:18px;--font-detail-sm-letter:0;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-title:650;--font-weight-bold:700;--font-weight-display:750;--duration-fast:.12s;--duration-base:.18s;--duration-slow:.24s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--easing-enter:cubic-bezier(.16, 1, .3, 1);--easing-exit:cubic-bezier(.4, 0, 1, 1);--shadow-none:none;--shadow-raised:0 2px 8px #26332c0f;--shadow-floating:0 8px 24px #26332c1a;--shadow-overlay:0 18px 48px #26332c24;--z-raised:10;--z-sticky:100;--z-dropdown:200;--z-overlay:900;--z-toast:1000}.skip-nav{background:var(--action-primary);color:var(--text-on-action);z-index:var(--z-toast);padding:8px 16px;font-weight:700;position:absolute;top:-100%;left:0}.skip-nav:focus{top:0}.mainContent{height:calc(100% - var(--header-height) - var(--tabbar-height));padding:var(--content-padding-x);overflow:hidden auto}.mainContent.withoutNav{height:calc(100% - var(--header-height))}.subLayout{height:calc(100% - var(--header-height) - var(--tabbar-height));scrollbar-width:none;overflow-y:auto}.subLayout::-webkit-scrollbar{display:none}.subLayout .section{padding:0 var(--content-padding-x)}.subLayout .section+.section{margin-top:var(--space-6)}.app{width:100%;height:100dvh;position:relative}.app .app-screen{background:var(--surface-canvas);width:100%;max-width:480px;height:100%;margin:0 auto;position:relative;overflow:hidden}.cardSwiperWrap{position:relative}.cardSwiperWrap.cardSwiperWrap--nav .swiper{overflow:visible}.cardSwiperWrap .cardSwiperNavBtn{z-index:var(--z-raised);box-shadow:var(--shadow-raised);margin:auto 0;position:absolute;top:0;bottom:0}.cardSwiperWrap .cardSwiperNavBtn.swiper-button-disabled{opacity:0;pointer-events:none}.cardSwiperWrap .cardSwiperNavBtn--prev{left:0}.cardSwiperWrap .cardSwiperNavBtn--next{right:0}.mapInfoLabel{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-base);color:var(--text-primary);font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line);font-weight:var(--font-weight-semibold);white-space:nowrap;box-shadow:var(--shadow-raised)}.pageHeader{min-width:0;margin-bottom:var(--space-4)}.pageTitle{color:var(--text-primary);font-size:var(--font-headline-md-size);line-height:var(--font-headline-md-line);letter-spacing:var(--font-headline-md-letter);font-weight:var(--font-weight-title,title);word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;margin:0}.pageControls{gap:var(--space-3);min-width:0;margin-bottom:var(--space-4);flex-direction:column;display:flex}.homePage{padding-bottom:var(--space-4)}.homePage .hero{margin:calc(var(--content-padding-x)*-1) calc(var(--content-padding-x)*-1) 0;padding:var(--space-5) var(--content-padding-x) var(--space-6);border-bottom:1px solid var(--border-brand);border-radius:0 0 var(--radius-xl) var(--radius-xl);background:var(--surface-sage);position:relative}.homePage .heroIntro{margin-bottom:var(--space-4)}.homePage .heroCopy{min-width:0}.homePage .heroTitle{max-width:320px;color:var(--text-primary);font-size:var(--font-headline-lg-size);line-height:var(--font-headline-lg-line);font-weight:var(--font-weight-bold);letter-spacing:var(--font-headline-lg-letter);text-wrap:balance}.homePage .heroDescription{max-width:330px;margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line);text-wrap:pretty}.homePage .petContext{align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);margin:0 0 var(--space-3);padding:2px var(--space-3) 2px 4px;border:1px solid var(--border-brand);border-radius:var(--radius-full);background:var(--surface-base);color:var(--text-secondary);font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line);transition-property:border-color,color;transition-duration:var(--duration-fast);transition-timing-function:var(--easing-standard);display:inline-flex}@media (prefers-reduced-motion:reduce){.homePage .petContext{transition:none}}.homePage .petContext:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.homePage .petContext strong{color:var(--action-primary)}@media (hover:hover){.homePage .petContext:hover{border-color:var(--border-brand-strong);color:var(--text-primary)}}.homePage .petAvatar{border-radius:var(--radius-full);background:var(--surface-cream);width:36px;height:36px;color:var(--action-primary);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.homePage .petAvatar img{object-fit:cover}.homePage .searchWrap{z-index:var(--z-dropdown);position:relative}.homePage .categorySection,.homePage .section{margin-top:var(--space-7);flex-direction:column;display:flex}.homePage .categorySection{margin-top:var(--space-6)}.homePage .cardSlider{width:calc(100% + var(--content-padding-x)*2);overflow:hidden}.homePage .cardSlider .swiper-slide:last-of-type{margin-right:0!important}.homePage .spotCard{width:224px}.homePage .planCard{width:240px}.homePage .feedCard{width:260px}.homePage .regionGrid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.homePage .regionTile{aspect-ratio:1;border-radius:var(--radius-md);background:var(--surface-subtle);align-items:flex-end;display:flex;position:relative;overflow:hidden}.homePage .regionTile:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.homePage .regionTile img{object-fit:cover}.homePage .regionTile:after{content:"";background:var(--scrim-media);position:absolute;inset:38% 0 0}.homePage .regionTileName{z-index:1;width:100%;padding:var(--space-3);color:var(--text-on-action);font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line);font-weight:var(--font-weight-semibold);position:relative}@media (max-width:359px){.homePage .spotCard{width:204px}.homePage .planCard{width:224px}.homePage .feedCard{width:240px}}.authPage{width:100%;max-width:420px;min-height:100%;padding:var(--space-2) 0 var(--space-8);flex-direction:column;margin:0 auto;display:flex}.authPage .intro{margin-bottom:var(--space-6)}.authPage .title{color:var(--text-primary);font-size:var(--font-headline-md-size);line-height:var(--font-headline-md-line);font-weight:var(--font-weight-bold);letter-spacing:var(--font-headline-md-letter);text-wrap:balance}.authPage .introDescription,.authPage .pageDescription{color:var(--text-secondary);font-size:var(--font-body-md-size);line-height:var(--font-body-md-line);letter-spacing:var(--font-body-md-letter)}.authPage .introDescription{margin-top:var(--space-2)}.authPage .pageDescription{margin-bottom:var(--space-6)}.authPage .form{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.authPage .inlineFieldAction{align-items:flex-end;gap:var(--space-2);width:100%;display:flex}.authPage .inlineFieldAction .inputField{flex:1;min-width:0}.authPage .inlineFieldAction>button{white-space:nowrap;flex:none}.authPage .otpVerified{align-items:center;gap:var(--space-1);margin-top:calc(var(--space-2)*-1);color:var(--action-primary);font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line);font-weight:var(--font-weight-semibold);display:flex}.authPage .otpVerified svg{color:var(--action-primary);flex:none}.authPage .otpTimer{color:var(--color-error);font-size:var(--font-detail-sm-size);font-variant-numeric:tabular-nums;white-space:nowrap}.authPage .otpField{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.authPage .otpField .formError{margin-top:0}.authPage .formError{margin-top:calc(var(--space-2)*-1);color:var(--color-error);font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line)}.authPage .submit{margin-top:var(--space-2)}.authPage .utilityLinks,.authPage .accountPrompt,.authPage .authLinks{justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-body-md-size);line-height:var(--font-body-md-line);display:flex}.authPage .utilityLinks{margin-top:var(--space-3)}.authPage .accountPrompt,.authPage .authLinks{margin-top:var(--space-5)}.authPage .linkDivider{background:var(--border-default);width:1px;height:14px}.authPage .separator{align-items:center;gap:var(--space-3);width:100%;margin:var(--space-5) 0 var(--space-3);color:var(--text-muted);font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line);display:flex}.authPage .separator:before,.authPage .separator:after{content:"";background:var(--border-subtle);flex:1;height:1px}.authPage .socialButtons{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.authPage .socialButton{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;min-height:48px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-base);color:var(--text-primary);font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line);font-weight:var(--font-weight-semibold);transition-property:background-color,border-color;transition-duration:var(--duration-fast);transition-timing-function:var(--easing-standard);display:inline-flex}@media (prefers-reduced-motion:reduce){.authPage .socialButton{transition:none}}.authPage .socialButton:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (hover:hover){.authPage .socialButton:hover{border-color:var(--border-strong);background:var(--surface-subtle)}}.authPage .socialIcon{background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;width:24px;height:24px}.authPage .kakaoIcon{background-image:url(../media/icon-kakao.34mzmpa0-xdlk.png)}.authPage .googleIcon{background-image:url(../media/icon-google.141zrill-if7p.png)}.authPage .resultBox{width:100%;margin-bottom:var(--space-5);padding:var(--space-6) var(--space-5);border:1px solid var(--border-brand);border-radius:var(--radius-lg);background:var(--surface-sage);text-align:center;flex-direction:column;align-items:center;display:flex}.authPage .resultLabel{color:var(--action-primary);font-size:var(--font-label-md-size);line-height:var(--font-label-md-line);font-weight:var(--font-weight-semibold)}.authPage .resultEmail{margin-top:var(--space-2);color:var(--text-primary);font-size:var(--font-title-lg-size);line-height:var(--font-title-lg-line);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.authPage .resultDescription{margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--font-body-md-size);line-height:var(--font-body-md-line)}@media (max-width:359px){.authPage .socialButtons{grid-template-columns:1fr}}.myPageState{place-items:center;min-height:320px;display:grid}.myPage{gap:var(--space-8);min-width:0;padding-bottom:var(--space-7);flex-direction:column;display:flex}.myPage .visuallyHidden,.myPage .profileImageInput{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;inset:0;overflow:hidden}.myPage .profilePanel{min-width:0;padding:var(--space-5);border:1px solid var(--border-brand);border-radius:var(--radius-xl);background:var(--surface-sage)}.myPage .profileHeader{align-items:center;gap:var(--space-4);min-width:0;display:flex}.myPage .profileImageWrap{flex:none;width:88px;height:88px;position:relative}.myPage .profileImage{border:3px solid var(--surface-base);border-radius:var(--radius-full);background:var(--surface-cream);width:80px;height:80px;position:relative;overflow:hidden}.myPage .profileImage img{object-fit:cover}.myPage .profileImageEdit{width:var(--touch-target-min);height:var(--touch-target-min);border:3px solid var(--surface-sage);border-radius:var(--radius-full);background:var(--action-primary);color:var(--text-on-action);cursor:pointer;transition-property:background-color,transform;transition-duration:var(--duration-fast);transition-timing-function:var(--easing-standard);place-items:center;display:grid;position:absolute;bottom:0;right:0}@media (prefers-reduced-motion:reduce){.myPage .profileImageEdit{transition:none}}@media (hover:hover){.myPage .profileImageEdit:hover{background:var(--action-primary-hover)}}.myPage .profileImageEdit:active{transform:translateY(1px)}.myPage .profileImageInput:focus-visible+.profileImageEdit{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.myPage .profileInfo{flex:1;min-width:0}.myPage .profileEyebrow{color:var(--action-soft-text);font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line);font-weight:var(--font-weight-semibold);margin-bottom:2px}.myPage .profileName{color:var(--text-primary);font-size:var(--font-headline-md-size);line-height:var(--font-headline-md-line);font-weight:var(--font-weight-bold);letter-spacing:var(--font-headline-md-letter);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.myPage .profileDescription{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-body-md-size);line-height:var(--font-body-md-line);letter-spacing:var(--font-body-md-letter);text-wrap:pretty}.myPage .profileStats{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-brand);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.myPage .statItem{min-width:0;padding:0 var(--space-1);text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.myPage .statItem:not(:last-child):after{content:"";top:var(--space-1);width:1px;height:var(--space-7);background:var(--border-brand);position:absolute;right:0}.myPage .statCount{color:var(--text-primary);font-size:var(--font-title-lg-size);line-height:var(--font-title-lg-line);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.myPage .statTitle{color:var(--text-muted);font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line);white-space:nowrap}.myPage .section{min-width:0}.myPage .petList,.myPage .skeletonList{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.myPage .reviewChevron{color:var(--text-muted);flex:none}.myPage .addPetAction{justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed var(--border-brand-strong);border-radius:var(--radius-md);background:var(--surface-sage);min-height:48px;color:var(--action-soft-text);font-size:var(--font-label-md-size);line-height:var(--font-label-md-line);font-weight:var(--font-weight-semibold);transition-property:background-color,border-color,transform;transition-duration:var(--duration-fast);transition-timing-function:var(--easing-standard);display:flex}@media (prefers-reduced-motion:reduce){.myPage .addPetAction{transition:none}}.myPage .addPetAction:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (hover:hover){.myPage .addPetAction:hover{border-color:var(--action-primary);background:var(--surface-sage-strong)}}.myPage .addPetAction:active{transform:translateY(1px)}.myPage .planGrid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.myPage .planCard{width:100%;min-width:0}.myPage .reviewList{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.myPage .reviewList li{min-width:0}.myPage .reviewItem{align-items:center;gap:var(--space-3);min-width:0;min-height:88px;padding:var(--space-3);border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-md);transition-property:background-color,transform;transition-duration:var(--duration-fast);transition-timing-function:var(--easing-standard);display:flex}@media (prefers-reduced-motion:reduce){.myPage .reviewItem{transition:none}}.myPage .reviewItem:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (hover:hover){.myPage .reviewItem:hover{background:var(--surface-subtle)}}.myPage .reviewItem:active{transform:translateY(1px)}.myPage .reviewThumb{border-radius:var(--radius-md);background:var(--surface-cream);width:56px;height:56px;color:var(--action-soft-text);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.myPage .reviewThumb img{object-fit:cover}.myPage .reviewBody{flex-direction:column;flex:1;min-width:0;display:flex}.myPage .reviewSpot{color:var(--text-primary);font-size:var(--font-label-md-size);line-height:var(--font-label-md-line);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.myPage .reviewText{color:var(--text-secondary);font-size:var(--font-body-md-size);line-height:var(--font-body-md-line);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.myPage .reviewDate{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line)}.myPage .errorPanel{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-error-bg);color:var(--color-error);grid-template-columns:24px minmax(0,1fr);display:grid}.myPage .errorPanel>button{grid-column:2;justify-self:start}.myPage .statusCopy{min-width:0}.myPage .statusCopy strong{color:var(--text-primary);font-size:var(--font-label-md-size);line-height:var(--font-label-md-line);font-weight:var(--font-weight-semibold);display:block}.myPage .statusCopy p{color:var(--text-secondary);font-size:var(--font-body-md-size);line-height:var(--font-body-md-line);margin-top:2px}.myPage .logoutRow{padding-top:var(--space-2);border-top:1px solid var(--border-subtle);justify-content:center;display:flex}.myPage .profileSkeleton{align-items:center;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--surface-sage);display:flex}.myPage .profileSkeletonCopy{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}@media (max-width:359px){.myPage .profilePanel{padding:var(--space-4)}.myPage .profileHeader{align-items:flex-start;gap:var(--space-3)}.myPage .profileImageWrap{width:80px;height:80px}.myPage .profileImage{width:72px;height:72px}.myPage .profileDescription{font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line)}.myPage .reviewItem{gap:var(--space-2)}}@media (prefers-reduced-motion:reduce){.myPage .profileImageEdit,.myPage .addPetAction,.myPage .reviewItem{transition:none}.myPage .profileImageEdit:active,.myPage .addPetAction:active,.myPage .reviewItem:active{transform:none}}.petAddPageState{place-items:center;min-height:320px;display:grid}.petAddPage{gap:var(--space-6);min-width:0;padding-bottom:var(--space-7);flex-direction:column;display:flex}.petAddPage .visuallyHidden,.petAddPage .fileInput,.petAddPage .segmentInput{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;inset:0;overflow:hidden}.petAddPage .registerHeader h2{color:var(--text-primary);font-size:var(--font-headline-lg-size);line-height:var(--font-headline-lg-line);font-weight:var(--font-weight-bold);letter-spacing:var(--font-headline-lg-letter)}.petAddPage .registerHeader p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-body-md-size);line-height:var(--font-body-md-line);letter-spacing:var(--font-body-md-letter)}.petAddPage .petForm{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.petAddPage .imageField{min-width:0;padding:var(--space-5);border-radius:var(--radius-xl);flex-direction:column;align-items:center;display:flex}.petAddPage .imageUpload{align-items:center;gap:var(--space-3);border-radius:var(--radius-xl);cursor:pointer;transition-property:transform;transition-duration:var(--duration-fast);transition-timing-function:var(--easing-standard);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.petAddPage .imageUpload{transition:none}}.petAddPage .imageUpload:active{transform:translateY(1px)}.petAddPage .fileInput:focus-visible+.imageUpload{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.petAddPage .imagePreview{border:2px solid var(--border-brand);border-radius:var(--radius-full);background:var(--surface-base);width:132px;height:132px;color:var(--action-soft-text);place-items:center;display:grid;position:relative;overflow:hidden}.petAddPage .imagePreview img{object-fit:cover}.petAddPage .imageAction{min-height:var(--touch-target-min);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-base);color:var(--action-soft-text);font-size:var(--font-label-md-size);line-height:var(--font-label-md-line);font-weight:var(--font-weight-semibold);transition-property:background-color,border-color;transition-duration:var(--duration-fast);transition-timing-function:var(--easing-standard);display:inline-flex}@media (prefers-reduced-motion:reduce){.petAddPage .imageAction{transition:none}}@media (hover:hover){.imageUpload:hover .petAddPage .imageAction{border-color:var(--border-brand-strong);background:var(--surface-sage)}}.petAddPage .imageHelp{max-width:260px;margin-top:var(--space-2);color:var(--text-muted);font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line);text-align:center;text-wrap:pretty}.petAddPage .field{min-width:0}.petAddPage .field legend{margin-bottom:var(--space-2);color:var(--text-primary);font-size:var(--font-label-md-size);line-height:var(--font-label-md-line);font-weight:var(--font-weight-semibold)}.petAddPage .segment{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.petAddPage .segmentItem{min-width:0;display:block;position:relative}.petAddPage .segmentLabel{min-width:0;min-height:48px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-base);color:var(--text-secondary);font-size:var(--font-label-md-size);line-height:var(--font-label-md-line);font-weight:var(--font-weight-semibold);cursor:pointer;transition-property:background-color,border-color,color,transform;transition-duration:var(--duration-fast);transition-timing-function:var(--easing-standard);justify-content:center;align-items:center;display:flex}@media (prefers-reduced-motion:reduce){.petAddPage .segmentLabel{transition:none}}@media (hover:hover){.petAddPage .segmentLabel:hover{border-color:var(--border-brand-strong);background:var(--surface-sage)}}.petAddPage .segmentLabel:active{transform:translateY(1px)}.petAddPage .segmentInput:checked+.segmentLabel{border-color:var(--action-primary);background:var(--action-primary);color:var(--text-on-action)}.petAddPage .segmentInput:focus-visible+.segmentLabel{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.petAddPage .formError{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-error-bg);color:var(--color-error);font-size:var(--font-body-md-size);line-height:var(--font-body-md-line)}.petAddPage .loadingHeader{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--surface-sage);flex-direction:column;display:flex}@media (max-width:359px){.petAddPage .imageField{padding:var(--space-4)}.petAddPage .imagePreview{width:120px;height:120px}}@media (prefers-reduced-motion:reduce){.petAddPage .imageUpload,.petAddPage .imageAction,.petAddPage .segmentLabel{transition:none}.petAddPage .imageUpload:active,.petAddPage .segmentLabel:active{transform:none}}.petPageState{place-items:center;min-height:320px;display:grid}.petPage{gap:var(--space-6);min-width:0;padding-bottom:var(--space-7);flex-direction:column;display:flex}.petPage .visuallyHidden{clip-path:inset(50%);white-space:nowrap;position:absolute;inset:0;overflow:hidden}.petPage .pageHeader{min-width:0;margin-bottom:0}.petPage .title{color:var(--text-primary);font-size:var(--font-headline-md-size);line-height:var(--font-headline-md-line);letter-spacing:var(--font-headline-md-letter);font-weight:var(--font-weight-title,title);word-break:keep-all;overflow-wrap:anywhere;margin:0}.petPage .skeletonList,.petPage .petList{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.petPage .errorPanel{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-error-bg);color:var(--color-error);grid-template-columns:24px minmax(0,1fr);display:grid}.petPage .errorPanel>button{grid-column:2;justify-self:start}.petPage .statusCopy{color:var(--text-primary);grid-column:2}.petPage .statusCopy strong{font-size:var(--font-body-lg-size);font-weight:var(--font-weight-semibold);display:block}.petPage .statusCopy p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-body-md-size)}.petPage .addPetAction{justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed var(--border-brand-strong);border-radius:var(--radius-md);background:var(--surface-sage);min-height:48px;color:var(--action-soft-text);font-size:var(--font-label-md-size);line-height:var(--font-label-md-line);font-weight:var(--font-weight-semibold);transition-property:background-color,border-color,transform;transition-duration:var(--duration-fast);transition-timing-function:var(--easing-standard);display:flex}@media (prefers-reduced-motion:reduce){.petPage .addPetAction{transition:none}}.petPage .addPetAction:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (hover:hover){.petPage .addPetAction:hover{background:var(--surface-sage-strong)}}.petPage .addPetAction:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.petPage .addPetAction{transition:none}.petPage .addPetAction:active{transform:none}}.planPageState,.planPage{min-height:100%}.planPage .list{gap:var(--space-4);padding:0 0 var(--space-8);grid-template-columns:1fr;margin:0;list-style:none;display:grid}.planPage .skeletonCard{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-base);overflow:hidden}.planPage .skeletonDate{margin:var(--space-3)}.planPage .fab{right:max(var(--content-padding-x),(100vw - var(--content-max-width))/2 + var(--content-padding-x));bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px) + var(--space-4));z-index:var(--z-raised);border-radius:var(--radius-full);background:var(--action-primary);width:52px;height:52px;color:var(--text-on-action);box-shadow:var(--shadow-floating);transition-property:background-color,transform;transition-duration:var(--duration-fast);transition-timing-function:var(--easing-standard);place-items:center;display:grid;position:fixed}@media (prefers-reduced-motion:reduce){.planPage .fab{transition:none}}.planPage .fab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (hover:hover){.planPage .fab:hover{background:var(--action-primary-hover)}}.planPage .fab:active{transform:translateY(1px)}.planDetailPage{padding:0 var(--content-padding-x) var(--space-8)}.planDetailPage .hero{margin:0 calc(var(--content-padding-x)*-1);border-bottom:1px solid var(--border-subtle);background:var(--surface-base);position:relative}.planDetailPage .heroMedia{background:var(--surface-subtle);height:clamp(208px,55vw,244px);position:relative;overflow:hidden}.planDetailPage .heroActions{top:var(--space-3);right:var(--content-padding-x);z-index:1;gap:var(--space-2);display:flex;position:absolute}.planDetailPage .heroImage{object-fit:cover}.planDetailPage .heroBody{padding:var(--space-4) var(--content-padding-x) var(--space-5)}.planDetailPage .heroMeta{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.planDetailPage .heroStatus{color:var(--color-success);font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line);font-weight:var(--font-weight-bold)}.planDetailPage .heroTitle{margin-top:var(--space-2);color:var(--text-primary);font-size:var(--font-headline-lg-size);line-height:var(--font-headline-lg-line);font-weight:var(--font-weight-bold);letter-spacing:var(--font-headline-lg-letter)}.planDetailPage .heroDate{color:var(--text-muted);font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line)}.planDetailPage .heroPet{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line);display:inline-flex}.planDetailPage .heroPetImage{border:1px solid var(--border-subtle);border-radius:var(--radius-full);object-fit:cover}.planDetailPage .statGrid{padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.planDetailPage .statItem{min-width:0;padding:0 var(--space-2);text-align:center;flex-direction:column;gap:2px;display:flex}.planDetailPage .statItem+.planDetailPage .statItem{border-left:1px solid var(--border-subtle)}.planDetailPage .statItem dt{color:var(--text-muted);font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line)}.planDetailPage .statItem dd{color:var(--text-primary);font-size:var(--font-label-md-size);line-height:var(--font-label-md-line);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planDetailPage .mediaSection{margin-top:var(--space-8)}.planDetailPage .section{margin-top:var(--space-7)}.planDetailPage .sectionHeader{min-height:var(--touch-target-min);justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.planDetailPage .sectionTitle{align-items:baseline;gap:var(--space-2);min-width:0;color:var(--text-primary);font-size:var(--font-headline-md-size);line-height:var(--font-headline-md-line);font-weight:var(--font-weight-bold);letter-spacing:var(--font-headline-md-letter);display:flex}.planDetailPage .sectionMeta{color:var(--text-muted);font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line);font-weight:var(--font-weight-medium);letter-spacing:0}.planDetailPage .sectionAction{min-width:var(--touch-target-min);min-height:var(--touch-target-min);border-radius:var(--radius-sm);color:var(--action-soft-text);font-size:var(--font-label-md-size);line-height:var(--font-label-md-line);font-weight:var(--font-weight-semibold);flex:none;justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.planDetailPage .sectionAction:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.planDetailPage .photoGrid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.planDetailPage .photoItem{aspect-ratio:1;border-radius:var(--radius-md);background:var(--surface-subtle);position:relative;overflow:hidden}.planDetailPage .photoItem img{object-fit:cover}.planDetailPage .photoItem:first-child{aspect-ratio:auto;grid-column:1/-1;height:clamp(184px,50vw,224px)}.planDetailPage .photoGridTwo{grid-template-columns:1fr}.planDetailPage .photoGridTwo .photoItem:not(:first-child){aspect-ratio:auto;height:clamp(160px,42vw,192px)}.planDetailPage .photoGridThree{grid-template-columns:repeat(2,minmax(0,1fr))}.planDetailPage .spotScroll{gap:var(--space-3);margin:0 calc(var(--content-padding-x)*-1);padding:0 var(--content-padding-x);overscroll-behavior-inline:contain;scrollbar-width:none;grid-auto-columns:128px;grid-auto-flow:column;display:grid;overflow-x:auto}.planDetailPage .spotScroll::-webkit-scrollbar{display:none}.planDetailPage .recordScroll{gap:var(--space-3);margin:0 calc(var(--content-padding-x)*-1);padding:0 var(--content-padding-x);overscroll-behavior-inline:contain;scrollbar-width:none;grid-auto-columns:112px;grid-auto-flow:column;display:grid;overflow-x:auto}.planDetailPage .recordScroll::-webkit-scrollbar{display:none}.planDetailPage .recordCard{border-radius:var(--radius-sm);flex-direction:column;flex:none;min-width:0;display:flex}.planDetailPage .recordCard:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.planDetailPage .recordImage{aspect-ratio:1;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);width:100%;color:var(--text-muted);place-items:center;display:grid;position:relative;overflow:hidden}.planDetailPage .recordImage img{object-fit:cover}.planDetailPage .recordAddBadge{right:var(--space-1);bottom:var(--space-1);border-radius:var(--radius-full);background:var(--action-primary);width:22px;height:22px;color:var(--text-on-action);place-items:center;display:grid;position:absolute}.planDetailPage .recordDay{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line)}.planDetailPage .recordName{color:var(--text-primary);font-size:var(--font-label-md-size);line-height:var(--font-label-md-line);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planDetailPage .mapPlaceholder{align-items:center;gap:var(--space-3);min-height:80px;padding:var(--space-4) 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);display:flex}.planDetailPage .mapPlaceholder strong{color:var(--text-primary);font-size:var(--font-label-md-size);line-height:var(--font-label-md-line);font-weight:var(--font-weight-semibold);display:block}.planDetailPage .mapPlaceholder p{color:var(--text-secondary);font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line);margin-top:2px}.planDetailPage .mapIcon{width:28px;height:28px;color:var(--text-muted);flex:none;place-items:center;display:grid}.planDetailPage .friendList{border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.planDetailPage .friendRow{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex}.planDetailPage .friendRow:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.planDetailPage .friendImage{border-radius:var(--radius-full);object-fit:cover;flex:none}.planDetailPage .friendName{flex-direction:column;flex:1;min-width:0;display:flex}.planDetailPage .friendName strong{color:var(--text-primary);font-size:var(--font-label-md-size);line-height:var(--font-label-md-line);font-weight:var(--font-weight-semibold)}.planDetailPage .friendName span{color:var(--text-muted);font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line)}.planDetailPage .friendAction{color:var(--text-secondary);font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line);flex:none;align-items:center;gap:2px;display:inline-flex}.planDetailPage .scheduleSection{margin-top:var(--space-7)}.planDetailPage .scheduleLink{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:72px;padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex}.planDetailPage .scheduleLink:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.planDetailPage .scheduleSummary{flex-direction:column;gap:2px;min-width:0;display:flex}.planDetailPage .scheduleSummary strong{color:var(--text-primary);font-size:var(--font-headline-md-size);line-height:var(--font-headline-md-line);font-weight:var(--font-weight-bold);letter-spacing:var(--font-headline-md-letter)}.planDetailPage .scheduleSummary span{color:var(--text-muted);font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line)}.planDetailPage .scheduleAction{color:var(--action-soft-text);font-size:var(--font-label-md-size);line-height:var(--font-label-md-line);font-weight:var(--font-weight-semibold);flex:none;align-items:center;gap:2px;display:inline-flex}.recordWriteTitle{min-width:0;color:var(--text-primary);font-size:var(--font-headline-md-size);line-height:var(--font-headline-md-line);font-weight:var(--font-weight-bold);letter-spacing:var(--font-headline-md-letter);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planPhotosPage{padding:0 var(--content-padding-x) var(--space-8)}.planPhotosPage .summary{margin-bottom:var(--space-4);color:var(--text-secondary);font-size:var(--font-body-md-size);line-height:var(--font-body-md-line)}.planPhotosPage .summary strong{color:var(--action-primary);font-weight:var(--font-weight-bold)}.planPhotosPage .photoGrid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.planPhotosPage .photoItem{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--surface-subtle);position:relative;overflow:hidden}.planPhotosPage .photoItem img{object-fit:cover}@media (max-width:359px){.planPhotosPage .photoGrid{gap:var(--space-2)}}.planSpotsPage{padding:0 var(--content-padding-x) var(--space-8)}.planSpotsPage .summary{margin-bottom:var(--space-4);color:var(--text-secondary);font-size:var(--font-body-md-size);line-height:var(--font-body-md-line)}.planSpotsPage .summary strong{color:var(--action-primary);font-weight:var(--font-weight-bold)}.planSpotsPage .spotGrid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.planSpotsPage .spotCard{min-width:0}.planSpotsPage .spotImage{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-muted);place-items:center;display:grid;position:relative;overflow:hidden}.planSpotsPage .spotImage img{object-fit:cover}.planSpotsPage .spotName{margin-top:var(--space-2);color:var(--text-primary);font-size:var(--font-label-md-size);line-height:var(--font-label-md-line);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:359px){.planSpotsPage .spotGrid{gap:var(--space-2)}}.planSchedulePage{padding:var(--space-5) var(--content-padding-x) calc(var(--space-7) + env(safe-area-inset-bottom,0px)) var(--content-padding-x)}.planSchedulePage .scheduleDay+.scheduleDay{margin-top:var(--space-6)}.planSchedulePage .dayHeader{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.planSchedulePage .dayTitle{color:var(--text-primary);font-size:var(--font-title-lg-size);line-height:var(--font-title-lg-line);font-weight:var(--font-weight-title)}.planSchedulePage .dayDate{color:var(--text-muted);font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line)}.planSchedulePage .scheduleList{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.planSchedulePage .scheduleList:before{content:"";background:var(--border-brand);width:1px;position:absolute;top:24px;bottom:24px;left:8px}.planSchedulePage .scheduleItem{column-gap:var(--space-2);grid-template-columns:16px 48px 56px minmax(0,1fr);align-items:center;min-height:56px;display:grid;position:relative}.planSchedulePage .scheduleItem:before{content:"";z-index:1;border:2px solid var(--surface-base);border-radius:var(--radius-full);background:var(--action-primary);grid-area:1/1;place-self:center;width:9px;height:9px}.planSchedulePage .scheduleTime{color:var(--text-muted);font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;grid-area:1/2}.planSchedulePage .scheduleImage{border-radius:var(--radius-sm);background:var(--surface-subtle);width:56px;height:56px;color:var(--text-muted);grid-area:1/3;place-items:center;display:grid;position:relative;overflow:hidden}.planSchedulePage .scheduleImage img{object-fit:cover}.planSchedulePage .scheduleName{min-width:0;color:var(--text-primary);font-size:var(--font-label-md-size);line-height:var(--font-label-md-line);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;grid-area:1/4;overflow:hidden}.spotRecordDetailPage{padding:0 var(--content-padding-x) var(--space-8)}.spotRecordDetailPage .recordDetailHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0;display:flex}.spotRecordDetailPage .recordDetailDate{color:var(--text-muted);font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line);margin-top:2px;display:block}.spotRecordDetailPage .recordDetailActions{gap:var(--space-1);flex:none;display:flex}.spotRecordDetailPage .recordDetailGallery{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--surface-subtle);position:relative;overflow:hidden}.spotRecordDetailPage .recordDetailSlide{width:100%;height:100%;position:relative}.spotRecordDetailPage .recordDetailSlide img{object-fit:cover}.spotRecordDetailPage .recordDetailMemo{margin-top:var(--space-5);color:var(--text-secondary);font-size:var(--font-body-md-size);line-height:var(--font-body-md-line);white-space:pre-wrap}.spotRecordDetailPage .recordDetailBack{min-height:var(--touch-target-min);margin-top:var(--space-6);color:var(--action-soft-text);font-size:var(--font-label-md-size);line-height:var(--font-label-md-line);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.spotRecordDetailPage .recordDetailBack:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.spotDetailPageState{min-height:360px;padding:var(--space-6) var(--content-padding-x);place-items:center;display:grid}.spotDetailPage{min-height:100%;padding-bottom:var(--space-8);background:var(--surface-canvas);color:var(--text-primary)}.spotDetailPage .hero{background:var(--surface-sage);height:260px;position:relative;overflow:hidden}.spotDetailPage .heroMedia{position:absolute;inset:0}.spotDetailPage .heroMedia .imageSwiper,.spotDetailPage .heroMedia .imageSwiperSlide{width:100%;height:260px}.spotDetailPage .heroMedia .imageSwiperSlide img{object-fit:cover}.spotDetailPage .heroMedia .swiper-pagination{right:var(--space-4);bottom:var(--space-4);width:auto;padding:var(--space-1) var(--space-2);border:1px solid var(--border-on-media);border-radius:var(--radius-full);background:var(--scrim-control);color:var(--text-on-media);font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line);font-weight:var(--font-weight-semibold);left:auto}.spotDetailPage .heroMedia .swiper-pagination-current,.spotDetailPage .heroMedia .swiper-pagination-total{color:inherit}.spotDetailPage .heroPlaceholder{background:var(--surface-sage);width:100%;height:100%;color:var(--icon-brand-soft);place-items:center;display:grid}.spotDetailPage .heroPlaceholder svg{stroke-width:1.25px;width:64px;height:64px}.spotDetailPage .heroScrim{background:var(--scrim-media);pointer-events:none;position:absolute;inset:24% 0 0}.spotDetailPage .heroActions{top:var(--space-3);right:var(--content-padding-x);z-index:1;gap:var(--space-2);display:flex;position:absolute}.spotDetailPage .likedAction.likedAction{background:var(--surface-base);color:var(--color-accent)}@media (hover:hover){.spotDetailPage .likedAction.likedAction:not(:disabled):hover{background:var(--surface-base);color:var(--color-accent)}}.spotDetailPage .heroBody{right:var(--content-padding-x);bottom:var(--space-5);left:var(--content-padding-x);z-index:1;pointer-events:none;position:absolute}.spotDetailPage .heroTitle{margin-top:var(--space-2);color:var(--text-on-media);font-size:var(--font-headline-lg-size);line-height:var(--font-headline-lg-line);font-weight:var(--font-weight-bold);letter-spacing:var(--font-headline-lg-letter);word-break:keep-all;overflow-wrap:anywhere}.spotDetailPage .heroMeta{align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--text-on-media-muted);font-size:var(--font-body-md-size);line-height:var(--font-body-md-line);font-weight:var(--font-weight-medium);flex-wrap:wrap;display:flex}.spotDetailPage .rating{align-items:center;gap:var(--space-1);color:var(--text-on-media);font-weight:var(--font-weight-semibold);display:inline-flex}.spotDetailPage .reviewCount{color:var(--text-on-media-muted);font-style:normal;font-weight:var(--font-weight-regular)}.spotDetailPage .metaDivider{border-radius:var(--radius-full);background:var(--border-on-media);width:3px;height:3px}.spotDetailPage .tabShell{z-index:var(--z-raised);padding:0 var(--content-padding-x);background:var(--surface-base);position:sticky;top:0}.spotDetailPage .tabs{min-height:48px}.spotDetailPage .tabs>button{min-width:var(--touch-target-min);padding-right:var(--space-3);padding-left:var(--space-3)}.spotDetailPage .panel{padding:0 var(--content-padding-x)}.spotDetailPage .sectionStack{gap:var(--space-3);padding-top:var(--space-4);flex-direction:column;display:flex}.spotDetailPage .sectionCard{width:100%;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-base);text-align:left}.spotDetailPage .petCard{border-color:var(--border-brand);background:var(--surface-sage)}.spotDetailPage .sectionTitle{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--text-primary);font-size:var(--font-title-md-size);line-height:var(--font-title-md-line);font-weight:var(--font-weight-semibold);letter-spacing:var(--font-title-md-letter);display:flex}.spotDetailPage .sectionTitle svg{width:20px;height:20px;color:var(--action-primary);stroke-width:1.75px}.spotDetailPage .mapWrap{width:100%;height:184px;margin-bottom:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-subtle);position:relative;overflow:hidden}.spotDetailPage .spotMap{width:100%;height:100%}.spotDetailPage .mapExpandButton{top:var(--space-2);right:var(--space-2);z-index:1;border:1px solid var(--border-on-media);position:absolute}.spotDetailPage .infoList{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.spotDetailPage .infoRow{border-top:1px solid var(--border-subtle)}.spotDetailPage .infoRow:first-child{border-top:0}.spotDetailPage .infoRowContent{align-items:flex-start;gap:var(--space-2);width:100%;min-height:var(--touch-target-min);padding:var(--space-3) 0;border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.spotDetailPage .infoRowAction{cursor:pointer}.spotDetailPage .infoRowAction:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (hover:hover){.spotDetailPage .infoRowAction:hover{color:var(--action-soft-text)}}.spotDetailPage .infoIcon{width:28px;height:24px;color:var(--action-primary);flex:none;place-items:center;display:grid}.spotDetailPage .infoIcon svg{stroke-width:1.75px;width:19px;height:19px}.spotDetailPage .infoMain{gap:var(--space-2);flex:1;grid-template-columns:minmax(84px,104px) minmax(0,1fr);min-width:0;display:grid}.spotDetailPage .infoLabel{color:var(--text-muted);font-size:var(--font-body-md-size);line-height:var(--font-body-md-line);font-weight:var(--font-weight-semibold);word-break:keep-all}.spotDetailPage .infoValue{min-width:0;color:var(--text-primary);font-size:var(--font-body-md-size);line-height:var(--font-body-md-line);font-weight:var(--font-weight-regular);white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}.spotDetailPage .infoTrailing{width:24px;height:24px;color:var(--text-muted);flex:none;place-items:center;display:grid}.spotDetailPage .infoTrailing svg{stroke-width:1.75px;width:17px;height:17px}.spotDetailPage .overview{color:var(--text-secondary);font-size:var(--font-body-md-size);line-height:var(--font-body-md-line);letter-spacing:var(--font-body-md-letter);white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere;margin:0}.spotDetailPage .petNote{margin:var(--space-3) 0 0;padding:var(--space-3);border:1px solid var(--border-brand);border-radius:var(--radius-md);background:var(--surface-base);color:var(--text-secondary);font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line);white-space:pre-line;word-break:keep-all}.spotDetailPage .petReview{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-cream);display:flex}.spotDetailPage .petReviewAvatar{width:var(--touch-target-min);height:var(--touch-target-min);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--surface-base);color:var(--action-primary);flex:none;place-items:center;display:grid;overflow:hidden}.spotDetailPage .petReviewAvatar img{object-fit:cover;width:100%;height:100%;display:block}.spotDetailPage .petReviewAvatar svg{stroke-width:1.75px;width:22px;height:22px}.spotDetailPage .petReviewBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.spotDetailPage .petReviewBody strong{color:var(--text-primary);font-size:var(--font-label-md-size);line-height:var(--font-label-md-line);font-weight:var(--font-weight-semibold)}.spotDetailPage .petReviewBody span{color:var(--text-secondary);font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line);word-break:keep-all;overflow-wrap:anywhere}.spotDetailPage .skeletonTitle{margin-bottom:var(--space-3);display:block}.spotDetailPage .skeletonRow{border-top:1px solid var(--border-subtle);align-items:center;min-height:52px;display:flex}.spotDetailPage .skeletonRow:first-child{border-top:0}.spotDetailPage .reviewPanel{padding-top:var(--space-4)}.spotDetailPage .reviewSection{--action-primary:var(--text-primary);--action-primary-hover:var(--color-gray-800);--action-primary-pressed:var(--color-gray-900);--action-soft-bg:var(--surface-subtle);--action-soft-text:var(--text-secondary);--surface-sage:var(--surface-subtle);--surface-sage-strong:var(--color-gray-200);gap:var(--space-5);flex-direction:column;display:flex}.spotDetailPage .reviewHeader{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.spotDetailPage .reviewTitle{color:var(--text-primary);font-size:var(--font-title-md-size);line-height:var(--font-title-md-line);font-weight:var(--font-weight-semibold);letter-spacing:var(--font-title-md-letter)}.spotDetailPage .reviewSummary{color:var(--text-muted);font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line)}.spotDetailPage .reviewSummary strong{color:var(--text-primary);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.spotDetailPage .skeletonWrap{gap:var(--space-3);flex-direction:column;display:flex}.spotDetailPage .reviewSkeleton{grid-template-columns:var(--touch-target-min) minmax(0, 1fr);gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--border-subtle);display:grid}.spotDetailPage .reviewSkeletonBody{gap:var(--space-2);flex-direction:column;display:flex}.spotDetailPage .reviewList{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.spotDetailPage .reviewItem{padding:var(--space-5) 0;border-top:1px solid var(--border-subtle)}.spotDetailPage .reviewItem:first-child{border-top:0;padding-top:0}.spotDetailPage .reviewIdentity{align-items:center;gap:var(--space-3);display:flex}.spotDetailPage .reviewAvatar{width:var(--touch-target-min);height:var(--touch-target-min);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--font-label-md-size);line-height:var(--font-label-md-line);font-weight:var(--font-weight-semibold);flex:none;place-items:center;display:grid}.spotDetailPage .reviewIdentityText{flex-direction:column;flex:1;min-width:0;display:flex}.spotDetailPage .reviewAuthor{color:var(--text-primary);font-size:var(--font-label-md-size);line-height:var(--font-label-md-line);font-weight:var(--font-weight-semibold)}.spotDetailPage .reviewDate{color:var(--text-muted);font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line);font-variant-numeric:tabular-nums}.spotDetailPage .reviewText{margin-top:var(--space-3);color:var(--text-primary);font-size:var(--font-body-md-size);line-height:var(--font-body-md-line);white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}.spotDetailPage .reviewPhotos{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.spotDetailPage .reviewPhoto{aspect-ratio:1;border-radius:var(--radius-md);background:var(--surface-subtle);position:relative;overflow:hidden}.spotDetailPage .reviewPhoto img{object-fit:cover}.spotDetailPage .reviewActions{justify-content:flex-end;gap:var(--space-1);margin-top:var(--space-2);display:flex}.spotDetailPage .reviewEditor,.spotDetailPage .reviewComposer{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-base);flex-direction:column;display:flex}.spotDetailPage .reviewComposer{border-color:var(--border-subtle);background:var(--surface-base)}.spotDetailPage .reviewFormTitle{color:var(--text-primary);font-size:var(--font-label-md-size);line-height:var(--font-label-md-line);font-weight:var(--font-weight-semibold)}.spotDetailPage .reviewFormHint{margin-top:calc(var(--space-2)*-1);color:var(--text-muted);font-size:var(--font-detail-sm-size);line-height:var(--font-detail-sm-line)}.spotDetailPage .reviewLoginLink{min-height:var(--touch-target-min);padding:0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-base);color:var(--text-primary);font-size:var(--font-label-md-size);line-height:var(--font-label-md-line);font-weight:var(--font-weight-semibold);transition-property:background-color;transition-duration:var(--duration-fast);transition-timing-function:var(--easing-standard);align-self:flex-start;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.spotDetailPage .reviewLoginLink{transition:none}}.spotDetailPage .reviewLoginLink:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (hover:hover){.spotDetailPage .reviewLoginLink:hover{border-color:var(--border-strong);background:var(--surface-subtle);color:var(--text-primary)}}.spotDetailPage .reviewLoginLink:active{background:var(--color-gray-200)}.spotDetailPage .reviewFormActions{justify-content:flex-end;gap:var(--space-2);display:flex}@media (max-width:359px){.spotDetailPage .hero,.spotDetailPage .heroMedia .imageSwiper,.spotDetailPage .heroMedia .imageSwiperSlide{height:236px}.spotDetailPage .heroTitle{font-size:var(--font-headline-md-size);line-height:var(--font-headline-md-line)}.spotDetailPage .panel,.spotDetailPage .tabShell{padding-right:var(--space-4);padding-left:var(--space-4)}.spotDetailPage .heroActions{right:var(--space-4)}.spotDetailPage .heroBody{right:var(--space-4);left:var(--space-4)}.spotDetailPage .sectionCard{padding:var(--space-4)}.spotDetailPage .infoMain{grid-template-columns:76px minmax(0,1fr)}}.feedPage{min-width:0;padding-bottom:var(--space-6);flex-direction:column;display:flex}.feedList{flex-wrap:wrap;gap:12px;display:flex}.feedList>li{width:calc(50% - 6px)}.feedState{min-width:0;margin-top:var(--space-2)}
@font-face{font-family:localFonts;src:url(../media/PretendardVariable-s.p.0ztvx5mb7lxp4.woff2)format("woff2");font-display:swap;font-weight:45 920;font-style:normal}@font-face{font-family:localFonts Fallback;src:local(Arial);ascent-override:93.76%;descent-override:23.75%;line-gap-override:0.0%;size-adjust:101.55%}.localfonts_5f1e516d-module__8h03lG__className{font-family:localFonts,localFonts Fallback;font-style:normal}
.Toast-module-scss-module__pF6-ua__container{left:50%;bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px) + var(--space-3));z-index:var(--z-toast);align-items:center;gap:var(--space-2);width:100%;max-width:var(--content-max-width);padding:0 var(--content-padding-x);pointer-events:none;flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.Toast-module-scss-module__pF6-ua__toast{align-items:flex-start;gap:var(--space-2);width:fit-content;max-width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-base);color:var(--text-primary);box-shadow:var(--shadow-floating);animation:Toast-module-scss-module__pF6-ua__toastIn var(--duration-slow) var(--easing-enter);display:flex}.Toast-module-scss-module__pF6-ua__default{background:var(--color-info-bg);border-color:var(--border-info)}.Toast-module-scss-module__pF6-ua__default .Toast-module-scss-module__pF6-ua__toastIcon{color:var(--color-info)}.Toast-module-scss-module__pF6-ua__success{background:var(--color-success-bg);border-color:var(--border-brand)}.Toast-module-scss-module__pF6-ua__success .Toast-module-scss-module__pF6-ua__toastIcon{color:var(--color-success)}.Toast-module-scss-module__pF6-ua__error{background:var(--color-error-bg);border-color:var(--color-error)}.Toast-module-scss-module__pF6-ua__error .Toast-module-scss-module__pF6-ua__toastIcon{color:var(--color-error)}.Toast-module-scss-module__pF6-ua__toastIcon{flex:none;margin-top:1px}.Toast-module-scss-module__pF6-ua__toastMessage{min-width:0;font-size:var(--font-body-md-size);font-weight:var(--font-weight-medium);line-height:var(--font-body-md-line);letter-spacing:var(--font-body-md-letter);overflow-wrap:anywhere}@keyframes Toast-module-scss-module__pF6-ua__toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.Toast-module-scss-module__pF6-ua__toast{animation:none}}
