:root{--app-width:440px;--app-gutter:var(--seed-dimension-spacing-x-global-gutter)}*{box-sizing:border-box}body{background:var(--seed-color-bg-layer-basement);color:var(--seed-color-fg-neutral);font-family:var(--seed-font-family);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}h1,h2,h3,p,label{overflow-wrap:anywhere;word-break:keep-all}textarea{resize:none}a{color:inherit;text-decoration:none}.app-shell{width:100%;max-width:var(--app-width);background:var(--seed-color-bg-layer-default);min-height:100dvh;margin-inline:auto}.app-header{min-height:64px;padding:10px var(--app-gutter);border-bottom:1px solid var(--seed-color-stroke-neutral-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.header-leading{align-items:center;gap:4px;min-width:0;display:flex}.header-leading .seed-action-button{min-width:44px}.brand{white-space:nowrap;letter-spacing:-.5px;align-items:center;gap:6px;font-size:18px;font-weight:750;display:inline-flex}.brand .rice-icon{color:var(--seed-color-fg-brand)}.currency{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.rice-icon{vertical-align:middle;flex-shrink:0;width:1.25em;height:1.25em;display:inline-block}.page-body{padding-bottom:calc(32px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.has-nav .page-body{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.has-actions .page-body{padding-bottom:calc(116px + env(safe-area-inset-bottom))}.has-nav.has-actions .page-body{padding-bottom:calc(232px + env(safe-area-inset-bottom))}.page-heading{padding:24px var(--app-gutter) 20px;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-heading p{margin-top:8px}.content-section{padding:24px var(--app-gutter);border-top:8px solid var(--seed-color-bg-layer-basement)}.section-heading{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.section-content{min-width:0}.section-footer{margin-top:20px;display:flex}.screen-form{flex-direction:column;display:flex}.profile-step-actions{gap:8px;width:100%;display:flex}.profile-step-actions>:last-child{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;height:auto}.page-heading h1:focus{outline:none}.form-alert{margin:0 var(--app-gutter) 20px}.field-stack{flex-direction:column;gap:24px;min-width:0;display:flex}.form-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-two-columns>*{min-width:0}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.plain-fieldset legend{font-size:var(--seed-font-size-t4);margin-bottom:12px;font-weight:500}.field-hint{margin-top:12px}.choice-grid{flex-wrap:wrap;gap:8px;display:flex}.choice-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.choice-grid>*{min-width:0}.choice-grid>.seed-chip__root{white-space:normal;min-width:0;height:auto;min-height:44px}.mbti-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mbti-grid .choice-grid{flex-direction:column}.mbti-grid .choice-grid>*,.contact-methods{width:100%}.contact-methods .seed-segmented-control__item{overflow-wrap:anywhere;min-width:0;min-height:44px;padding-inline:4px}.app-shell .seed-action-button{min-height:44px}.stored-file{flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px;display:flex}.screen-profile .seed-attachment-input-item__removeButton:after{content:"";position:absolute;inset:-12px}.range-label{justify-content:space-between;align-items:baseline;gap:12px;width:100%;display:flex}.range-label strong{color:var(--seed-color-fg-brand);font-variant-numeric:tabular-nums}.setting-switch{margin-inline:calc(-1 * var(--app-gutter))}.screen-note{margin:20px var(--app-gutter) 0;font-size:var(--seed-font-size-t3);color:var(--seed-color-fg-neutral-subtle);line-height:1.6}.flow-steps{margin:0 var(--app-gutter) 24px;gap:8px;padding:0;list-style:none;display:flex}.flow-steps li{font-size:var(--seed-font-size-t3);color:var(--seed-color-fg-neutral-subtle);text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.flow-steps li:not(:last-child):after{content:"";background:var(--seed-color-stroke-neutral-muted);width:calc(100% - 24px);height:1px;position:absolute;top:10px;left:calc(50% + 16px)}.step-mark{background:var(--seed-color-bg-neutral-weak);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.flow-steps [aria-current=step],.flow-steps [data-complete]{color:var(--seed-color-fg-neutral)}.flow-steps [aria-current=step] .step-mark,.flow-steps [data-complete] .step-mark{background:var(--seed-color-bg-brand-solid);color:var(--seed-color-fg-on-brand-solid)}.match-profile{padding:0 var(--app-gutter) 24px}.profile-verified{align-items:center;gap:4px;margin-bottom:12px;display:flex}.profile-name-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.match-profile>p{margin-top:4px}.profile-about{margin:24px 0 16px}.profile-actions{flex-direction:column;gap:8px;margin-top:24px;display:flex}.interest-pills{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.interest-pills>li{min-width:0;max-width:100%;display:flex}.interest-pills .interest-pill{border-radius:var(--seed-radius-full);font-size:var(--seed-font-size-t4);line-height:var(--seed-line-height-t4);gap:6px;max-width:100%;padding:8px 12px}.interest-pill .seed-badge__prefix{width:16px;height:16px}.interest-pill .seed-badge__label{white-space:normal;overflow-wrap:anywhere}.interest-picker{flex-direction:column;gap:24px;display:flex}.interest-selection-summary{flex-direction:column;gap:8px;display:flex}.interest-options>.seed-chip__root{max-width:100%}.match-profile .shared-interests-note{margin-top:8px}.detail-list{margin-inline:calc(-1 * var(--app-gutter))}.waiting-status{text-align:center;padding:24px var(--app-gutter) 32px;flex-direction:column;align-items:center;gap:12px;display:flex}.waiting-status p{line-height:1.6}.waiting-bowl{width:92px;height:92px;color:var(--seed-color-fg-neutral);justify-content:center;align-items:center;margin:16px auto 12px;font-size:74px;display:flex}.steaming-rice{place-items:center;width:100%;height:100%;display:grid;position:relative}.rice-steam{width:60px;height:45px;color:var(--seed-color-fg-brand);pointer-events:none;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.rice-steam-path{stroke:currentColor;stroke-width:2px;stroke-linecap:round;opacity:.45}@keyframes rice-steam-rise{0%{opacity:0;transform:translateY(5px)}25%{opacity:.65}65%{opacity:.35}to{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:no-preference){.rice-steam-path{animation:3.2s ease-in-out infinite rice-steam-rise}.rice-steam-path:nth-child(2){animation-delay:-1.1s}.rice-steam-path:nth-child(3){animation-delay:-2.2s}}.waiting-cancel{justify-content:center;margin-top:16px;display:flex}.empty-state{padding:40px var(--app-gutter);flex-direction:column;align-items:center;gap:16px;display:flex}.balance-summary{padding:0 var(--app-gutter) 24px;flex-direction:column;gap:8px;display:flex}.balance-value{color:var(--seed-color-fg-brand);align-items:center;gap:8px;display:flex}.balance-value .rice-icon{font-size:24px}.package-option{border-bottom:1px solid var(--seed-color-stroke-neutral-muted);width:100%;padding-block:16px}.package-option .seed-radio__label{flex:1;min-width:0}.package-details{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.package-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.package-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.package-hint{font-size:var(--seed-font-size-t3);color:var(--seed-color-fg-neutral-subtle)}.package-price{font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.package-price del{font-size:var(--seed-font-size-t3);color:var(--seed-color-fg-neutral-subtle);font-weight:400}.package-price strong{font-size:var(--seed-font-size-t6);white-space:nowrap}.purchase-total{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-nav,.action-bar{z-index:1;width:100%;max-width:var(--app-width);background:var(--seed-color-bg-layer-default);border-top:1px solid var(--seed-color-stroke-neutral-muted);position:fixed;bottom:0;left:50%;transform:translate(-50%)}.app-nav{padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:4px;display:flex}.app-nav .nav-item{flex:1;min-width:0;height:56px;padding:0}.nav-item-content{white-space:normal;text-align:center;flex-direction:column;align-items:center;gap:4px;font-size:11px;line-height:16px;display:flex}.action-bar{padding:16px var(--app-gutter) calc(16px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;display:flex}.action-bar-with-nav{bottom:calc(72px + env(safe-area-inset-bottom));padding-bottom:16px}.action-bar>button{width:100%}.dialog-actions{flex-direction:column;gap:8px;width:100%;display:flex}.contact-value{border-radius:var(--seed-radius-r2);background:var(--seed-color-bg-neutral-weak);font-size:var(--seed-font-size-t6);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;padding:16px;font-weight:600}.loading-screen{padding:24px var(--app-gutter);flex-direction:column;gap:24px;display:flex}@media (max-width:359px){.form-two-columns{grid-template-columns:minmax(0,1fr)}.mbti-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.contact-methods .seed-segmented-control__item{padding-inline:0}.choice-grid-3{gap:4px}}.student-review-image{object-fit:contain;background:var(--seed-color-bg-neutral-weak);width:100%;max-height:420px;display:block}
