/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "MiSans", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-neutral-50:#faf6f8;--color-neutral-100:#f3ecef;--color-neutral-200:#e8dfe4;--color-neutral-300:#d5c8cf;--color-neutral-400:#b0a0a8;--color-neutral-500:#8a7880;--color-neutral-600:#6b5a62;--color-neutral-700:#4a3d44;--color-neutral-800:#2e2529;--color-neutral-900:#1c1519;--font-weight-semibold:600;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-xs:0 1px 2px #1c15190a;--shadow-sm:0 1px 2px #1c15190a, 0 2px 8px #1c15190d;--shadow-md:0 4px 16px #1c151914;--shadow-lg:0 8px 32px #1c151929;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1440px;--color-brand:#c62a5f;--color-brand-strong:#a81f4c;--color-brand-soft:#fdf2f6;--color-brand-soft-strong:#f7d2e2;--gradient-brand:linear-gradient(135deg, #c62a5f 0%, #a31e4c 100%);--color-neutral-0:#fff;--color-neutral-25:#fefcfd;--color-text-primary:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-700);--color-text-muted:var(--color-neutral-600);--color-bg-page:var(--color-neutral-50);--color-bg-surface:var(--color-neutral-0);--color-bg-subtle:var(--color-neutral-100);--color-border:var(--color-neutral-200);--color-border-strong:var(--color-neutral-500);--color-success:#14764a;--color-success-soft:#e8f6ee;--color-warning:#8a5a00;--color-warning-soft:#fdf3e1;--color-danger:#b3261e;--color-danger-soft:#fdecec;--color-info:#1e4fa3;--color-info-soft:#eaf2fc;--color-scrim:#1c151973;--color-focus-ring:var(--color-brand);--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--spacing-1:var(--space-1);--spacing-2:var(--space-2);--spacing-3:var(--space-3);--spacing-4:var(--space-4);--spacing-5:var(--space-5);--spacing-6:var(--space-6);--spacing-8:var(--space-8);--spacing-10:var(--space-10);--spacing-12:var(--space-12);--spacing-16:var(--space-16);--text-hero:40px;--leading-hero:1.1;--text-display:32px;--leading-display:1.25;--text-h1:24px;--leading-h1:1.3;--text-h2:20px;--leading-h2:1.4;--text-h3:18px;--leading-h3:1.45;--text-body:16px;--leading-body:1.65;--text-body-sm:14px;--leading-body-sm:1.6;--text-caption:13px;--leading-caption:1.5;--text-micro:12px;--leading-micro:1.4;--motion-fast:.12s;--motion-base:.2s;--motion-mid:.3s;--motion-slow:.4s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(.05, .7, .1, 1);--ease-exit:cubic-bezier(.3, 0, 1, 1);--layout-col-sm:480px;--layout-col-md:720px;--layout-col-lg:960px;--layout-col-xl:1120px;--layout-gutter:20px;--layout-gutter-md:24px;--nav-height:64px;--nav-side-width:224px;--tap-min:44px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;background-color:var(--color-bg-page)}body{background-color:var(--color-bg-page);color:var(--color-text-primary);font-size:var(--text-body);line-height:var(--leading-body);overflow-wrap:break-word;margin:0}time,.tabular{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.focus-ring-on-brand:focus-visible{outline:2px solid var(--color-bg-surface);outline-offset:0;box-shadow:0 0 0 4px var(--color-brand)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}svg{flex-shrink:0;display:block}}@layer components{.app-shell{min-height:100dvh}.app-header{padding-block:var(--space-6) var(--space-4)}.app-header__inner{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.app-brand{align-items:center;gap:var(--space-2);font-size:var(--text-h3);line-height:var(--leading-h3);color:var(--color-text-primary);font-weight:700;display:flex}.app-brand svg{color:var(--color-brand);fill:var(--color-brand)}.app-main{padding-block-end:calc(var(--nav-height) + var(--space-8) + env(safe-area-inset-bottom))}.page-container{width:100%;max-width:100%;padding-inline:var(--layout-gutter);margin-inline:auto}@media (width>=480px){.page-container{max-width:var(--layout-col-sm)}}@media (width>=768px){.page-container{max-width:var(--layout-col-md);padding-inline:var(--layout-gutter-md)}}@media (width>=1024px){.page-container{max-width:var(--layout-col-lg)}.app-main{padding-block-end:var(--space-8);padding-inline-start:var(--nav-side-width)}}@media (width>=1440px){.page-container{max-width:var(--layout-col-xl)}}.bottom-nav{z-index:20;justify-content:center;gap:var(--space-1);min-height:calc(var(--nav-height) + env(safe-area-inset-bottom));padding:var(--space-1) var(--space-3) calc(var(--space-1) + env(safe-area-inset-bottom));background-color:var(--color-bg-surface);border-top:1px solid var(--color-border);inset-inline:0;display:flex;position:fixed;bottom:0}.bottom-nav__item{max-width:140px;min-height:var(--tap-min);justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro);flex-direction:column;flex:1 1 0;font-weight:500;display:flex}.bottom-nav__item[aria-current=page]{color:var(--color-brand);font-weight:700}.bottom-nav__icon{min-width:44px;padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);place-items:center;display:grid}.bottom-nav__item[aria-current=page] .bottom-nav__icon{background-color:var(--color-brand-soft);border:1px solid var(--color-brand)}.side-nav{display:none}@media (width>=1024px){.bottom-nav{display:none}.side-nav{z-index:20;gap:var(--space-2);width:var(--nav-side-width);padding:var(--space-6) var(--space-4);background-color:var(--color-bg-surface);border-inline-end:1px solid var(--color-border);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.side-nav__item{align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:500;display:flex}.side-nav__item[aria-current=page]{background-color:var(--color-brand-soft);border:1px solid var(--color-brand);color:var(--color-brand);font-weight:700}}.eyebrow{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.motto{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.page-title{font-size:var(--text-display);line-height:var(--leading-display);margin-top:var(--space-1);font-weight:700}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-top:var(--space-6);margin-block-end:var(--space-3);display:flex}.section-head__title{font-size:var(--text-h2);line-height:var(--leading-h2);font-weight:600}.section-head:first-child{margin-top:0}.stack{gap:var(--space-3);display:grid}.home-columns{gap:var(--space-4);display:grid}@media (width>=768px){.home-columns{gap:var(--space-8);grid-template-columns:1.15fr 1fr;align-items:start}}.list-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=768px){.list-grid{grid-template-columns:repeat(2,1fr)}}.card{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.card--tight{padding:var(--space-4)}.card--interactive{text-align:start;width:100%;min-height:var(--tap-min)}.card--hero{background-image:var(--gradient-brand);color:var(--color-neutral-0);border:0}.card--hero .eyebrow,.card--hero .muted{color:var(--color-neutral-0);opacity:1}.hero-days{align-items:baseline;gap:var(--space-2);margin-block:var(--space-2) var(--space-1);display:flex}.hero-days__value{font-size:var(--text-hero);line-height:var(--leading-hero);font-variant-numeric:tabular-nums;font-weight:700}.muted{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.card__title{font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:600}.card__body{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.row{align-items:center;gap:var(--space-3);display:flex}.row+.row{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.row--between{justify-content:space-between}.row__count{font-size:var(--text-h2);line-height:var(--leading-h2);font-variant-numeric:tabular-nums;color:var(--color-text-primary);margin-inline-start:auto;font-weight:700}.avatar{border-radius:var(--radius-full);background-color:var(--color-brand-soft-strong);width:32px;height:32px;color:var(--color-brand-strong);font-size:var(--text-caption);line-height:var(--leading-caption);border:2px solid var(--color-bg-surface);place-items:center;font-weight:600;display:grid}.avatar+.avatar{margin-inline-start:-8px}.timeline{border-inline-start:1px solid var(--color-border);margin-inline-start:var(--space-1);padding-inline-start:var(--space-5)}.timeline__node{position:relative}.timeline__node+.timeline__node{margin-top:var(--space-6)}.timeline__node:before{content:"";box-sizing:content-box;border-radius:var(--radius-full);background-color:var(--color-brand);border:2px solid var(--color-bg-page);width:8px;height:8px;position:absolute;inset-block-start:6px;inset-inline-start:calc(-1 * var(--space-5) - 5px)}.timeline__date{color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption);margin-block-end:var(--space-2);display:block}.timeline__date b{font-size:var(--text-h2);line-height:var(--leading-h2);color:var(--color-text-primary);margin-inline-end:var(--space-2);font-weight:700}.btn-primary{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);background-color:var(--color-brand);color:var(--color-neutral-0);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:600;display:inline-flex}.btn-quiet{min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);color:var(--color-brand);font-size:var(--text-caption);line-height:var(--leading-caption);align-items:center;font-weight:500;display:inline-flex}.chip{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border);background-color:var(--color-bg-surface);color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro);font-weight:500;display:inline-flex}.chip[aria-selected=true],.chip[aria-pressed=true]{background-color:var(--color-brand-soft);border-color:var(--color-brand);color:var(--color-brand);font-weight:700}.chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.mood-options{justify-content:space-between;gap:var(--space-1);display:flex}.mood-option{align-items:center;gap:var(--space-2);min-width:var(--tap-min);min-height:var(--tap-min);padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro);border:1px solid #0000;flex-direction:column;flex:1 1 0;display:flex}.mood-option__face{font-size:24px;line-height:1.2}.mood-option[aria-pressed=true]{background-color:var(--color-brand-soft);border-color:var(--color-brand);color:var(--color-brand);font-weight:700}.wish-card{gap:var(--space-3);text-align:start;flex-direction:column;width:100%;min-height:120px;display:flex}.wish-card__head{align-items:flex-start;gap:var(--space-3);display:flex}.wish-card__check{border-radius:var(--radius-full);border:1.5px solid var(--color-border-strong);width:22px;height:22px;color:var(--color-neutral-0);flex-shrink:0;place-items:center;margin-block-start:2px;display:grid}.wish-card[aria-pressed=true]{background-color:var(--color-success-soft);border-color:var(--color-success)}.wish-card[aria-pressed=true] .wish-card__check{background-color:var(--color-success);border-color:var(--color-success)}.wish-card__title{font-size:var(--text-body);line-height:var(--leading-body);font-weight:600;display:inline-block;position:relative}.wish-card[aria-pressed=true] .wish-card__title{color:var(--color-text-secondary)}.wish-card__title:after{content:"";transform-origin:0;background-color:currentColor;height:1px;position:absolute;inset-block-start:50%;inset-inline:0;transform:scaleX(0)}.wish-card[aria-pressed=true] .wish-card__title:after{transform:scaleX(1)}.wish-card__foot{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro);margin-block-start:auto;display:flex}.record-card__foot{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-micro);line-height:var(--leading-micro);margin-block-start:var(--space-3);display:flex}.data-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding-block:var(--space-3);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);display:flex}.data-row+.data-row{border-block-start:1px solid var(--color-border)}.data-row__value{color:var(--color-text-muted)}.data-row--action{text-align:start;width:100%;color:var(--color-brand);font-weight:600}.empty-state{gap:var(--space-2);text-align:center;padding-block:var(--space-6);justify-items:center;display:grid}.empty-state__title{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary);font-weight:600}.error-notice{gap:var(--space-3);text-align:center;padding:var(--space-5);border-radius:var(--radius-lg);background-color:var(--color-danger-soft);color:var(--color-danger);justify-items:center;display:grid}.error-notice__text{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:600}.error-notice .btn-quiet{color:var(--color-danger)}.skeleton--card{border-radius:var(--radius-lg);background-color:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:var(--space-5);gap:var(--space-3);display:grid}.skeleton__line{border-radius:var(--radius-xs);background-color:var(--color-bg-subtle);height:14px}.skeleton__line--title{width:45%;height:20px}.skeleton__line--short{width:60%}.toast{inset-inline:0;bottom:calc(var(--nav-height) + var(--space-10) + env(safe-area-inset-bottom));z-index:40;padding-inline:var(--space-5);pointer-events:none;justify-content:center;display:flex;position:fixed}.toast__body{max-width:85vw;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background-color:var(--color-neutral-800);color:var(--color-neutral-0);box-shadow:var(--shadow-md);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);text-align:center}@media (width>=1024px){.toast{bottom:var(--space-10);padding-inline-start:var(--nav-side-width)}}.dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;background-color:var(--color-bg-page);width:100%;max-width:100%;max-height:90dvh;color:var(--color-text-primary);box-shadow:var(--shadow-lg);border:0;margin:auto auto 0;padding:0;overflow:hidden}.dialog__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5);border-block-end:1px solid var(--color-border);display:flex}.dialog__title{font-size:var(--text-h1);line-height:var(--leading-h1);font-weight:700}.dialog__close{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-full);background-color:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);place-items:center;display:grid}.dialog__body{max-height:calc(90dvh - 88px);padding:var(--space-5);padding-block-end:calc(var(--space-5) + env(safe-area-inset-bottom));overflow-y:auto}@media (width>=768px){.dialog{border-radius:var(--radius-xl);max-width:560px;margin:auto}}@media (prefers-reduced-motion:no-preference) and (width<=767.98px){.dialog[open]{transition:translate var(--motion-slow) var(--ease-enter);translate:0}@starting-style{.dialog[open]{translate:0 100%}}.dialog[open][data-closing=true]{transition:translate var(--motion-base) var(--ease-exit);translate:0 100%}.dialog[open]::backdrop{transition:opacity var(--motion-slow) var(--ease-enter);opacity:1}@starting-style{.dialog[open]::backdrop{opacity:0}}.dialog[open][data-closing=true]::backdrop{transition:opacity var(--motion-base) var(--ease-exit);opacity:0}}@media (prefers-reduced-motion:no-preference) and (width>=768px){.dialog[open]{transition:scale var(--motion-base) var(--ease-enter), opacity var(--motion-base) var(--ease-enter);opacity:1;scale:1}@starting-style{.dialog[open]{opacity:0;scale:.97}}.dialog[open][data-closing=true]{transition:scale var(--motion-base) var(--ease-exit), opacity var(--motion-base) var(--ease-exit);opacity:0;scale:.97}.dialog[open]::backdrop{transition:opacity var(--motion-base) var(--ease-enter);opacity:1}@starting-style{.dialog[open]::backdrop{opacity:0}}.dialog[open][data-closing=true]::backdrop{transition:opacity var(--motion-base) var(--ease-exit);opacity:0}}.dialog::backdrop{background-color:var(--color-scrim)}.motion-fade{animation:fade-in var(--motion-fast) var(--ease-enter) both}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){.motion-press{transition:transform var(--motion-fast) var(--ease-standard)}.motion-press:active{transform:scale(.985)}.motion-color{transition:background-color var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), color var(--motion-fast) var(--ease-standard)}.motion-rise{animation:rise var(--motion-base) var(--ease-enter) both}.motion-rise[data-order="1"]{animation-delay:30ms}.motion-rise[data-order="2"]{animation-delay:60ms}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.motion-pop{animation:pop .22s var(--ease-enter) 1}@keyframes pop{50%{transform:scale(1.12)}}}.field__label{margin-bottom:var(--space-2);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-text-secondary);font-weight:600;display:block}.field__input,.field__textarea{width:100%;min-height:var(--tap-min);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-surface);color:var(--color-text-primary);font:inherit}.field__textarea{min-height:calc(var(--tap-min) * 3);resize:vertical}.field__input:focus-visible,.field__textarea:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.field__error{margin-top:var(--space-2);color:var(--color-danger);font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.field__hint{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption);line-height:var(--leading-caption)}.form-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;justify-content:flex-end;display:flex}.notice{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.notice--danger{background-color:var(--color-danger-soft);color:var(--color-danger)}.notice--warning{background-color:var(--color-warning-soft);color:var(--color-warning)}.notice--info{background-color:var(--color-info-soft);color:var(--color-info)}.mock-banner{background-color:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-caption);line-height:var(--leading-caption);text-align:center;padding:var(--space-2) var(--space-4)}.media-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.media-thumb{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-bg-subtle);width:88px;height:88px}}@layer utilities{.visible{visibility:visible}.container{width:100%}@media (width>=480px){.container{max-width:480px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1440px){.container{max-width:1440px}}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mt-12{margin-top:var(--spacing-12)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.hidden{display:none}.rounded-md{border-radius:var(--radius-md)}.bg-danger-soft{background-color:var(--color-danger-soft)}.px-3{padding-inline:var(--spacing-3)}.py-2{padding-block:var(--spacing-2)}.text-left{text-align:left}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-danger{color:var(--color-danger)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:-1ms!important}.motion-fade{animation-duration:var(--motion-fast)!important}}@property --tw-font-weight{syntax:"*";inherits:false}
