@media(max-width:767px){:root{--book-rhythm-bottom-height:1.75rem;--font-size-sentence-big:2.5rem;--font-size-sentence-medium:var(--font-size-xl);--font-size-sentence-small:1.125rem}}@media(min-width:768px){:root{--gnb-height:3.5rem}}.pill-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;box-sizing:border-box;width:max-content;max-width:100%;flex:0 0 auto;border-style:solid;border-width:1px;border-radius:var(--border-radius-full);font-family:inherit;font-weight:var(--font-weight-semibold);line-height:1.25;cursor:pointer;white-space:nowrap;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pill-btn--size-default{padding:var(--pill-btn-padding-y-default) var(--pill-btn-padding-x-default);min-height:var(--pill-btn-min-height-default);font-size:var(--pill-btn-font-size-default)}.pill-btn--size-comfortable{padding:var(--pill-btn-padding-y-comfortable) var(--pill-btn-padding-x-comfortable);min-height:var(--pill-btn-min-height-comfortable);font-size:var(--pill-btn-font-size-comfortable)}.pill-btn--size-compact{padding:var(--pill-btn-padding-y-compact) var(--pill-btn-padding-x-compact);min-height:var(--pill-btn-min-height-compact);font-size:var(--pill-btn-font-size-compact)}.pill-btn--size-small{padding:var(--pill-btn-padding-y-small) var(--pill-btn-padding-x-small);min-height:var(--pill-btn-min-height-small);font-size:var(--pill-btn-font-size-small);line-height:var(--pill-btn-line-height-small)}.pill-btn--full{width:100%;max-width:none;flex:1 1 auto}.pill-btn--surface{background:var(--color-control-pill-surface-bg);color:var(--color-control-pill-surface-fg);border-color:transparent;transition:background .15s ease,opacity .15s ease}.pill-btn--surface:hover:not(:disabled){background:var(--color-control-pill-surface-bg-hover)}.pill-btn--surface:active:not(:disabled){background:var(--color-control-pill-surface-bg-active)}.pill-btn--surface:focus-visible{outline:2px solid var(--brand-accent,#ff5f1f);outline-offset:var(--outline-offset-2);border-radius:var(--border-radius-full)}.pill-btn--surface:disabled{opacity:.45;cursor:not-allowed}.pill-btn--accent{background:var(--color-control-pill-primary-bg);color:var(--color-control-pill-primary-fg);border-color:transparent;transition:background .15s ease,opacity .15s ease}.pill-btn--accent:hover:not(:disabled){background:var(--color-control-pill-primary-bg-hover)}.pill-btn--accent:active:not(:disabled){background:var(--color-control-pill-primary-bg-active)}.pill-btn--accent:focus-visible{outline:2px solid var(--brand-accent,#ff5f1f);outline-offset:var(--outline-offset-2);border-radius:var(--border-radius-full)}.pill-btn--accent:disabled{opacity:.45;cursor:not-allowed}.pill-btn--inverse{background:var(--color-control-pill-inverse-bg);color:var(--color-control-pill-inverse-fg);border-color:transparent;transition:background .15s ease,opacity .15s ease}.pill-btn--inverse:hover:not(:disabled){background:var(--color-control-pill-inverse-bg-hover)}.pill-btn--inverse:active:not(:disabled){background:var(--color-control-pill-inverse-bg-active)}.pill-btn--inverse:focus-visible{outline:2px solid var(--brand-accent,#ff5f1f);outline-offset:var(--outline-offset-2);border-radius:var(--border-radius-full)}.pill-btn--inverse:disabled{opacity:.45;cursor:not-allowed}.pill-btn--danger{background:var(--color-control-pill-surface-bg);color:var(--color-danger);border-color:transparent;transition:background .15s ease,opacity .15s ease}.pill-btn--danger:hover:not(:disabled){background:var(--color-control-pill-surface-bg-hover)}.pill-btn--danger:active:not(:disabled){background:var(--color-control-pill-surface-bg-active)}.pill-btn--danger:focus-visible{outline:2px solid var(--brand-accent,#ff5f1f);outline-offset:var(--outline-offset-2);border-radius:var(--border-radius-full)}.pill-btn--danger:disabled{opacity:.45;cursor:not-allowed}.pill-btn--danger:active:not(:disabled),.pill-btn--danger:hover:not(:disabled){color:var(--color-danger)}.pill-btn--outline{background:var(--pill-btn-outline-bg);color:var(--pill-btn-outline-fg);border-color:var(--pill-btn-outline-border);transition:background .15s ease,border-color .15s ease,opacity .15s ease}.pill-btn--outline:hover:not(:disabled){background:var(--color-control-pill-surface-bg)}.pill-btn--outline:active:not(:disabled){background:var(--color-control-pill-surface-bg-active)}.pill-btn--outline:focus-visible{outline:2px solid var(--brand-accent,#ff5f1f);outline-offset:var(--outline-offset-2);border-radius:var(--border-radius-full)}.pill-btn--outline:disabled{opacity:var(--opacity-low);cursor:not-allowed}.pill-btn--line{background:transparent;color:var(--cal-ink,var(--pill-btn-line-fg));border-color:var(--cal-dot-ring,var(--pill-btn-line-border));letter-spacing:.04em;transition:opacity .15s ease,border-color .15s ease,color .15s ease}.pill-btn--line:hover:not(:disabled){border-color:var(--cal-muted,var(--pill-btn-line-border-hover))}.pill-btn--line[aria-pressed=true]{border-color:var(--brand-accent,var(--color-accent));color:var(--brand-accent,var(--color-accent))}.pill-btn--line:focus-visible{outline:2px solid var(--brand-accent,#ff5f1f);outline-offset:var(--outline-offset-2);border-radius:var(--border-radius-full)}.pill-btn--line:disabled{opacity:var(--opacity-low);cursor:not-allowed}@media(prefers-reduced-motion:reduce){.pill-btn{transition:none}}.app-popover-tokens{--popover-bg:var(--color-surface);--popover-muted:var(--color-muted);--popover-primary:var(--color-foreground);--popover-input-bg:color-mix(in srgb,var(--color-muted) 12%,var(--color-surface));--popover-input-border:var(--color-border);--popover-field-underline:color-mix(in srgb,var(--color-border) 88%,transparent)}.app-popover,.app-popover-panel{padding:var(--popover-padding);border-radius:var(--radius-popover);background:var(--popover-bg);box-shadow:none;border:1px solid color-mix(in srgb,var(--popover-input-border) 80%,transparent);box-sizing:border-box;font-family:var(--font-geist-sans),system-ui,sans-serif;color:var(--popover-primary)}.app-popover{--popover-bg:var(--color-surface);--popover-muted:var(--color-muted);--popover-primary:var(--color-foreground);--popover-input-bg:color-mix(in srgb,var(--color-muted) 12%,var(--color-surface));--popover-input-border:var(--color-border);--popover-field-underline:color-mix(in srgb,var(--color-border) 88%,transparent)}.confirm-dialog__detail{margin:var(--spacing-8) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.55;color:color-mix(in srgb,currentColor 58%,transparent);word-break:break-word}.dark .confirm-dialog__detail{color:color-mix(in srgb,#fafafa 70%,transparent)}.in-app-browser-gate{margin:0 0 var(--spacing-16);padding:var(--spacing-16);border:1px solid var(--color-border);border-radius:var(--border-radius-md,12px);background:var(--color-surface,hsl(var(--background)));text-align:left;color:hsl(var(--foreground))}.in-app-browser-gate__title{margin:0 0 var(--spacing-8);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1.35}.in-app-browser-gate__body{margin:0 0 var(--spacing-12);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.5;opacity:.88}.in-app-browser-gate__body strong{font-weight:var(--font-weight-bold)}.in-app-browser-gate__steps{margin:0 0 var(--spacing-16);padding-left:1.25rem;font-size:var(--font-size-sm);line-height:1.55;opacity:.88}.in-app-browser-gate__steps li+li{margin-top:var(--spacing-4)}.in-app-browser-gate__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-8);margin-bottom:var(--spacing-12)}.in-app-browser-gate__url{margin:0;padding:var(--spacing-8) var(--spacing-10);border-radius:var(--border-radius-sm,8px);background:color-mix(in srgb,hsl(var(--foreground)) 6%,transparent);font-size:var(--font-size-caption);font-family:var(--font-geist-mono,ui-monospace,monospace);line-height:1.4;word-break:break-all;opacity:.75}.filter-button{display:inline-flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);margin:0;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.2;color:var(--color-muted);background:transparent;border:none;border-radius:var(--border-radius-0);cursor:pointer;transition:color .12s ease,opacity .12s ease}.filter-button:hover{color:var(--color-foreground);opacity:1}.filter-button:focus-visible{outline:2px solid var(--brand-accent,#ff5f1f);outline-offset:var(--outline-offset-2);border-radius:var(--border-radius-full)}.filter-button--active{color:var(--color-foreground);font-weight:var(--font-weight-semibold)}.filter-button--active .filter-button__check-icon{color:var(--color-calendar-swatch-print)}.filter-button--active:hover{color:var(--color-foreground)}.filter-button--active:hover .filter-button__check-icon{color:var(--color-calendar-swatch-print)}.filter-button--with-check{gap:var(--spacing-2)}.filter-button__icon{opacity:.9}.filter-button__check-icon,.filter-button__icon{flex-shrink:0;width:var(--size-filter-icon);height:var(--size-filter-icon)}.filter-button__label{white-space:nowrap}.pagination{box-sizing:border-box;margin:var(--spacing-20) 0 0;padding:var(--spacing-4) var(--spacing-8);background-color:transparent;border:none;border-radius:var(--border-radius-full)}.pagination.is-floating{position:fixed;z-index:45;left:50%;bottom:max(var(--spacing-16),env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:max-content;max-width:calc(100vw - var(--spacing-48));margin:0;background-color:var(--color-pagination-floating-bg);border:1px solid var(--color-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.main-container[data-book-rhythm-rail=active] .pagination.is-floating{bottom:calc(var(--book-rhythm-bottom-height) + max(var(--spacing-12),env(safe-area-inset-bottom, 0px)))}.pagination__list{flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-4);list-style:none}.pagination__item,.pagination__list{display:flex;margin:0;padding:0}.pagination__btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:1.5rem;min-height:1.5rem;margin:0;padding:var(--spacing-2) var(--spacing-4);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.2;color:var(--color-muted);background:transparent;border:1px solid transparent;border-radius:0;cursor:pointer;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.pagination__btn:hover:not(:disabled){color:var(--color-foreground)}.pagination__btn:focus-visible{outline:2px solid var(--brand-accent,#ff5f1f);outline-offset:var(--outline-offset-2);border-radius:var(--border-radius-full)}.pagination__btn:disabled{opacity:.35;cursor:not-allowed}.pagination__btn--active{color:var(--color-foreground);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-foreground)}.pagination__btn--nav{min-width:auto;padding-inline:var(--spacing-6)}.pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;min-height:1.5rem;font-size:var(--font-size-xs);color:var(--color-muted);user-select:none}.page-size-select{box-sizing:border-box;max-width:100%;margin:0;padding:var(--spacing-4) var(--spacing-20) var(--spacing-4) var(--spacing-4);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.2;color:var(--color-muted);background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238e8e93' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-2) center;background-size:.625rem auto;border:none;border-radius:0;border-bottom:1px solid var(--color-border);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.page-size-select:hover:not(:disabled){color:var(--color-foreground)}.page-size-select:focus,.page-size-select:focus-visible{outline:none;box-shadow:none;color:var(--color-foreground);border-bottom-color:var(--brand-accent,var(--color-accent))}.page-size-select:disabled{opacity:.45;cursor:not-allowed}html.dark .page-size-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23a3a3a3' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.toggle-arrow-button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:var(--spacing-4);color:hsl(var(--muted-foreground));background:transparent;border:none;border-radius:var(--border-radius-6);cursor:pointer;line-height:0;transition:color .12s ease,background .12s ease}.toggle-arrow-button:hover{color:hsl(var(--foreground));background:hsl(var(--muted)/.18)}.toggle-arrow-button:focus-visible{outline:2px solid var(--brand-accent,#ff5f1f);outline-offset:var(--outline-offset-2);border-radius:var(--border-radius-full)}.toggle-arrow-button[aria-expanded=true] .toggle-arrow-button__chevron{transform:rotate(180deg)}.toggle-arrow-button__chevron{display:block;flex-shrink:0;transition:transform .2s ease}@media(prefers-reduced-motion:reduce){.toggle-arrow-button__chevron{transition:none}}@media(max-width:1439px){.main-route-shell{max-height:calc(100dvh - var(--gnb-height));overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.main-container[data-book-rhythm-rail=active] .main-route-shell{padding-bottom:var(--book-rhythm-bottom-height)}}.main-route-page{width:100%;max-width:min(100%,50rem);margin-inline:auto;padding-top:20px;padding-bottom:40px;box-sizing:border-box;color:hsl(var(--foreground))}.main-route-page__header{margin-bottom:clamp(var(--spacing-20),4vw,var(--spacing-32));padding-bottom:0}.main-route-page__title-row{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--spacing-12);flex-wrap:wrap}.main-route-page__title{margin:0;font-size:clamp(var(--font-size-star-glyph),3.5vw,1.85rem);font-weight:var(--font-weight-extrabold);line-height:1.15}.main-route-page__actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-8);justify-content:flex-end;align-items:center;flex-shrink:0}.main-route-page__lead{margin:var(--spacing-10) 0 0;font-size:var(--font-size-sm);line-height:1.55;color:hsl(var(--muted-foreground))}.main-route-page__toolbar{display:flex;align-items:center;justify-content:flex-end;margin-bottom:var(--spacing-12)}.main-route-page__filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-4) var(--spacing-6);justify-content:flex-end}.main-route-page__state{margin:0;padding:var(--spacing-16) 0;font-size:var(--font-size-nav);color:hsl(var(--muted-foreground))}.main-route-page__state--error{color:hsl(var(--destructive))}.dashboard-page{width:100%;max-width:50rem;margin-inline:auto;box-sizing:border-box;padding:20px 0 40px;overflow:visible}.dashboard-split-root{width:100%;position:relative;box-sizing:border-box}.dashboard-split{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;width:100%}.dashboard-split__main{flex:1 1 auto;min-width:0;padding-inline:clamp(var(--spacing-12),2vw,var(--spacing-20));box-sizing:border-box}@media(max-width:1439px){.dashboard-split__main{padding-inline:1rem}}.dashboard-split__aside{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;min-height:0}.dashboard-split--my-open .dashboard-split__aside{padding-inline:clamp(var(--spacing-12),2vw,var(--spacing-20));padding-block:0;box-sizing:border-box}@media(max-width:1439px){.dashboard-split--my-open .dashboard-split__aside{padding-inline:1rem}}@media(max-width:767px){.dashboard-split--my-open .dashboard-split__main{display:none}.dashboard-split--my-open .dashboard-split__aside{flex:1 1 auto;width:100%;animation:myPanelSlideMobile .38s cubic-bezier(.22,1,.36,1) both}.main-container[data-book-rhythm-rail=active] .dashboard-split-root--viewport-lock.dashboard-split--my-open .dashboard-split__aside{height:100%;max-height:100%;min-height:0;overflow:hidden}.dashboard-split-root--viewport-lock.dashboard-split--my-open .dashboard-split__aside{height:calc(100dvh - var(--gnb-height));max-height:calc(100dvh - var(--gnb-height));min-height:0;overflow:hidden}}@media(min-width:768px){.dashboard-split--my-open{flex-direction:row;align-items:stretch;gap:0}.dashboard-split--my-open .dashboard-split__main{flex:1 1 auto;min-width:0;max-width:none}.dashboard-split--my-open .dashboard-split__aside{flex:0 0 400px;width:400px;max-width:400px;min-width:0;animation:myPanelSlideDesktop .4s cubic-bezier(.22,1,.36,1) both}.dashboard-split-root--viewport-lock.dashboard-split--my-open{max-height:100%;min-height:0;overflow:hidden}.dashboard-split-root--viewport-lock.dashboard-split--my-open .dashboard-split__main{overflow-y:auto;overscroll-behavior:contain;min-height:0;max-height:100%;align-self:stretch}.dashboard-split-root--viewport-lock.dashboard-split--my-open .dashboard-split__aside{max-height:100%;min-height:0;overflow:hidden;align-self:stretch}}@keyframes myPanelSlideDesktop{0%{opacity:0;transform:translate3d(18px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes myPanelSlideMobile{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.dashboard-split--my-open .dashboard-split__aside{animation:none}}main:has(.dashboard-split-root--viewport-lock){min-height:calc(100dvh - var(--gnb-height));max-height:calc(100dvh - var(--gnb-height));overflow:hidden;display:flex;flex-direction:column;padding-top:0;padding-bottom:0}@media(max-width:1439px){.main-container[data-book-rhythm-rail=active] main:has(.dashboard-split-root--viewport-lock){min-height:calc(100dvh - var(--gnb-height));max-height:calc(100dvh - var(--gnb-height));padding-bottom:var(--book-rhythm-bottom-height)}main:has(.dashboard-split-root--viewport-lock){min-height:calc(100dvh - var(--gnb-height));max-height:calc(100dvh - var(--gnb-height))}}main:has(.dashboard-split-root--viewport-lock)>.dashboard-split-root.dashboard-split--my-open{flex:1 1 auto;min-height:0;max-height:100%;height:100%;overflow:hidden}.intro.intro--full{min-height:100dvh;width:100%;display:flex;flex-direction:column;box-sizing:border-box}.intro__body{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(var(--spacing-20),4vw,var(--spacing-40));padding-bottom:calc(9rem + clamp(var(--spacing-32),8vh,4rem));background:var(--intro-body-bg);color:var(--intro-body-fg)}.intro__body-inner{position:relative;z-index:1;width:100%;max-width:72rem;margin:0 auto}.intro__actions{display:flex;justify-content:flex-end;align-items:center;gap:clamp(var(--spacing-20),4vw,var(--spacing-32));margin-top:var(--spacing-16)}.intro__actions--stack{flex-direction:column;align-items:flex-end;gap:var(--spacing-12)}.intro__in-app-gate{width:min(22rem,100%);text-align:left}.intro__title-wrap{text-align:right}.intro__description{margin:var(--spacing-12) 0 0;font-size:var(--font-size-sm);line-height:1.45;color:inherit;opacity:.72}.intro__description,.intro__tagline{font-weight:var(--font-weight-medium)}.intro__tagline{margin:0 0 var(--spacing-4);font-size:clamp(.9rem,2.5vw,1.125rem);opacity:.85}.intro__title{margin:0;font-size:clamp(3.25rem,18vw,6rem);font-weight:900;line-height:.92;color:inherit}.intro__title:after{content:"";display:inline-block;width:.35em;height:.35em;margin-left:.06em;border-radius:50%;background:var(--brand-accent);vertical-align:.15em}.intro__foot-note{margin:var(--spacing-20) 0 0;font-size:.5625rem;font-weight:var(--font-weight-medium);text-transform:uppercase;opacity:.45;text-align:right}.intro__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.intro__description{transition:none}}.login-page{min-height:100dvh;display:flex;flex-direction:column;box-sizing:border-box}.login-page__body{flex:1 1 auto;min-height:0;padding:clamp(var(--spacing-20),4vw,var(--spacing-40));box-sizing:border-box}.login-page__inner{max-width:28rem;margin:0 auto}.login-page__title{margin:0 0 var(--spacing-32);font-size:clamp(1.75rem,5vw,2.25rem);font-weight:var(--font-weight-extrabold);line-height:1.1;color:hsl(var(--foreground))}.login-form{margin:0}.auth-field{margin-bottom:var(--spacing-16)}.auth-label{display:block;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:var(--spacing-4)}.auth-input{display:block;width:100%;box-sizing:border-box;border:none;border-bottom:1px solid var(--auth-underline);border-radius:var(--border-radius-0);background:transparent;padding:var(--spacing-6) 0;font-size:var(--font-size-sm);line-height:1.35;color:hsl(var(--foreground))}.auth-input::placeholder{color:hsl(var(--muted-foreground));opacity:var(--opacity-placeholder)}.auth-input:focus{outline:none;border-bottom-color:var(--brand-accent)}.auth-input:focus-visible{box-shadow:none}.auth-error{margin:0 0 var(--spacing-12);font-size:var(--font-size-sm-tight);line-height:1.45;color:hsl(var(--destructive))}.auth-btn-primary{margin-top:var(--spacing-4)}.auth-divider{position:relative;margin:var(--spacing-28) 0;text-align:center}.auth-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--auth-underline)}.auth-divider__text{position:relative;display:inline-block;padding:0 var(--spacing-12);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;background:var(--app-page-bg)}.auth-divider__text,.auth-footer{color:hsl(var(--muted-foreground))}.auth-footer{margin-top:var(--spacing-32);padding-top:var(--spacing-20);border-top:1px solid var(--auth-underline);text-align:center;font-size:var(--font-size-sm-tight)}.auth-footer__link{margin-left:var(--spacing-4);color:hsl(var(--foreground));font-weight:var(--font-weight-semibold);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease}.auth-footer__link:hover{border-bottom-color:hsl(var(--foreground))}.auth-footer__link:focus-visible{outline:2px solid var(--brand-accent,#ff5f1f);outline-offset:var(--outline-offset-2);border-radius:var(--border-radius-full)}@media(prefers-reduced-motion:reduce){.auth-footer__link{transition:none}}.signup-page{min-height:100dvh;padding:clamp(var(--spacing-20),4vw,var(--spacing-40));padding-top:3.5rem;box-sizing:border-box}.signup-page__inner{max-width:28rem;margin:0 auto}.signup-page__title{margin:0 0 var(--spacing-32);font-size:clamp(1.75rem,5vw,2.25rem);font-weight:var(--font-weight-extrabold);line-height:1.1;color:hsl(var(--foreground))}.signup-form{margin:0}.signup-page__hint{margin:0 0 var(--spacing-20);padding:var(--spacing-12) 0 0;font-size:var(--font-size-sm-tight);line-height:1.5;color:hsl(var(--muted-foreground));border-top:1px solid var(--auth-underline)}.my-page-panel{--my-ink:hsl(var(--foreground));--my-muted:hsl(var(--muted-foreground));--my-line:hsl(var(--border));--my-accent:var(--brand-accent,#ff5f1f);display:flex;flex-direction:column;height:100%;min-height:0;box-sizing:border-box;padding-top:20px;padding-bottom:0;color:var(--my-ink)}.my-page-panel .pill-btn:not(.pill-btn--full){flex:none;width:auto;max-width:fit-content}.my-page-panel__header{padding-bottom:var(--spacing-10);flex-shrink:0}.my-page-panel__title-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--spacing-8) var(--spacing-12);flex-wrap:wrap}.my-page-panel__title{margin:0;flex:0 1 auto;min-width:0;font-size:clamp(var(--font-size-star-glyph),4vw,1.75rem);font-weight:var(--font-weight-extrabold);line-height:1.1;text-transform:uppercase}.my-page-panel__header-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:var(--spacing-4);flex-shrink:0;margin-left:auto}.my-page-panel__close-btn{flex-shrink:0;margin:0;color:var(--my-ink)}.my-page-panel__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;width:calc(100% + var(--spacing-32));margin-left:calc(-1*var(--spacing-16));margin-right:calc(-1*var(--spacing-16));padding-left:var(--spacing-16);padding-right:var(--spacing-16)}.my-page-panel__scroll section:last-child{padding-bottom:40px}.my-profile{padding:var(--spacing-2) 0}.my-page-panel__books{margin-top:clamp(var(--spacing-18),3vw,1.35rem)}.mobile-collapsible-heading-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-8);margin:0 0 var(--spacing-8)}.mobile-collapsible-heading-row .my-profile__section-label{margin:0;flex:1;min-width:0}@media(min-width:768px){.mobile-collapsible-heading-row{display:block;margin:0}.mobile-collapsible-heading-row .my-profile__section-label{margin:0 0 var(--spacing-8)}}.mobile-collapsible-toggle{flex-shrink:0}.mobile-collapsible-toggle,.mobile-collapsible-toggle:hover{color:hsl(var(--foreground))}@media(min-width:768px){.mobile-collapsible-toggle{display:none!important}}.mobile-collapsible-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .28s ease}@media(max-width:767px){.mobile-collapsible-body--collapsed{grid-template-rows:0fr}}@media(min-width:768px){.mobile-collapsible-body{grid-template-rows:1fr!important;transition:none}}.mobile-collapsible-body__inner{overflow:hidden;min-height:0}@media(max-width:767px){.mobile-collapsible-body:not(.mobile-collapsible-body--collapsed)>.mobile-collapsible-body__inner{overflow:visible}}@media(min-width:768px){.mobile-collapsible-body__inner{overflow:visible}}@media(prefers-reduced-motion:reduce){.mobile-collapsible-body{transition:none}}.my-profile__section-label{margin:0 0 var(--spacing-8);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--my-muted)}.my-profile__card{padding-top:0}.my-profile__loading{margin:0;font-size:var(--font-size-nav);color:var(--my-muted)}.my-profile__identity{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-16)}.my-profile__avatar-wrap{width:4rem;height:4rem;flex-shrink:0;border-radius:50%;overflow:hidden;border:1px solid var(--my-line);background:hsl(var(--muted)/.35)}.my-profile__avatar-img{width:100%;height:100%;object-fit:cover;display:block}.my-profile__avatar-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:var(--font-size-star-glyph);font-weight:var(--font-weight-extrabold);color:var(--my-ink)}.my-profile__meta{min-width:0;flex:1}.my-profile__name{margin:0;font-size:clamp(1.125rem,3vw,1.375rem);font-weight:var(--font-weight-extrabold);line-height:1.2}.my-profile__email{width:fit-content;margin:var(--spacing-4) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:1.45;color:#ebebeb;word-break:break-all;background-color:#ebebeb}.dark .my-profile__email{color:#222;background-color:#222}.my-page-panel__logout-btn{margin:0}.my-book-list{display:flex;flex-direction:column}.my-book-list__empty,.my-book-list__loading{margin:0;padding:var(--spacing-18) 0;font-size:var(--font-size-nav);color:var(--my-muted);border-top:1px solid var(--my-line)}.my-book-list__more-hint,.my-wishlist__more-hint{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--spacing-4);margin:var(--spacing-8) 0 0;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.08em;color:var(--my-muted)}.my-book-list__more-dots,.my-wishlist__more-dots{letter-spacing:.2em}.my-book-list__more-label,.my-wishlist__more-label{text-transform:lowercase;opacity:.9}.my-book-card{position:relative;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--spacing-16);padding:var(--spacing-18) 0;border-top:1px solid var(--my-line);overflow:visible}.my-book-card:last-child{border-bottom:1px solid var(--my-line)}.my-book-card__bookmark{position:absolute;top:0;right:.35rem;left:auto;z-index:1;display:block;width:.5rem;height:.25rem;border-radius:var(--border-radius-0) var(--border-radius-0) var(--border-radius-4) var(--border-radius-4);background:var(--bookmark,var(--my-accent));pointer-events:none}.my-book-card__row{display:flex;flex-direction:row;gap:var(--spacing-12);min-width:0;flex:1}.my-book-card__dot{display:block;width:.5rem;height:.5rem;margin-top:var(--spacing-6);flex-shrink:0;border-radius:50%;background:var(--my-dot,var(--my-accent))}.my-book-card__body{min-width:0;flex:1}.my-book-card__body--reading{padding-right:var(--spacing-16)}.my-book-card__meta-row{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--spacing-8) var(--spacing-12);flex-wrap:wrap;margin-top:var(--spacing-4)}.my-book-card__date{margin:0;font-weight:var(--font-weight-normal);font-variant-numeric:tabular-nums;line-height:1.45;color:#737373}.dark .my-book-card__date{color:#a3a3a3}.my-book-card__badge{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);white-space:nowrap}.my-book-card__badge--before{color:var(--my-muted)}.my-book-card__title{margin:0;font-weight:var(--font-weight-extrabold);line-height:1.25}.my-book-card__author{margin:var(--spacing-4) 0 0;font-weight:var(--font-weight-normal);line-height:1.45;color:#737373}.dark .my-book-card__author{color:#a3a3a3}.my-book-card__actions{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-8);flex-shrink:0;align-self:center;transition:opacity .12s ease}.my-book-card__action-btn,.my-book-card__delete{flex-shrink:0}@media(hover:hover)and (pointer:fine){.my-book-card:not(:hover):not(:focus-within) .my-book-card__actions{opacity:0}}.my-delete-dialog{position:fixed;inset:0;z-index:120;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;place-items:center;padding:var(--spacing-20);box-sizing:border-box;pointer-events:none}.my-delete-dialog__dismiss-layer{grid-area:1/1;margin:0;padding:0;border:none;background:transparent;cursor:pointer;pointer-events:auto;width:100%;height:100%;min-height:0;align-self:stretch;justify-self:stretch}.my-delete-dialog__panel{position:relative;z-index:1;grid-area:1/1;justify-self:center;align-self:center;width:min(100%,22rem);max-width:22rem;box-sizing:border-box;pointer-events:auto}.my-delete-dialog__head{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--spacing-12);margin-bottom:var(--spacing-16)}.my-delete-dialog__title{margin:0;padding-top:var(--spacing-2);font-size:var(--font-size-brand);font-weight:var(--font-weight-extrabold);line-height:1.2}.my-delete-dialog__close{flex-shrink:0;margin:-var(--spacing-2) -var(--spacing-4) 0 0;color:inherit}.my-delete-dialog__body{margin:0;font-size:var(--font-size-nav);line-height:1.55;color:color-mix(in srgb,currentColor 82%,transparent)}.dark .my-delete-dialog__body{color:color-mix(in srgb,#fafafa 88%,transparent)}.my-delete-dialog__actions{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-8);margin-top:var(--spacing-24)}.my-page-panel__wishlist{margin-top:clamp(var(--spacing-16),3vw,1.35rem)}.my-page-panel__wishlist .my-wishlist-header{margin-bottom:0}.my-wishlist-header{margin-bottom:var(--spacing-10)}@media(min-width:768px){.my-wishlist-header--has-register{position:relative;padding-right:6.75rem}.my-wishlist-header__title-row.mobile-collapsible-heading-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-8);margin:0 0 var(--spacing-8)}.my-wishlist-header__title-row.mobile-collapsible-heading-row .my-profile__section-label{margin:0;flex:1;min-width:0}}.my-wishlist-header__heading-actions{display:flex;flex-shrink:0;flex-direction:row;align-items:center;justify-content:flex-end;gap:var(--spacing-8)}.my-wishlist-header__register{flex-shrink:0}@media(min-width:768px){.my-wishlist-header__register{position:absolute;top:-12px;right:0;z-index:1}}.my-wishlist__empty,.my-wishlist__loading{margin:0;padding:var(--spacing-18) 0;font-size:var(--font-size-nav);color:var(--my-muted);border-top:1px solid var(--my-line)}.my-page-panel__book-status-footer{margin-top:clamp(var(--spacing-10),2vw,var(--spacing-16));padding-bottom:40px;text-align:center}.my-wishlist-list{display:flex;flex-direction:column}.my-wishlist-card{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--spacing-16);padding:var(--lr-row-pad-y,var(--spacing-18)) 0;border-top:1px solid var(--my-line)}.my-wishlist-card:last-child{border-bottom:1px solid var(--my-line)}.my-wishlist-card__row{display:flex;flex-direction:row;gap:var(--spacing-12);min-width:0;flex:1;align-items:flex-start}.my-wishlist-card__cover{flex-shrink:0;width:2.4rem;height:3.5rem;object-fit:cover;border-radius:var(--border-radius-2);border:1px solid var(--my-line);background:hsl(var(--muted)/.35)}.my-wishlist-card__cover--placeholder{display:grid;place-items:center;width:2.4rem;height:3.5rem}.my-wishlist-card__cover-initial{font-size:1.125rem;font-weight:var(--font-weight-extrabold);color:var(--my-muted);text-transform:uppercase}.my-wishlist-card__body{min-width:0;flex:1}.my-wishlist-card__title{margin:0;font-size:var(--font-size-nav);font-weight:var(--font-weight-bold);line-height:1.35;word-break:break-word}.my-wishlist-card__author{margin:var(--spacing-4) 0 0;font-size:var(--font-size-sm-tight);line-height:1.45;color:var(--my-muted);word-break:break-word}.my-wishlist-card__actions{display:flex;flex-shrink:0;align-self:center;align-items:center;gap:var(--spacing-6);transition:opacity .12s ease}.my-wishlist-card__delete{flex-shrink:0}@media(hover:hover)and (pointer:fine){.my-wishlist-card:not(:hover):not(:focus-within):not(:has([aria-expanded=true])) .my-wishlist-card__actions{opacity:0}}@media(prefers-reduced-motion:reduce){.my-page-panel__scroll{scroll-behavior:auto}.my-book-card__actions,.my-wishlist-card__actions{transition:none}}.book-status-page{--my-ink:hsl(var(--foreground));--my-muted:hsl(var(--muted-foreground));--my-line:hsl(var(--border));--my-accent:var(--brand-accent,#ff5f1f);color:var(--my-ink)}.book-status-page .my-profile__section-label{color:var(--my-muted)}.book-status-page__grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(var(--spacing-24),4vw,var(--spacing-40))}@media(max-width:900px){.book-status-page__grid{grid-template-columns:1fr}}.book-status-page__col{min-width:0}.book-status-page__wishlist-section{margin-top:0}.sentence-card__reference{margin:var(--spacing-6) 0 0;width:100%;max-width:100%;box-sizing:border-box;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:1.45;white-space:pre-wrap;word-break:break-word;color:#404040}.dark .sentence-card__reference{color:#b8b8b8}.sentences-page__form-section{margin-bottom:var(--spacing-20);padding:var(--spacing-16) 0 var(--spacing-20);border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border))}.sentences-page--paginated{padding-bottom:calc(40px + 3.25rem)}.sentences-page__book-filter{margin-bottom:var(--spacing-12)}.sentences-page__book-filter .main-route-page__toolbar{margin-bottom:0}.sentences-page__book-filter-categories{display:flex;flex-wrap:wrap;gap:var(--spacing-8);justify-content:flex-end;margin-top:var(--spacing-8)}.regist-form{margin-bottom:var(--spacing-20)}.regist-form__textarea{resize:vertical;min-height:6rem}.regist-form__checkbox-label{display:inline-flex;align-items:center;gap:var(--spacing-8);font-size:var(--font-size-sm);line-height:1.35;cursor:pointer;user-select:none}.regist-form__checkbox-label--tip{position:relative}.regist-form__checkbox-tooltip{position:absolute;top:calc(100% + 6px);left:0;right:auto;transform:none;z-index:50;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease;white-space:nowrap;pointer-events:none}.regist-form__checkbox-label--tip:focus-within .regist-form__checkbox-tooltip,.regist-form__checkbox-label--tip:hover .regist-form__checkbox-tooltip{opacity:1;visibility:visible}.regist-form__checkbox{appearance:none;-webkit-appearance:none;position:relative;box-sizing:border-box;width:1rem;height:1rem;margin:0;flex-shrink:0;border:1px solid var(--popover-field-underline,var(--color-border));border-radius:0;background-color:var(--popover-bg,var(--color-surface));cursor:pointer}.regist-form__checkbox:checked{border-color:var(--color-accent);background-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 11' fill='none'%3E%3Cpath d='M1.5%205.5%20L5%209%20L12.5%201.5' stroke='%23ffffff' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50% 52%;background-size:.62rem auto}.regist-form__checkbox:focus{outline:none}.regist-form__checkbox:focus-visible{outline:2px solid var(--brand-accent,var(--color-accent));outline-offset:2px}.regist-form__checkbox:disabled{cursor:not-allowed;opacity:.45}.regist-form__actions{justify-content:space-between;gap:var(--spacing-8);margin-top:var(--spacing-8)}.regist-form__actions,.regist-form__actions-left{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}.regist-form__actions-left{gap:var(--spacing-16);flex-shrink:0}.regist-form__actions-end{display:flex;flex-direction:row;justify-content:flex-end;gap:var(--spacing-8);flex-wrap:wrap}.sentence-book-select{cursor:pointer}.sentences-page__canvas.sentence-cards{display:flex;flex-direction:column;gap:clamp(var(--spacing-28),5vw,var(--spacing-48));width:100%}.sentence-card-block{display:flex;flex-direction:column;gap:var(--spacing-16);align-items:stretch}@media(min-width:768px){.sentence-card-block--layout-open{flex-direction:row;align-items:flex-start}.sentence-card-block--layout-open>.sentence-card__sizer{flex:1 1 0;min-width:0}.sentence-card-block--layout-open .sentence-card-block__aside{flex:0 0 min(11.5rem,28%);max-width:min(11.5rem,28%)}.sentence-card-block--layout-open .sentence-card-block__aside .sentence-layout-form{width:100%}}.sentence-card-block__aside{display:flex;align-items:center;justify-content:center;min-width:0}@media(max-width:767px){.sentence-card-block__aside{width:100%;flex:0 0 100%;margin-top:calc(-1*var(--spacing-24))}.sentence-card-block--layout-open .sentence-card-block__aside{margin-top:0;padding-top:var(--spacing-8)}.sentence-card-block__aside .sentence-layout-form{width:70%;max-width:100%;box-sizing:border-box}.sentence-layout-form__fieldset{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--spacing-8) var(--spacing-12)}.sentence-layout-form__fieldset .sentence-layout-form__legend{margin-bottom:0;flex:0 0 auto}.sentence-layout-form__fieldset .sentence-layout-form__segment-row{flex:1 1 0;justify-content:flex-end;min-width:0}}.sentence-card__sizer{display:flex;flex-direction:column;width:100%;min-width:0;box-sizing:border-box}.sentence-card__sizer--place-left{align-items:flex-start}.sentence-card__sizer--place-center{align-items:center}.sentence-card__sizer--place-right{align-items:flex-end}.sentence-card__sizer .sentence-card{margin:0;max-width:100%}.sentence-card__sizer--w-full .sentence-card{width:100%;padding-block:60px}.sentence-card__sizer--w-large .sentence-card{width:80%;padding-block:50px}.sentence-card__sizer--w-medium .sentence-card{width:60%;padding-block:40px}.sentence-card__sizer--w-small .sentence-card{width:40%;padding-block:20px}@media(max-width:767px){.sentence-card__sizer--w-full .sentence-card{padding-block:48px}.sentence-card__sizer--w-large .sentence-card{width:90%;padding-block:40px}.sentence-card__sizer--w-medium .sentence-card{width:80%;padding-block:32px}.sentence-card__sizer--w-small .sentence-card{width:70%;padding-block:16px}}.sentence-card{margin:0;box-sizing:border-box;width:100%;padding-inline:var(--spacing-12);border-radius:clamp(.75rem,2vw,1.25rem)}.sentence-card__shell{position:relative;display:flex;flex-direction:column;min-width:0}.sentence-card__actions{position:absolute;top:calc(100% + var(--spacing-8));left:0;right:0;z-index:2;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--spacing-4);width:100%;margin:0;opacity:0;transition:opacity .18s ease;pointer-events:none}.sentence-card__actions--row-left{justify-content:flex-start}.sentence-card__actions--row-center{justify-content:center}.sentence-card__actions--row-right{justify-content:flex-end}.sentence-card__share-tip-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.sentence-card__share-tooltip{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:50;width:max-content;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease;white-space:normal;text-align:center;pointer-events:none}.sentence-card__share-tip-wrap:focus-within .sentence-card__share-tooltip,.sentence-card__share-tip-wrap:hover .sentence-card__share-tooltip{opacity:1;visibility:visible}.sentence-card__share-btn-inner{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;min-height:1.25rem}.sentence-card__share-icon{display:block;flex-shrink:0}.sentence-card__share-icon--pending{opacity:.5;animation:sentence-share-pending .85s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.sentence-card__share-icon--pending{animation:none;opacity:.55}}@keyframes sentence-share-pending{50%{opacity:.2}}.sentence-card-block--layout-open .sentence-card__actions,.sentence-card-block:hover .sentence-card__actions,.sentence-card:focus-within .sentence-card__actions,.sentence-card__actions:focus-within{opacity:1;pointer-events:auto}.sentence-card__body{display:flex;flex-direction:column;width:100%;min-width:0;box-sizing:border-box}.sentence-card__body--align-left{align-items:flex-start;text-align:left}.sentence-card__body--align-center{align-items:center;text-align:center}.sentence-card__body--align-right{align-items:flex-end;text-align:right}.sentence-card__quote-wrap{position:relative;display:block;width:100%;max-width:100%}.sentence-card__pov-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:var(--spacing-6);z-index:30;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease;white-space:pre-wrap;word-break:break-word;text-align:left;max-width:min(90vw,22rem);max-height:min(42vh,15rem);overflow-y:auto}.sentence-card__quote-wrap:focus-within .sentence-card__pov-tooltip,.sentence-card__quote-wrap:hover .sentence-card__pov-tooltip{opacity:1;visibility:visible}.sentence-card__quote{margin:0;padding:0;width:100%;max-width:100%;box-sizing:border-box;white-space:pre-wrap;word-break:break-word;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;line-height:1.25;color:hsl(var(--foreground))}.sentence-card__quote--big{font-size:var(--font-size-sentence-big)}.sentence-card__quote--medium{font-size:var(--font-size-sentence-medium)}.sentence-card__quote--small{font-size:var(--font-size-sentence-small)}.sentence-card__quote--emphasized{color:var(--text-accent)}.sentence-card__quote.has-pov{text-decoration:underline}.sentence-card__meta{margin:clamp(var(--spacing-10),2vw,var(--spacing-16)) 0 0;width:100%;max-width:100%;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:1.45;color:#737373}.dark .sentence-card__meta{color:#a3a3a3}.sentence-card__favorite-row{display:flex;width:100%;margin-top:var(--spacing-8)}.sentence-card__favorite-row--left{justify-content:flex-start}.sentence-card__favorite-row--center{justify-content:center}.sentence-card__favorite-row--right{justify-content:flex-end}.sentence-card__favorite-tip-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.sentence-card__favorite-tooltip{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:50;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease;white-space:nowrap;pointer-events:none}.sentence-card__favorite-row--left .sentence-card__favorite-tooltip{left:0;transform:none}.sentence-card__favorite-row--right .sentence-card__favorite-tooltip{left:auto;right:0;transform:none}.sentence-card__favorite-tip-wrap:focus-within .sentence-card__favorite-tooltip,.sentence-card__favorite-tip-wrap:hover .sentence-card__favorite-tooltip{opacity:1;visibility:visible}.sentence-card__favorite-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:var(--spacing-4);border:none;border-radius:var(--border-radius-pill);background:transparent;color:var(--color-muted);cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:color .15s ease,opacity .15s ease}.sentence-card__favorite-btn:hover:not(:disabled){color:var(--color-foreground)}.sentence-card__favorite-btn:focus-visible{outline:2px solid var(--brand-accent,#ff5f1f);outline-offset:2px}.sentence-card__favorite-btn--active{color:#e11d48}.sentence-card__favorite-btn:disabled{opacity:.45;cursor:not-allowed}.sentence-card__favorite-icon--pending{opacity:.5;animation:sentence-share-pending .85s ease-in-out infinite}.sentence-layout-form{padding:var(--spacing-12) 0}@media(max-width:767px){.sentence-layout-form{border-top:1px solid hsl(var(--border))}}@media(min-width:768px){.sentence-layout-form{padding:0 0 0 var(--spacing-12);margin:0;border-left:1px solid hsl(var(--border))}}.sentence-layout-form__title{margin:0 0 var(--spacing-10);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.sentence-layout-form__fieldset{margin:0 0 var(--spacing-12);padding:0;border:none}.sentence-layout-form__legend{margin-bottom:var(--spacing-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:hsl(var(--foreground))}.sentence-layout-form__segment-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-4)}.sentence-layout-form__chip{position:relative;display:inline-flex;cursor:pointer}.sentence-layout-form__radio{position:absolute;opacity:0;width:0;height:0;margin:0}.sentence-layout-form__chip-label{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-6);border-radius:var(--border-radius-12);border:1px solid hsl(var(--border));font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:hsl(var(--foreground));background:transparent;transition:border-color .15s ease,background .15s ease}.sentence-layout-form__radio:focus-visible+.sentence-layout-form__chip-label{outline:2px solid var(--brand-accent,#ff5f1f);outline-offset:var(--outline-offset-2);border-radius:var(--border-radius-full)}.sentence-layout-form__radio:checked+.sentence-layout-form__chip-label{border-color:var(--brand-accent,#ff5f1f);background:color-mix(in srgb,var(--brand-accent,#ff5f1f) 12%,transparent)}.sentence-layout-form__error{margin:0 0 var(--spacing-8);font-size:var(--font-size-sm-tight);color:hsl(var(--destructive))}.sentence-layout-form__save{width:auto;margin-top:var(--spacing-4);align-self:flex-end}.sentences-page__empty{margin:0;padding:var(--spacing-24) 0;font-size:var(--font-size-nav);line-height:1.65;color:hsl(var(--muted-foreground));text-align:center}.sentence-confirm-dialog{position:fixed;inset:0;z-index:120;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;place-items:center;padding:var(--spacing-20);box-sizing:border-box;pointer-events:none}.sentence-confirm-dialog__dismiss-layer{grid-area:1/1;margin:0;padding:0;border:none;background:transparent;cursor:pointer;pointer-events:auto;width:100%;height:100%;min-height:0;align-self:stretch;justify-self:stretch}.sentence-confirm-dialog__panel{position:relative;z-index:1;grid-area:1/1;justify-self:center;align-self:center;width:min(100%,22rem);max-width:22rem;box-sizing:border-box;pointer-events:auto}.sentence-confirm-dialog__head{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--spacing-12);margin-bottom:var(--spacing-16)}.sentence-confirm-dialog__title{margin:0;padding-top:var(--spacing-2);font-size:var(--font-size-brand);font-weight:var(--font-weight-extrabold);line-height:1.2}.sentence-confirm-dialog__close{flex-shrink:0;margin:-var(--spacing-2) -var(--spacing-4) 0 0;color:inherit}.sentence-confirm-dialog__actions{display:flex;flex-direction:row;justify-content:flex-end;gap:var(--spacing-8);flex-wrap:wrap;margin-top:var(--spacing-24)}@media(prefers-reduced-motion:reduce){.pill-btn,.sentence-card__actions,.sentence-layout-form__chip-label{transition:none}}.reviews-page__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.reviews-page__list-item{display:contents}.recommendations-page__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-16);align-items:start}@media(min-width:768px){.recommendations-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-18)}}.recommendations-page__grid--first-full>:first-child{grid-column:1/-1}.recommendation-card{box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:stretch;height:auto;padding:var(--spacing-16);border-radius:var(--border-radius-12);border:none;background:color-mix(in srgb,var(--color-recommendation-card-surface) 60%,transparent)}.recommendation-card--top-actions .recommendation-card__meta{padding-right:4.5rem}.recommendation-card__top-actions{position:absolute;top:var(--spacing-10);right:var(--spacing-10);z-index:6;display:flex;flex-direction:row;align-items:center;gap:var(--spacing-2)}.recommendation-card__quick-recommend-wrap,.recommendation-card__want-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.recommendation-card__action-tooltip{position:absolute;top:calc(100% + 6px);right:0;left:auto;transform:none;z-index:50;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease;white-space:nowrap;pointer-events:none}.recommendation-card__quick-recommend-wrap:focus-within .recommendation-card__action-tooltip,.recommendation-card__quick-recommend-wrap:hover .recommendation-card__action-tooltip,.recommendation-card__want-wrap:focus-within .recommendation-card__action-tooltip,.recommendation-card__want-wrap:hover .recommendation-card__action-tooltip{opacity:1;visibility:visible}.recommendation-card__quick-recommend-btn,.recommendation-card__want-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:26px;height:26px;margin:0;padding:0;color:hsl(var(--foreground));background:transparent;border:none;border-radius:var(--border-radius-8);cursor:pointer;transition:color .12s ease,background .12s ease}.recommendation-card__quick-recommend-btn:hover,.recommendation-card__want-btn:hover{color:hsl(var(--foreground));background:hsl(var(--muted)/.22)}.recommendation-card__quick-recommend-btn:focus-visible,.recommendation-card__want-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.recommendation-card__quick-recommend-btn:disabled,.recommendation-card__want-btn:disabled{opacity:.45;cursor:not-allowed}.recommendation-card__want-btn--active{color:var(--text-accent,var(--color-accent))}.recommendation-card__want-icon--pending{opacity:.55}.recommendation-card__quick-recommend-wrap.recommendation-edit-popover__wrap{position:relative;top:auto;right:auto;z-index:1}.recommendation-card__quick-recommend-wrap:has([aria-expanded=true])>.recommendation-card__action-tooltip{opacity:0;visibility:hidden}.recommendation-card__quick-recommend-wrap .recommendation-edit-popover__panel.recommendation-edit-popover__panel--open-below{top:100%;bottom:auto;margin-top:var(--spacing-4);margin-bottom:0}.recommendation-card__body{display:flex;flex-direction:row;align-items:flex-start;gap:var(--spacing-14);min-width:0}.recommendation-card__thumb-wrap{flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-6);width:4.25rem}.recommendation-card__thumb{display:block;width:100%;height:auto;aspect-ratio:3/4.35;object-fit:cover;border-radius:var(--border-radius-8);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:hsl(var(--muted)/.25)}.recommendation-card__thumb--empty{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3/4.35;border-radius:var(--border-radius-8);border:1px dashed color-mix(in srgb,var(--color-border) 88%,transparent);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:hsl(var(--muted-foreground))}.recommendation-card__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-8)}.recommendation-card__title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1.35;color:hsl(var(--foreground))}.recommendation-card__authors{line-height:1.45}.recommendation-card__authors,.recommendation-card__contents{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:hsl(var(--muted-foreground))}.recommendation-card__contents{width:calc(100% + 4.5rem);line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.recommendation-card__datetime{margin:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:1.35;color:hsl(var(--muted-foreground));text-align:center}.recommendation-card__footer-wrap{position:relative;margin-top:var(--spacing-14);padding-top:var(--spacing-12)}.recommendation-card__footer-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--spacing-10)}.recommendation-card__footer-main{position:relative;flex:1;min-width:0}.recommendation-card__footer-actions{display:flex;flex-shrink:0;align-items:center;gap:var(--spacing-6)}.recommendation-card__footer-label{display:inline;margin:0;padding:0;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.45;color:hsl(var(--foreground));text-align:left;text-decoration:underline;text-underline-offset:.15em;background:none;border:none;cursor:pointer;transition:color .12s ease}.recommendation-card__footer-label:hover{color:hsl(var(--foreground))}.recommendation-card__footer-label:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.recommendation-card__footer-arrow{margin-left:auto}.recommendation-card__hover-tip{position:absolute;bottom:100%;left:0;margin-bottom:var(--spacing-6);z-index:25;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease;pointer-events:none;max-width:min(90vw,18rem)}.recommendation-card__footer-label:focus-visible~.recommendation-card__hover-tip,.recommendation-card__footer-label:hover~.recommendation-card__hover-tip{opacity:1;visibility:visible}.recommendation-card__reason-panel{--popover-padding:0;margin-top:var(--spacing-12)}.recommendation-card__reason-block{margin:0}.recommendation-card__reason-block+.recommendation-card__reason-block{margin-top:var(--spacing-14);padding-top:var(--spacing-14);border-top:1px solid hsl(var(--border))}.recommendation-card__reason-block-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--spacing-6);margin-top:var(--spacing-10)}.recommendation-card__reason-text{margin:0;font-size:var(--font-size-sm);line-height:1.55;font-weight:var(--font-weight-normal);color:hsl(var(--foreground));white-space:pre-wrap;word-break:break-word}.recommendation-card__reason-inline-author{margin-inline-start:var(--spacing-6);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.4;color:hsl(var(--muted-foreground))}.recommendation-form{margin-top:var(--spacing-16);padding-top:var(--spacing-16);border-top:1px solid hsl(var(--border))}.recommendation-form__picked{margin:0 0 var(--spacing-12);padding:var(--spacing-10) var(--spacing-12);border:1px solid hsl(var(--border));border-radius:var(--border-radius-8);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-muted) 6%);font-size:var(--font-size-sm);line-height:1.45;color:hsl(var(--foreground))}.recommendation-form__picked-label{display:block;margin-bottom:var(--spacing-6);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.recommendation-form__picked-main{display:block}.recommendation-form__picked-authors{font-weight:var(--font-weight-normal);color:hsl(var(--muted-foreground))}.recommendation-form textarea.dashboard-calendar__input{min-height:6.5rem;resize:vertical;line-height:1.5}.recommendation-form .regist-form__actions{margin-top:var(--spacing-14)}.admin-page{color:hsl(var(--foreground))}.admin-page__state{margin:0;padding:var(--spacing-16) 0;font-size:var(--font-size-nav);color:hsl(var(--muted-foreground))}.admin-page__state--error{color:hsl(var(--destructive))}.admin-page__gate{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-12);max-width:20rem;margin-top:var(--spacing-8)}.admin-page__gate-error{margin:0;font-size:var(--font-size-sm-tight);color:hsl(var(--destructive))}.admin-page__tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-6);margin:var(--spacing-8) 0 var(--spacing-16)}.admin-page__tab{flex-shrink:0}.admin-page__list-block,.admin-page__panel{min-width:0}.admin-page__list-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--spacing-8);margin-bottom:var(--spacing-12)}.admin-page__list{list-style:none;margin:0;padding:0}.admin-page__row{padding:var(--lr-row-pad-y,var(--spacing-10)) 0;border-top:1px solid hsl(var(--border))}.admin-page__row:last-child{border-bottom:1px solid hsl(var(--border))}.admin-page__row-main{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--spacing-12)}.admin-page__row-body{min-width:0;flex:1}.admin-page__row-body--sentence .admin-page__row-primary,.admin-page__row-body--sentence .admin-page__row-secondary{margin:0;font-size:var(--font-size-sm);line-height:1.5;word-break:break-word}.admin-page__row-body--sentence .admin-page__row-primary{color:hsl(var(--foreground));font-weight:var(--font-weight-semibold);white-space:pre-wrap}.admin-page__row-body--sentence .admin-page__row-secondary{margin-top:var(--spacing-4);color:hsl(var(--muted-foreground));word-break:break-all}.admin-page__row-title{margin:0;font-size:var(--bl-title-fs,var(--font-size-nav));font-weight:var(--font-weight-bold);line-height:1.35;word-break:break-word}.admin-page__row-text{margin:var(--spacing-6) 0 0;line-height:1.5;word-break:break-word;white-space:pre-wrap}.admin-page__row-meta,.admin-page__row-text{font-size:var(--bl-meta-fs,var(--font-size-sm-tight))}.admin-page__row-meta{margin:var(--spacing-4) 0 0;line-height:1.45;color:hsl(var(--muted-foreground));word-break:break-all}.admin-page__row-action{flex-shrink:0;align-self:center;text-decoration:none}.admin-page__row-actions{display:flex;flex-shrink:0;align-self:center;align-items:center;gap:var(--spacing-6)}.admin-page__backups-toolbar{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-12);margin-bottom:var(--spacing-16)}@media(min-width:768px){.admin-page__backups-toolbar{flex-direction:row;align-items:center;justify-content:space-between}}.admin-page__backups-lead{margin:0;flex:1;min-width:0;font-size:var(--font-size-sm-tight);line-height:1.5;color:hsl(var(--muted-foreground))}.dashboard-calendar{--cal-surface:#ebeae6;--cal-ink:#000;--cal-muted:#a0a0a0;--cal-dot-fill:#000;--cal-dot-ring:#c8c8c8;position:relative;overflow:visible;width:100%;max-width:28rem;margin-inline:auto;font-family:var(--font-geist-sans),system-ui,sans-serif}.dashboard-calendar__tips-rail{position:absolute;left:calc(100% + var(--spacing-12));top:0;bottom:0;z-index:40;width:max-content;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease;pointer-events:none}.dashboard-calendar:focus-within .dashboard-calendar__tips-rail,.dashboard-calendar:hover .dashboard-calendar__tips-rail{opacity:1;visibility:visible}.dashboard-calendar__hover-tip,.dashboard-calendar__view-tip{position:absolute;left:0;width:max-content;white-space:normal;transform:translate3d(0,-50%,0)}.dashboard-calendar__hover-tip{top:50%}.dashboard-calendar__view-tip{top:0}.dashboard-calendar__view-toggle-wrap{display:inline-flex;align-items:center}@media(max-width:767px){.dashboard-calendar__tips-rail{display:none}}.dark .dashboard-calendar{--cal-surface:#1a1a1a;--cal-ink:#fafafa;--cal-muted:#737373;--cal-dot-fill:#e5e5e5;--cal-dot-ring:#404040}.dashboard-calendar__shell{background:var(--cal-surface);color:var(--cal-ink);padding:clamp(var(--spacing-20),4vw,var(--spacing-32)) clamp(var(--spacing-20),4vw,var(--spacing-32)) clamp(var(--spacing-24),4vw,var(--spacing-36));border-radius:var(--border-radius-2)}.dashboard-calendar__header{margin-bottom:clamp(var(--spacing-20),4vw,var(--spacing-28))}.dashboard-calendar__hero{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:clamp(var(--spacing-16),4vw,var(--spacing-32))}.dashboard-calendar__day-big{font-size:clamp(4rem,13vw,7rem);font-weight:var(--font-weight-extrabold);line-height:.85;color:var(--cal-ink)}.dashboard-calendar__meta{display:flex;flex-direction:column;justify-content:flex-start;padding-top:var(--spacing-4);flex:1;min-width:0;gap:var(--spacing-4)}.dashboard-calendar__year{margin:0;font-size:clamp(var(--font-size-sm-tight),2.2vw,var(--font-size-nav));font-weight:var(--font-weight-normal);color:var(--cal-muted)}.dashboard-calendar__month{margin:0;font-size:clamp(var(--font-size-nav),2.8vw,1.125rem);font-weight:var(--font-weight-bold);line-height:1.3;letter-spacing:-.02em;color:var(--cal-ink)}.dashboard-calendar__weekday{font-size:clamp(var(--font-size-nav),2.5vw,var(--font-size-brand));font-weight:var(--font-weight-medium);color:var(--cal-ink);flex-shrink:0}.dashboard-calendar__nav{display:flex;flex-flow:row wrap;align-items:center;gap:var(--spacing-12);margin-top:var(--spacing-36);justify-content:flex-end}.dashboard-calendar__nav .pill-btn--line[aria-pressed=true]{border-color:var(--cal-dot-ring,var(--pill-btn-line-border));color:var(--cal-ink,var(--pill-btn-line-fg))}.dashboard-calendar__nav .pill-btn--line:hover:not(:disabled),.dashboard-calendar__nav .pill-btn--line[aria-pressed=true]:hover:not(:disabled){border-color:var(--cal-muted,var(--pill-btn-line-border-hover));color:var(--cal-ink,var(--pill-btn-line-fg))}.dashboard-calendar__nav-char{display:block;font-size:var(--font-size-star-glyph);font-weight:var(--font-weight-light);line-height:1}.dashboard-calendar__nav-btn{display:grid;place-items:center;width:2rem;height:2rem;margin:0;padding:0;border:none;border-radius:var(--border-radius-0);background:transparent;color:var(--cal-ink);cursor:pointer;opacity:.4;transition:opacity .18s ease}.dashboard-calendar__nav-btn:hover{opacity:1}.dashboard-calendar__nav-btn:focus-visible{outline:2px solid var(--brand-accent,#ff5f1f);outline-offset:var(--outline-offset-2);border-radius:var(--border-radius-full)}.dashboard-calendar--year-overview{max-width:min(100%,72rem)}.dashboard-calendar__year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,25%));grid-template-rows:repeat(3,auto);gap:clamp(var(--spacing-12),2vw,var(--spacing-24)) clamp(var(--spacing-10),1.8vw,var(--spacing-20))}.dashboard-calendar__year-month{min-width:0;box-sizing:border-box}.dashboard-calendar__year-month-head{margin-bottom:var(--spacing-6)}.dashboard-calendar__year-month-label{font-size:clamp(.5rem,1.1vw,var(--font-size-2xs));font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--cal-ink)}.dashboard-calendar__weekdays--mini{gap:var(--spacing-2);margin-bottom:var(--spacing-4);font-size:clamp(.4375rem,.9vw,.5625rem)}@media(max-width:1439px){.dashboard-calendar--year-overview .dashboard-calendar__weekdays--mini{display:none}}.dashboard-calendar__grid--mini{gap:var(--spacing-2)}.dashboard-calendar__year-month .dashboard-calendar__dot{width:min(100%,1.125rem);max-width:1.25rem}.dashboard-calendar__weekdays{margin-bottom:var(--spacing-8);text-align:center;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);color:var(--cal-muted)}.dashboard-calendar__grid,.dashboard-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:clamp(var(--spacing-4),2vw,var(--spacing-12))}.dashboard-calendar__cell{display:flex;align-items:center;justify-content:center;aspect-ratio:1;margin:0;padding:0;border:none;background:transparent}.dashboard-calendar__cell--day{cursor:pointer;border-radius:50%}.dashboard-calendar__cell--day:focus-visible{outline:2px solid var(--brand-accent,#ff5f1f);outline-offset:var(--outline-offset-2);border-radius:var(--border-radius-full)}.dashboard-calendar__dot{display:block;width:min(100%,2.625rem);max-width:2.75rem;aspect-ratio:1;border-radius:50%;background:var(--cal-dot-fill);transition:none}.dashboard-calendar__cell--day:hover .dashboard-calendar__dot{transform:scale(1)}.dashboard-calendar:not(.dashboard-calendar--year-overview) .dashboard-calendar__cell--day{position:relative}.dashboard-calendar:not(.dashboard-calendar--year-overview) .dashboard-calendar__cell--day .dashboard-calendar__dot{background:transparent}.dashboard-calendar:not(.dashboard-calendar--year-overview) .dashboard-calendar__cell--day:not(.dashboard-calendar__cell--selected):not(.dashboard-calendar__cell--custom-dot):not(.is-today) .dashboard-calendar__dot{box-sizing:border-box;border:1px solid transparent;transition:border-color .2s ease}.dashboard-calendar:not(.dashboard-calendar--year-overview) .dashboard-calendar__day-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;font-size:clamp(.875rem,2.8vw,1.0625rem);font-weight:var(--font-weight-medium);line-height:1;pointer-events:none;color:var(--cal-ink)}.dashboard-calendar:not(.dashboard-calendar--year-overview) .dashboard-calendar__cell--day:not(.dashboard-calendar__cell--selected):not(.dashboard-calendar__cell--custom-dot):not(.is-today):hover .dashboard-calendar__dot{border-color:var(--cal-dot-ring)}.dashboard-calendar:not(.dashboard-calendar--year-overview) .is-today .dashboard-calendar__dot{background:#000;border:none;transition:none}.dashboard-calendar:not(.dashboard-calendar--year-overview) .is-today .dashboard-calendar__day-num{color:#fff;font-weight:var(--font-weight-semibold)}.dashboard-calendar:not(.dashboard-calendar--year-overview) .dashboard-calendar__cell--custom-dot .dashboard-calendar__dot{background:var(--dot-fill,var(--cal-dot-fill));border:none;transition:none}.dashboard-calendar:not(.dashboard-calendar--year-overview) .dashboard-calendar__cell--custom-dot .dashboard-calendar__day-num{display:none}.dashboard-calendar:not(.dashboard-calendar--year-overview) .dashboard-calendar__cell--selected .dashboard-calendar__dot{box-sizing:border-box;border:4px solid var(--brand-accent);transition:none}.dashboard-calendar:not(.dashboard-calendar--year-overview) .dashboard-calendar__cell--selected.is-today .dashboard-calendar__dot{border-color:var(--brand-accent)}.dashboard-calendar:not(.dashboard-calendar--year-overview) .dashboard-calendar__cell--pad .dashboard-calendar__dot{background:transparent;border:1px solid var(--cal-dot-ring);box-sizing:border-box}.dashboard-calendar--year-overview .dashboard-calendar__cell--day:not(.dashboard-calendar__cell--selected):not(.dashboard-calendar__cell--custom-dot):not(.is-today) .dashboard-calendar__dot{box-sizing:border-box;border:1px solid transparent;transition:border-color .2s ease}.dashboard-calendar--year-overview .dashboard-calendar__cell--day:not(.dashboard-calendar__cell--selected):not(.dashboard-calendar__cell--custom-dot):not(.is-today):hover .dashboard-calendar__dot{border-color:var(--cal-dot-ring)}.dashboard-calendar--year-overview .is-today .dashboard-calendar__dot{background:#000;border:none;transition:none}.dashboard-calendar--year-overview .dashboard-calendar__cell--custom-dot .dashboard-calendar__dot{background:var(--dot-fill,var(--cal-dot-fill));border:none;transition:none}.dashboard-calendar--year-overview .dashboard-calendar__cell--selected .dashboard-calendar__dot{box-sizing:border-box;border:4px solid var(--brand-accent);transition:none}.dashboard-calendar--year-overview .dashboard-calendar__cell--selected.is-today .dashboard-calendar__dot{border-color:var(--brand-accent)}.dashboard-calendar--year-overview .dashboard-calendar__cell--pad .dashboard-calendar__dot{background:transparent;border:1px solid var(--cal-dot-ring);box-sizing:border-box}.dashboard-calendar__footer{margin:var(--spacing-32) 0 0;text-align:center;font-size:var(--font-size-calendar-footer);font-weight:var(--font-weight-medium);text-transform:uppercase;color:var(--cal-muted)}.dashboard-calendar__popover--floating{--cal-ink:var(--popover-primary);--cal-muted:var(--popover-muted);max-height:min(85vh,32rem);overflow:visible;border-radius:var(--border-radius-8);background:transparent;box-shadow:none}.dashboard-calendar__popover-inner{max-height:min(85vh,32rem);overflow:auto}.dashboard-calendar__popover-head{margin-bottom:var(--spacing-14)}.dashboard-calendar__popover-title{margin:0;font-size:clamp(1.125rem,3vw,1.375rem);font-weight:var(--font-weight-bold);color:var(--cal-ink);line-height:1.2}.dashboard-calendar__popover--floating .dashboard-calendar__popover-title{color:var(--popover-primary)}.dashboard-calendar__popover-subtitle{margin:var(--spacing-4) 0 0;font-size:var(--font-size-sm-tight);font-weight:var(--font-weight-normal);color:var(--popover-muted)}.dashboard-calendar__book-list{list-style:none;margin:0 0 var(--spacing-20);padding:0;display:flex;flex-direction:column;gap:var(--spacing-10)}.dashboard-calendar__book-row{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--spacing-12);padding:var(--spacing-10) var(--spacing-12);border-radius:var(--border-radius-8);background:var(--popover-input-bg);border:1px solid transparent}.dashboard-calendar__book-row:last-child{margin-bottom:0}.dashboard-calendar__book-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--cal-ink)}.dashboard-calendar__book-meta{margin:var(--spacing-2) 0 0;font-size:var(--font-size-sm-tight);font-weight:var(--font-weight-normal);line-height:1.45;color:#737373}.dark .dashboard-calendar__book-meta{color:#a3a3a3}.dashboard-calendar__book-flags{margin:var(--spacing-4) 0 0;font-size:var(--font-size-caption);text-transform:uppercase;color:var(--cal-muted)}.dashboard-calendar__book-actions{display:flex;flex-shrink:0;gap:var(--spacing-8)}.dashboard-calendar__form{display:flex;flex-direction:column;gap:var(--spacing-12)}.dashboard-calendar__field{display:flex;flex-direction:column;gap:var(--spacing-4)}.dashboard-calendar__field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--popover-muted)}.dashboard-calendar__field-label--strong{font-weight:var(--font-weight-bold);color:var(--popover-primary)}.dashboard-calendar__req{margin-left:var(--spacing-2);color:#dc2626;text-decoration:none;font-weight:var(--font-weight-bold)}.dashboard-calendar__input{width:100%;box-sizing:border-box;padding:var(--spacing-6) 0;font-size:var(--font-size-sm);line-height:1.35;font-family:inherit;color:var(--popover-primary);background:transparent;border:none;border-radius:var(--border-radius-0);border-bottom:1px solid var(--popover-field-underline);transition:border-color .15s ease}.dashboard-calendar__input::placeholder{color:var(--popover-muted);opacity:.85}.dashboard-calendar__input:focus{outline:none;border-bottom-color:var(--brand-accent);box-shadow:none}.dashboard-calendar__input:focus-visible{box-shadow:none}.dashboard-calendar__input:read-only{opacity:.88}.dashboard-calendar__input--emphasized,.dashboard-calendar__input--emphasized:focus{color:var(--text-accent)}.dashboard-calendar__input--emphasized::placeholder{color:color-mix(in srgb,var(--text-accent) 55%,transparent);opacity:1}.dashboard-calendar__custom-select{position:relative;width:100%}.dashboard-calendar__select-trigger{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-12);width:100%;margin:0;padding:var(--spacing-6) 0;font-family:inherit;font-size:var(--font-size-sm);line-height:1.35;text-align:left;color:var(--popover-primary);background:transparent;border:none;border-radius:var(--border-radius-0);border-bottom:1px solid var(--popover-field-underline);cursor:pointer;transition:border-color .15s ease}.dashboard-calendar__select-trigger:focus-visible{outline:none;border-bottom-color:var(--brand-accent);box-shadow:none}.dashboard-calendar__select-trigger--open{border-bottom-color:var(--brand-accent)}.dashboard-calendar__select-trigger-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-calendar__select-chevron-el{display:inline-block;width:.45rem;height:.45rem;flex-shrink:0;margin-top:var(--spacing-2);margin-right:var(--spacing-8);border-right:1px solid;border-bottom:1px solid;opacity:.55;transform:rotate(45deg);transition:transform .2s ease}.dashboard-calendar__select-chevron-el--open{transform:rotate(225deg)}.dashboard-calendar__select-panel{position:absolute;z-index:2;left:0;right:0;top:calc(100% + 6px);margin:0;padding:var(--spacing-4);list-style:none;border-radius:var(--border-radius-8);background:var(--popover-bg);border:1px solid var(--popover-input-border);box-shadow:none;max-height:14rem;overflow-y:auto}.dashboard-calendar__select-option{display:block;width:100%;margin:0;padding:var(--spacing-8) var(--spacing-10);font-family:inherit;font-size:var(--font-size-sm);text-align:left;color:var(--popover-primary);background:transparent;border:none;border-radius:var(--border-radius-2);cursor:pointer;transition:background .12s ease}.dashboard-calendar__select-option:hover{background:var(--popover-input-bg)}.dashboard-calendar__select-option--active{background:color-mix(in srgb,var(--popover-input-bg) 88%,var(--brand-accent) 12%);font-weight:var(--font-weight-semibold)}.dashboard-calendar__select-option:focus-visible{outline:2px solid var(--brand-accent,#ff5f1f);outline-offset:var(--outline-offset-2);border-radius:var(--border-radius-full)}.dashboard-calendar__select-option-date{font-weight:var(--font-weight-normal);opacity:.75;font-size:var(--font-size-sm-tight)}.dashboard-calendar__palette{display:flex;flex-direction:column;gap:var(--spacing-4)}.dashboard-calendar__palette-row{display:flex;flex-wrap:wrap;padding:var(--spacing-4) 0;gap:var(--spacing-6)}.dashboard-calendar__swatch-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.dashboard-calendar__swatch-tooltip{position:absolute;top:calc(100% + 6px);left:0;transform:none;z-index:50;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease;white-space:nowrap}.dashboard-calendar__swatch-wrap:focus-within .dashboard-calendar__swatch-tooltip,.dashboard-calendar__swatch-wrap:hover .dashboard-calendar__swatch-tooltip{opacity:1;visibility:visible}.dashboard-calendar__swatch{width:1.125rem;height:1.125rem;margin:0;padding:0;border:none;border-radius:50%;background:var(--swatch);cursor:pointer;box-sizing:border-box}.dashboard-calendar__swatch--selected{outline:2px solid var(--color-calendar-swatch-selected-ring);outline-offset:1px}.dashboard-calendar__swatch:focus-visible{outline:2px solid var(--brand-accent,#ff5f1f);outline-offset:var(--outline-offset-2);border-radius:var(--border-radius-full)}.dashboard-calendar__form-error{margin:0;font-size:var(--font-size-xs);color:#dc2626}.dark .dashboard-calendar__form-error{color:#f87171}.dashboard-calendar__form-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:var(--spacing-8);margin-top:var(--spacing-8);padding-top:var(--spacing-4)}@media(prefers-reduced-motion:reduce){.dashboard-calendar__month-suffix{transition:none}}.reading-books{margin-top:clamp(var(--spacing-28),5vw,var(--spacing-44));padding-top:clamp(var(--spacing-28),5vw,var(--spacing-40));width:100%;max-width:40rem;margin-inline:auto;color:hsl(var(--foreground))}.reading-books__header{padding-bottom:var(--spacing-16);margin-bottom:0}.reading-books__title-row{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--spacing-16);flex-wrap:wrap}.reading-books__title{margin:0;font-size:clamp(var(--font-size-lg),3vw,1.75rem);font-weight:var(--font-weight-extrabold);line-height:1.15;color:hsl(var(--foreground))}.reading-books__count{font-size:clamp(var(--font-size-sm),2vw,var(--font-size-md));font-weight:var(--font-weight-semibold);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.reading-books__loading{margin:0;font-size:var(--font-size-sm);color:hsl(var(--muted-foreground))}.reading-books__empty,.reading-books__loading{padding:var(--spacing-18) 0}.reading-books__empty-line{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:1.55;color:hsl(var(--foreground))}.reading-books__empty-line+.reading-books__empty-line{margin-top:var(--spacing-4)}.reading-books__empty-line--muted{color:hsl(var(--muted-foreground))}.reading-books__list{display:flex;flex-direction:column}.reading-book-card{position:relative;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--spacing-16);padding:var(--spacing-18) 0;border-top:1px solid hsl(var(--border));background:transparent;overflow:visible}.reading-book-card:last-child{border-bottom:1px solid hsl(var(--border))}.reading-book-card__bookmark{position:absolute;top:0;right:.35rem;left:auto;z-index:1;display:block;width:.5rem;height:.25rem;border-radius:var(--border-radius-0) var(--border-radius-0) var(--border-radius-4) var(--border-radius-4);background:var(--reading-bookmark,var(--brand-accent,#ff5f1f));pointer-events:none}.reading-book-card__lead{display:flex;flex-direction:row;align-items:flex-start;gap:var(--spacing-12);min-width:0;flex:1}.reading-book-card__body{min-width:0;flex:1;padding-right:var(--spacing-16)}.reading-book-card__title{margin:0;font-weight:var(--font-weight-extrabold);line-height:1.2;color:hsl(var(--foreground))}.reading-book-card__sub{display:flex;flex-direction:column;gap:var(--spacing-4);margin-top:var(--spacing-6)}.reading-book-card__author{margin:0;font-weight:var(--font-weight-normal);line-height:1.45;color:#737373}.dark .reading-book-card__author{color:#a3a3a3}.reading-book-card__meta{margin:0;font-weight:var(--font-weight-normal);font-variant-numeric:tabular-nums;line-height:1.45;color:#737373}.dark .reading-book-card__meta{color:#a3a3a3}.reading-book-card__meta--solo{margin-top:var(--spacing-6)}.reading-book-card__actions{position:relative;flex-shrink:0;align-self:center;display:flex;flex-direction:row;align-items:center;gap:var(--spacing-8);transition:opacity .12s ease}@media(hover:hover)and (pointer:fine){.reading-book-card:not(:hover):not(:focus-within) .reading-book-card__actions{opacity:0}}.reading-book-card__complete-popover{position:absolute;bottom:100%;right:0;z-index:20;margin-bottom:var(--spacing-4);width:min(15rem,100vw - 2rem)}.reading-book-card__complete-label{display:block;margin:0 0 var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--popover-primary)}.reading-book-card__complete-date-input{display:block;width:100%;margin:0 0 var(--spacing-10);padding:var(--spacing-6) 0;box-sizing:border-box;border:none;border-radius:var(--border-radius-0);border-bottom:1px solid var(--popover-field-underline);font-family:inherit;font-size:var(--font-size-sm);color:var(--popover-primary);background:transparent}.reading-book-card__complete-date-input:focus{outline:none;border-bottom-color:var(--brand-accent,#ff5f1f)}.reading-book-card__complete-date-input:focus-visible{outline:none;border-bottom-color:var(--brand-accent,#ff5f1f)}.reading-book-card__complete-date-input:disabled{opacity:.45}.reading-book-card__complete-actions{display:flex;flex-direction:row;justify-content:flex-end;gap:var(--spacing-8);flex-wrap:wrap;margin-top:var(--spacing-4);padding-top:var(--spacing-2)}.reading-book-card__cta{flex-shrink:0}@media(prefers-reduced-motion:reduce){.reading-book-card__actions{transition:none}}.list-rows{--lr-row-pad-y:var(--spacing-18);--lr-card-gap:var(--spacing-16);--lr-lead-gap:var(--spacing-12);--lr-dot-mt:var(--spacing-8);--lr-meta-mt:var(--spacing-4);--lr-sub-gap:var(--spacing-4);--lr-sub-mt:var(--spacing-6);--lr-actions-gap:var(--spacing-4);--bl-title-fs:clamp(var(--font-size-lg),2.6vw,1.4rem);--bl-meta-fs:var(--font-size-sm)}.list-rows.list-rows--small{--lr-row-pad-y:var(--spacing-10);--lr-card-gap:var(--spacing-10);--lr-lead-gap:var(--spacing-8);--lr-dot-mt:var(--spacing-6);--lr-meta-mt:var(--spacing-4);--lr-sub-gap:var(--spacing-4);--lr-sub-mt:var(--spacing-4);--lr-actions-gap:var(--spacing-4);--bl-title-fs:clamp(0.95rem,2.35vw,1.12rem);--bl-meta-fs:var(--font-size-sm-tight)}.list-rows .finished-book-card,.list-rows .my-book-card,.list-rows .reading-book-card{padding-top:var(--lr-row-pad-y);padding-bottom:var(--lr-row-pad-y);gap:var(--lr-card-gap)}.list-rows .finished-book-card__lead,.list-rows .reading-book-card__lead{gap:var(--lr-lead-gap)}.list-rows .finished-book-card__dot{margin-top:var(--lr-dot-mt)}.list-rows .finished-book-card__sub,.list-rows .reading-book-card__sub{gap:var(--lr-sub-gap);margin-top:var(--lr-sub-mt)}.list-rows .finished-book-card__meta-row--after-title,.list-rows .reading-book-card__meta--solo{margin-top:var(--lr-sub-mt)}.list-rows .my-book-card__row{gap:var(--lr-lead-gap)}.list-rows .my-book-card__dot{margin-top:var(--lr-dot-mt)}.list-rows .my-book-card__author,.list-rows .my-book-card__meta-row{margin-top:var(--lr-meta-mt)}.list-rows .finished-book-card__actions{gap:var(--lr-actions-gap)}.list-rows .finished-book-card__title,.list-rows .my-book-card__title,.list-rows .reading-book-card__title{font-size:var(--bl-title-fs)}.list-rows .finished-book-card__author,.list-rows .finished-book-card__meta-row,.list-rows .my-book-card__author,.list-rows .my-book-card__date,.list-rows .reading-book-card__author,.list-rows .reading-book-card__meta{font-size:var(--bl-meta-fs)}.list-rows.list-rows--small .my-book-card__badge{font-size:var(--font-size-2xs)}.list-rows.list-rows--small .my-book-list__empty,.list-rows.list-rows--small .my-book-list__loading{padding-top:var(--lr-row-pad-y);padding-bottom:var(--lr-row-pad-y)}.finished-book-card{--finished-actions-width:0px;display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-10);padding:var(--spacing-18) 0;border-top:1px solid hsl(var(--border));background:transparent}.finished-book-card__top{justify-content:space-between;width:100%}.finished-book-card__lead,.finished-book-card__top{display:flex;flex-direction:row;align-items:flex-start;gap:var(--spacing-12)}.finished-book-card__lead{min-width:0;flex:1}.finished-book-card__dot{display:block;width:var(--spacing-8);height:var(--spacing-8);margin-top:var(--spacing-6);flex-shrink:0;border-radius:50%;background:var(--finished-dot,var(--brand-accent))}.finished-book-card__body{min-width:0;flex:1}.finished-book-card__title{margin:0;font-weight:var(--font-weight-extrabold);line-height:1.2;color:hsl(var(--foreground))}.finished-book-card__sub{display:flex;flex-direction:column;gap:var(--spacing-4);margin-top:var(--spacing-6)}.finished-book-card__author{margin:0;font-weight:var(--font-weight-normal);line-height:1.45;color:#737373}.dark .finished-book-card__author{color:#a3a3a3}.finished-book-card__meta-row{display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:var(--spacing-4) var(--spacing-10);flex-wrap:wrap;margin:0;width:100%;font-weight:var(--font-weight-normal);font-variant-numeric:tabular-nums;line-height:1.45;color:#737373}.dark .finished-book-card__meta-row{color:#a3a3a3}.finished-book-card__meta-row--after-title{margin-top:var(--spacing-6)}@media(max-width:767px){.finished-book-card__meta-row{width:calc(100% + var(--finished-actions-width, 0px) + var(--spacing-12))}}.finished-book-card__meta-part{margin:0;min-width:0}.finished-book-card__meta-sep{flex-shrink:0;opacity:var(--opacity-low);font-weight:var(--font-weight-normal)}.finished-book-card__actions{position:relative;flex-shrink:0;align-self:flex-start;display:flex;flex-direction:row;align-items:center;gap:var(--spacing-8);padding-top:var(--spacing-2);transition:opacity .12s ease}@media(hover:hover)and (pointer:fine){.finished-book-card:not(:hover):not(:focus-within) .finished-book-card__actions{opacity:0}}.finished-book-card__review-snippet{margin:0;max-width:100%;font-size:var(--font-size-xs);line-height:1.4;color:hsl(var(--muted-foreground));text-align:left}.finished-book-card__review-detail,.finished-book-card__review-snippet{padding-left:calc(var(--spacing-8) + var(--spacing-12));box-sizing:border-box}.finished-book-card__rating-line{margin:0 0 var(--spacing-4)}.finished-book-card__review-body{margin:0;font-size:var(--font-size-nav);line-height:1.55;white-space:pre-wrap;word-break:break-word;color:hsl(var(--foreground))}.finished-book-card__pending{margin:var(--spacing-10) 0 0;padding-left:calc(var(--spacing-8) + var(--spacing-12));box-sizing:border-box;font-size:var(--font-size-sm-tight);color:hsl(var(--muted-foreground))}.finished-book-card__stars{display:block;margin-bottom:var(--spacing-2);color:var(--color-rating-star)}.finished-book-card__review-snippet-text{display:block;word-break:break-word}.finished-book-card__dropdown{position:absolute;bottom:100%;right:0;z-index:20;margin-bottom:var(--spacing-4);width:min(18rem,100vw - var(--spacing-40));max-height:min(75vh,28rem);overflow-x:hidden;overflow-y:auto}.finished-book-card__dropdown--open-below{top:100%;bottom:auto;margin-top:var(--spacing-4);margin-bottom:0}@media(prefers-reduced-motion:reduce){.finished-book-card__actions{transition:none}}.finished-books{margin-top:clamp(var(--spacing-20),4vw,var(--spacing-32));padding-top:clamp(var(--spacing-20),4vw,var(--spacing-32));width:100%;max-width:40rem;margin-inline:auto;color:hsl(var(--foreground))}.finished-books__header{padding-bottom:var(--spacing-16);margin-bottom:0}.finished-books__title-row{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--spacing-16);flex-wrap:wrap}.finished-books__title{margin:0;font-size:clamp(var(--font-size-lg),3vw,1.75rem);font-weight:var(--font-weight-extrabold);line-height:1.15;color:hsl(var(--foreground))}.finished-books__count{font-size:clamp(var(--font-size-sm),2vw,var(--font-size-md));font-weight:var(--font-weight-semibold);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.finished-books__loading{margin:0;font-size:var(--font-size-sm);color:hsl(var(--muted-foreground))}.finished-books__empty,.finished-books__loading{padding:var(--spacing-18) 0}.finished-books__empty-line{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:1.55;color:hsl(var(--foreground))}.finished-books__empty-line+.finished-books__empty-line{margin-top:var(--spacing-4)}.finished-books__empty-line--muted{color:hsl(var(--muted-foreground))}.finished-books__list{display:flex;flex-direction:column}.finished-books__more-wrap{display:flex;flex-direction:row;justify-content:center;padding-top:var(--spacing-12)}.finished-books__more{gap:var(--spacing-4)}.finished-books__more-chevron{flex-shrink:0;display:block}.calendar-book-schedule-action{position:relative;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end}.calendar-book-schedule-popover{position:absolute;right:0;z-index:20;width:min(20rem,100vw - 2rem)}.calendar-book-schedule-popover--above{bottom:100%;margin-bottom:var(--spacing-4)}.calendar-book-schedule-popover--below{top:100%;margin-top:var(--spacing-4)}.calendar-book-schedule-popover__label{display:block;margin:0 0 var(--spacing-4)}.calendar-book-schedule-popover__label:not(:first-child){margin-top:var(--spacing-16)}.calendar-book-schedule-popover__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--popover-primary)}.calendar-book-schedule-popover__date-input,.calendar-book-schedule-popover__text-input{display:block;width:100%;margin:0 0 var(--spacing-4);padding:var(--spacing-6) 0;box-sizing:border-box;border:none;border-radius:var(--border-radius-0);border-bottom:1px solid var(--popover-field-underline);font-family:inherit;font-size:var(--font-size-sm);color:var(--popover-primary);background:transparent}.calendar-book-schedule-popover__date-input::placeholder,.calendar-book-schedule-popover__text-input::placeholder{color:var(--popover-muted)}.calendar-book-schedule-popover__date-input:focus,.calendar-book-schedule-popover__text-input:focus{outline:none;border-bottom-color:var(--brand-accent,#ff5f1f)}.calendar-book-schedule-popover__date-input:focus-visible,.calendar-book-schedule-popover__text-input:focus-visible{outline:none;border-bottom-color:var(--brand-accent,#ff5f1f)}.calendar-book-schedule-popover__date-input:disabled,.calendar-book-schedule-popover__text-input:disabled{opacity:.45}.calendar-book-schedule-popover__date-row{display:flex;flex-direction:row;align-items:flex-start;gap:var(--spacing-12);margin-top:var(--spacing-8)}.calendar-book-schedule-popover__date-field{flex:1 1 0;min-width:0}.calendar-book-schedule-popover__date-field .calendar-book-schedule-popover__label{margin-top:0}.calendar-book-schedule-popover__date-field .calendar-book-schedule-popover__date-input{margin-bottom:0}.calendar-book-schedule-popover__search-wrap{position:relative}.calendar-book-schedule-popover__search-panel{position:absolute;left:0;right:0;top:calc(100% - var(--spacing-2));z-index:30;max-height:12rem;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;border:1px solid var(--popover-field-underline);border-radius:var(--border-radius-1);background:var(--popover-bg,hsl(var(--background)));box-shadow:0 8px 24px rgba(0,0,0,.12)}.calendar-book-schedule-popover__search-option{width:100%;text-align:left}.calendar-book-schedule-popover__error{margin:var(--spacing-4) 0 0;font-size:var(--font-size-sm);color:hsl(var(--destructive))}.calendar-book-schedule-popover__palette{margin-top:var(--spacing-8)}.calendar-book-schedule-popover__palette .calendar-book-schedule-popover__label{margin-top:0}.calendar-book-schedule-popover__palette-row{display:flex;flex-wrap:wrap;padding:var(--spacing-4) 0;gap:var(--spacing-6)}.calendar-book-schedule-popover__swatch-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.calendar-book-schedule-popover__swatch-tooltip{position:absolute;top:calc(100% + 6px);left:0;transform:none;z-index:50;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease;white-space:nowrap}.calendar-book-schedule-popover__swatch-wrap:focus-within .calendar-book-schedule-popover__swatch-tooltip,.calendar-book-schedule-popover__swatch-wrap:hover .calendar-book-schedule-popover__swatch-tooltip{opacity:1;visibility:visible}.calendar-book-schedule-popover__swatch{width:1.125rem;height:1.125rem;margin:0;padding:0;border:none;border-radius:50%;background:var(--swatch);cursor:pointer;box-sizing:border-box}.calendar-book-schedule-popover__swatch--selected{outline:2px solid var(--color-calendar-swatch-selected-ring);outline-offset:1px}.calendar-book-schedule-popover__swatch:disabled{opacity:.45;cursor:not-allowed}.calendar-book-schedule-popover__swatch:focus-visible{outline:2px solid var(--brand-accent,#ff5f1f);outline-offset:var(--outline-offset-2);border-radius:var(--border-radius-full)}.calendar-book-schedule-popover__actions{display:flex;flex-direction:row;justify-content:flex-end;gap:var(--spacing-8);flex-wrap:wrap;margin-top:var(--spacing-8);padding-top:var(--spacing-2)}.theme-toggle-btn{position:static;width:var(--size-touch-44);height:var(--size-touch-44);display:grid;place-items:center;margin:0;padding:0;flex-shrink:0;border:none;border-radius:var(--border-radius-pill);background:transparent;color:inherit;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.theme-toggle-btn:focus-visible{outline:2px solid var(--brand-accent,#ff5f1f);outline-offset:var(--outline-offset-2);border-radius:var(--border-radius-full)}.theme-toggle__svg{display:block;overflow:visible}.theme-toggle__disc{fill:var(--color-theme-disc)}.theme-toggle__eclipse{fill:var(--app-page-bg);transition:transform .5s cubic-bezier(.65,0,.35,1);transform:translate3d(var(--theme-toggle-eclipse-translate-light),0,0);transform-origin:0 0}.theme-toggle-btn--dark .theme-toggle__eclipse{transform:translate3d(var(--theme-toggle-eclipse-translate-dark),0,0)}.theme-toggle-btn--fixed{position:fixed;top:clamp(var(--spacing-12),2vw,var(--spacing-20));right:clamp(var(--spacing-12),2vw,var(--spacing-20));z-index:9999;isolation:isolate}.theme-toggle-btn--intro{backdrop-filter:blur(var(--blur-backdrop-sm))}@media(prefers-reduced-motion:reduce){.theme-toggle__eclipse{transition-duration:.01ms}}.gnb{position:sticky;top:0;z-index:50;width:100%;box-sizing:border-box;background:var(--app-page-bg);border-bottom:none;isolation:isolate}.gnb__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-16);height:var(--spacing-48);padding-left:var(--spacing-16);padding-right:var(--spacing-16);max-width:80rem;margin-inline:auto}@media(min-width:768px){.gnb__inner{height:3.5rem;padding-left:var(--spacing-24);padding-right:var(--spacing-24)}}.gnb__left{flex-shrink:0;min-width:0}.gnb__center{display:none;flex:1;justify-content:center;align-items:center;gap:var(--spacing-4)}@media(min-width:768px){.gnb__center{display:flex}}.gnb__right{display:flex;align-items:center;gap:var(--spacing-4);flex-shrink:0;margin-right:calc(var(--spacing-12)*-1)}@media(min-width:768px){.gnb__right{gap:var(--spacing-4);margin-right:0}}.gnb__right .gnb__my-btn,.gnb__right .theme-toggle-btn{width:var(--size-touch-36);height:var(--size-touch-36)}.gnb__admin-btn{display:grid;place-items:center;width:var(--size-touch-36);height:var(--size-touch-36);margin:0;padding:0;flex-shrink:0;border:none;border-radius:var(--border-radius-pill);color:hsl(var(--foreground));text-decoration:none;background:transparent;opacity:var(--opacity-control,.85);transition:color .15s ease,opacity .15s ease}.gnb__admin-btn:hover{opacity:1}.gnb__admin-btn--active{color:var(--color-gnb-admin-active,#16a34a);opacity:1}.gnb__admin-btn:focus-visible{outline:2px solid var(--brand-accent,#ff5f1f);outline-offset:var(--outline-offset-2);border-radius:var(--border-radius-full)}.gnb__admin-btn-icon{display:block;width:20px;height:20px;flex-shrink:0}.gnb__brand{margin:0;font-size:var(--font-size-brand);font-weight:var(--font-weight-bold);color:hsl(var(--foreground));user-select:none;text-decoration:none;cursor:pointer;transition:color .15s ease}.gnb__brand:hover{color:hsl(var(--muted-foreground))}.gnb__nav-link{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-4);margin:0;border:none;border-radius:var(--border-radius-0);font-size:var(--font-size-nav);font-weight:var(--font-weight-medium);color:hsl(var(--foreground));text-decoration:none;background:transparent;transition:color .15s ease}.gnb__nav-link:hover{color:hsl(var(--muted-foreground))}.gnb__nav-link:focus-visible{outline:2px solid var(--brand-accent,#ff5f1f);outline-offset:var(--outline-offset-2);border-radius:var(--border-radius-full)}.gnb__nav-link--active{font-weight:var(--font-weight-bold)}.gnb__nav-link--active,.gnb__nav-link--active:hover{color:var(--brand-accent)}.gnb__nav-link-icon{flex-shrink:0;width:1.125rem;height:1.125rem;color:inherit}.gnb__nav-link-label{min-width:0}.gnb__my-btn{position:relative;display:grid;place-items:center;width:var(--size-touch-44);height:var(--size-touch-44);margin:0;padding:0;flex-shrink:0;border:none;border-radius:var(--border-radius-pill);cursor:pointer;text-decoration:none;box-sizing:border-box;background:transparent;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:opacity .15s ease}.gnb__my-btn:after{content:"";display:block;width:var(--size-gnb-my-dot);height:var(--size-gnb-my-dot);border-radius:50%;background:color-mix(in srgb,var(--color-mix-shadow) 12%,transparent);transition:background .15s ease}.dark .gnb__my-btn:not(.gnb__my-btn--active):after{background:color-mix(in srgb,var(--color-on-primary) 14%,transparent)}.gnb__my-btn:hover{opacity:var(--opacity-control)}.gnb__my-btn--active:after{background:var(--color-gnb-my-active)}.gnb__my-btn:focus-visible{outline:2px solid var(--brand-accent,#ff5f1f);outline-offset:var(--outline-offset-2);border-radius:var(--border-radius-full)}.gnb__menu-trigger-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;color:inherit}.gnb__menu-trigger-svg{display:block;flex-shrink:0}.gnb__menu-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:var(--size-touch-44);min-height:var(--size-touch-36);margin:0;padding:var(--spacing-4);border:none;border-radius:var(--border-radius-0);background:transparent;color:hsl(var(--foreground));cursor:pointer;transition:color .15s ease}@media(min-width:768px){.gnb__menu-trigger{display:none}}.gnb__menu-trigger:hover{color:hsl(var(--muted-foreground))}.gnb__menu-trigger:focus-visible{outline:2px solid var(--brand-accent,#ff5f1f);outline-offset:var(--outline-offset-2);border-radius:var(--border-radius-full)}.gnb__mobile-panel{position:fixed;left:0;right:0;top:var(--spacing-48);z-index:100;padding:var(--spacing-8) var(--spacing-16) var(--spacing-16);background:var(--app-page-bg);box-shadow:0 12px 24px rgba(0,0,0,.08)}.dark .gnb__mobile-panel{box-shadow:0 12px 24px rgba(0,0,0,.45)}@media(min-width:768px){.gnb__mobile-panel{display:none!important}}.gnb__mobile-link{display:flex;align-items:center;gap:var(--spacing-8);padding:var(--spacing-10) var(--spacing-12);margin:0;border-radius:var(--border-radius-0);font-size:var(--font-size-nav);font-weight:var(--font-weight-medium);color:hsl(var(--foreground));text-decoration:none;background:transparent;transition:color .15s ease}.gnb__mobile-link:hover{color:hsl(var(--muted-foreground))}.gnb__mobile-link--active{font-weight:var(--font-weight-bold);color:var(--brand-accent)}@media(prefers-reduced-motion:reduce){.gnb__brand,.gnb__menu-trigger,.gnb__mobile-link,.gnb__my-btn,.gnb__nav-link{transition:none}}.site-footer{flex-shrink:0;width:100%;max-width:50rem;margin-inline:auto;padding:var(--spacing-32) clamp(var(--spacing-12),2vw,var(--spacing-20)) var(--spacing-40);box-sizing:border-box;text-align:center;background:transparent;color:var(--color-muted,hsl(var(--muted-foreground)))}.site-footer__brand{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1.4;color:hsl(var(--foreground))}.site-footer__tagline{margin:var(--spacing-8) 0 0;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:1.5}.site-footer__copy{margin:var(--spacing-12) 0 0;font-size:var(--font-size-2xs);font-weight:var(--font-weight-normal);line-height:1.4;opacity:.85}.ui-close-x{display:inline-grid;place-items:center;margin:0;padding:var(--spacing-4);border:none;border-radius:var(--border-radius-0);background:transparent;color:inherit;cursor:pointer;line-height:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.ui-close-x:hover{opacity:var(--opacity-hover)}.ui-close-x:focus-visible{outline:2px solid var(--brand-accent,#ff5f1f);outline-offset:var(--outline-offset-2);border-radius:var(--border-radius-full)}.ui-close-x:disabled{opacity:var(--opacity-faint);cursor:not-allowed}.ui-close-x__svg{display:block}@media(prefers-reduced-motion:reduce){.ui-close-x{transition:none}}.intro-rhythm-deco{--intro-rhythm-deco-height:9rem;position:absolute;left:0;right:0;bottom:0;z-index:0;height:var(--intro-rhythm-deco-height);min-height:var(--intro-rhythm-deco-height);box-sizing:border-box;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;pointer-events:none;overflow:hidden}.intro-rhythm-deco__month{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;align-content:flex-end;justify-content:center;gap:3px 4px;min-height:0;height:100%}.intro-rhythm-deco__bar-wrap{box-sizing:border-box;flex:0 0 auto;display:flex;width:max-content;max-width:100%;height:100%;flex-direction:column;justify-content:flex-end;align-items:center;min-height:0;min-width:0}.intro-rhythm-deco__bar{box-sizing:border-box;flex-shrink:0;min-height:0;max-height:100%;border-radius:var(--border-radius-1);background:color-mix(in srgb,var(--intro-body-fg) 38%,transparent);transition:height .55s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.intro-rhythm-deco__bar{transition:none}}.app-tooltip{box-sizing:border-box;max-width:10rem;padding:var(--spacing-6) var(--spacing-8);font-size:var(--font-size-xs);line-height:1.35;font-weight:var(--font-weight-normal);color:hsl(var(--foreground));border-radius:var(--border-radius-8);border:none;box-shadow:none;pointer-events:none;background:color-mix(in srgb,var(--color-surface) 97%,var(--app-page-bg) 3%)}.dark .app-tooltip{background:color-mix(in srgb,var(--app-page-bg) 88%,var(--color-on-primary) 12%)}.book-rhythm-rail{position:fixed;z-index:40;box-sizing:border-box;pointer-events:auto}@media(max-width:1439px){.book-rhythm-rail{pointer-events:none}}.book-rhythm-rail--left{display:none}@media(min-width:1440px){.book-rhythm-rail--left{display:block;left:0;top:var(--gnb-height);right:auto;bottom:auto;width:var(--book-rhythm-rail-left-width);height:calc(100dvh - var(--gnb-height));max-height:calc(100dvh - var(--gnb-height));border-top:none;background:var(--app-page-bg)}}.book-rhythm-rail--left .book-rhythm-rail__inner{display:grid;height:100%;gap:0;grid-template-rows:repeat(12,1fr)}.book-rhythm-rail--left .book-rhythm-rail__month{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:0;padding-bottom:var(--border-radius-2);border-bottom:1px solid color-mix(in srgb,var(--foreground) 6%,transparent)}.book-rhythm-rail--left .book-rhythm-rail__month:last-child{border-bottom:none}.book-rhythm-rail--left .book-rhythm-rail__lines{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:var(--spacing-4);width:100%;min-height:0;flex:1}.book-rhythm-rail--left .book-rhythm-rail__line-wrap{position:relative;display:flex;width:100%;flex-direction:column;align-items:flex-start;justify-content:flex-end;flex-shrink:0;min-height:var(--spacing-6)}.book-rhythm-rail--left .book-rhythm-rail__tooltip{position:absolute;left:calc(100% + var(--spacing-10));top:50%;bottom:auto;transform:translate3d(0,-50%,0);z-index:9999;display:inline-block;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease;white-space:nowrap}.book-rhythm-rail--left .book-rhythm-rail__line{flex-shrink:0;min-width:0;max-width:100%;border-radius:var(--border-radius-1);opacity:var(--opacity-high);transition:width .55s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.book-rhythm-rail--left .book-rhythm-rail__line{transition:none}}.book-rhythm-rail--bottom{display:none;left:0;right:0;bottom:0;top:auto;width:100%;height:var(--book-rhythm-bottom-height);min-height:var(--book-rhythm-bottom-height);max-height:var(--book-rhythm-bottom-height);padding-top:4px;border-right:none;background-color:color-mix(in srgb,var(--app-page-bg) 55%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}@media(max-width:1439px){.book-rhythm-rail--bottom{display:block}}.book-rhythm-rail__inner--bottom{display:grid;height:100%;gap:0;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:1fr}.book-rhythm-rail--bottom .book-rhythm-rail__month{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:0;padding-bottom:0;border-bottom:none;border-right:1px solid color-mix(in srgb,var(--foreground) 6%,transparent)}.book-rhythm-rail--bottom .book-rhythm-rail__month:last-child{border-right:none}.book-rhythm-rail--bottom .book-rhythm-rail__lines{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:var(--spacing-4);width:100%;min-height:0;flex:1}.book-rhythm-rail--bottom .book-rhythm-rail__line-wrap{position:relative;display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:center;justify-content:flex-end;min-height:0}.book-rhythm-rail--bottom .book-rhythm-rail__tooltip{position:absolute;left:50%;right:auto;top:auto;bottom:calc(100% + var(--spacing-8));transform:translate3d(-50%,0,0);z-index:9999;display:inline-block;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease;white-space:nowrap}.book-rhythm-rail--bottom .book-rhythm-rail__line{flex-shrink:0;min-height:0;max-height:100%;border-radius:var(--border-radius-1);opacity:var(--opacity-high);transition:height .55s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.book-rhythm-rail--bottom .book-rhythm-rail__line{transition:none}}.book-rhythm-rail__tooltip-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-4);width:max-content;max-width:100%}.book-rhythm-rail__tooltip-title{display:block;max-width:100%;font-weight:var(--font-weight-semibold);white-space:nowrap}.book-rhythm-rail__tooltip-range{display:block;width:100%;min-width:0;font-variant-numeric:tabular-nums;opacity:var(--opacity-muted);word-break:break-word}.book-rhythm-rail__tooltip-duration{display:block;width:100%;min-width:0;opacity:var(--opacity-soft);word-break:break-word}.book-rhythm-rail--bottom .book-rhythm-rail__line-wrap:focus-within .book-rhythm-rail__tooltip,.book-rhythm-rail--bottom .book-rhythm-rail__line-wrap:hover .book-rhythm-rail__tooltip,.book-rhythm-rail--left .book-rhythm-rail__line-wrap:focus-within .book-rhythm-rail__tooltip,.book-rhythm-rail--left .book-rhythm-rail__line-wrap:hover .book-rhythm-rail__tooltip{opacity:var(--opacity-full);visibility:visible}.page-transition{position:fixed;inset:0;z-index:200;pointer-events:auto;overflow:hidden;box-sizing:border-box;background:transparent}.page-transition__bands{position:relative;isolation:isolate;width:100%;height:100%}.page-transition__band{position:absolute;top:0;bottom:0;left:0;width:0;box-sizing:border-box;pointer-events:none}.page-transition__band--1{z-index:1;background:var(--color-calendar-swatch-accent)}.page-transition__band--2{z-index:2;background:var(--color-calendar-swatch-print)}.page-transition__band--3{z-index:3;background:var(--color-calendar-swatch-ebook)}@keyframes pt-band{0%{left:0;width:0}45%{left:0;width:100%}to{left:100%;width:0}}.page-transition--cover .page-transition__band--1,.page-transition--cover .page-transition__band--2{animation:pt-band .52s cubic-bezier(.4,0,.2,1) forwards}.page-transition--cover .page-transition__band--2{animation-delay:.1s}.page-transition--cover .page-transition__band--3{animation:pt-band .52s cubic-bezier(.4,0,.2,1) forwards;animation-delay:calc(.1s*2)}@keyframes pt-fade-out{0%{opacity:1}to{opacity:0}}.page-transition--exit .page-transition__band{animation:none;left:100%;width:0}.page-transition--exit{pointer-events:none;animation:pt-fade-out .28s ease forwards}.review-popover__label{margin:0 0 var(--spacing-4);font-weight:var(--font-weight-bold)}.review-popover__label,.review-popover__textarea{display:block;font-size:var(--font-size-sm);color:var(--popover-primary)}.review-popover__textarea{width:100%;margin:0 0 var(--spacing-12);padding:var(--spacing-6) 0;box-sizing:border-box;border:none;border-radius:var(--border-radius-0);border-bottom:1px solid var(--popover-field-underline);font-family:inherit;line-height:1.45;resize:vertical;min-height:var(--spacing-80);background:transparent;transition:border-color .15s ease}.review-popover__textarea::placeholder{color:var(--popover-muted);opacity:var(--opacity-soft)}.review-popover__textarea:focus{outline:none;border-bottom-color:var(--brand-accent)}.review-popover__textarea:focus-visible{outline:none;border-bottom-color:var(--brand-accent)}.review-popover__rating-field{margin:0 0 var(--spacing-12);padding:0;border:none}.review-popover__rating-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--spacing-2)}.review-popover__star-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:var(--spacing-4);min-width:var(--spacing-28);height:auto;border:none;border-radius:var(--border-radius-4);background:transparent;font-family:inherit;cursor:pointer;color:var(--popover-muted);line-height:1;transition:color .12s ease,background .12s ease}.review-popover__star-btn--filled{color:var(--color-rating-star)}.review-popover__star-btn:hover{background:color-mix(in srgb,var(--popover-primary) 6%,transparent)}.review-popover__star-btn:focus-visible{outline:2px solid var(--brand-accent,#ff5f1f);outline-offset:var(--outline-offset-2);border-radius:var(--border-radius-full)}.review-popover__star-glyph{display:block;font-size:var(--font-size-star-glyph);line-height:1;letter-spacing:0}.review-popover__star-btn:not(.review-popover__star-btn--filled) .review-popover__star-glyph{font-weight:var(--font-weight-light)}.review-popover__star-btn--filled .review-popover__star-glyph{font-weight:var(--font-weight-semibold)}.review-popover__error{margin:0 0 var(--spacing-8);font-size:var(--font-size-sm-tight);color:hsl(var(--destructive))}.review-popover__form-actions{display:flex;flex-direction:row;justify-content:flex-end;gap:var(--spacing-8);flex-wrap:wrap;margin-top:var(--spacing-4);padding-top:var(--spacing-2)}.sentence-edit-popover__wrap{position:relative;display:inline-flex;flex-shrink:0}.sentence-card__edit-popover{position:absolute;bottom:100%;right:0;z-index:30;margin-bottom:var(--spacing-4);width:min(22rem,100vw - var(--spacing-32));max-height:min(70vh,28rem);overflow-y:auto;padding:var(--spacing-14) var(--spacing-16) var(--spacing-16);box-sizing:border-box}.sentence-card__edit-popover--open-below{top:100%;bottom:auto;margin-top:var(--spacing-4);margin-bottom:0}.sentence-card__actions--row-left .sentence-card__edit-popover{right:auto;left:0}.sentence-card__actions--row-right .sentence-card__edit-popover{right:0;left:auto}.sentence-card__actions--row-center .sentence-card__edit-popover{right:auto;left:50%;transform:translate3d(-50%,0,0)}.sentence-edit-popover__title{margin:0 0 var(--spacing-10);font-size:var(--font-size-sm-tight);font-weight:var(--font-weight-extrabold);color:var(--popover-primary)}.sentence-edit-popover__error{margin-top:var(--spacing-4)}.sentence-edit-popover__actions{margin-top:var(--spacing-12);padding-top:var(--spacing-4)}.recommendation-edit-popover__wrap{position:relative;display:inline-flex;flex-shrink:0}.recommendation-edit-popover__modal-root{position:fixed;inset:0;z-index:120;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;place-items:center;padding:var(--spacing-20);box-sizing:border-box;pointer-events:none}.recommendation-edit-popover__dismiss-layer{grid-area:1/1;margin:0;padding:0;border:none;background:transparent;cursor:pointer;pointer-events:auto;width:100%;height:100%;min-height:0;align-self:stretch;justify-self:stretch}.recommendation-edit-popover__panel{z-index:30;width:min(22rem,100vw - var(--spacing-32));max-height:min(70vh,28rem);overflow-y:auto;padding:var(--spacing-14) var(--spacing-16) var(--spacing-16);box-sizing:border-box}.recommendation-edit-popover__wrap>.recommendation-edit-popover__panel{position:absolute;bottom:100%;right:0;margin-bottom:var(--spacing-4)}.recommendation-edit-popover__modal-root .recommendation-edit-popover__panel{position:relative;z-index:1;grid-area:1/1;justify-self:center;align-self:center;bottom:auto;top:auto;right:auto;left:auto;margin:0;max-width:22rem;pointer-events:auto}.recommendation-edit-popover__panel--open-below{top:100%;bottom:auto;margin-top:var(--spacing-4);margin-bottom:0}.recommendation-edit-popover__error{margin-top:var(--spacing-4)}.recommendation-edit-popover__actions{margin-top:var(--spacing-12);padding-top:var(--spacing-4)}.recommendation-edit-popover__actions.regist-form__actions{justify-content:flex-end}.wishlist-form__search-option{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-10);text-align:left}.wishlist-form__search-option-thumb{object-fit:cover}.wishlist-form__search-option-thumb,.wishlist-form__search-option-thumb--empty{flex-shrink:0;width:var(--spacing-32);height:var(--spacing-46);border-radius:var(--border-radius-2);border:1px solid var(--popover-input-border)}.wishlist-form__search-option-thumb--empty{display:block;box-sizing:border-box;background:var(--popover-input-bg)}.wishlist-form__search-option-main{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0;flex:1}.wishlist-form__search-option-title{font-weight:var(--font-weight-semibold);line-height:1.3;word-break:break-word}.wishlist-form__search-option-author{font-size:var(--font-size-sm-tight);color:var(--popover-muted);line-height:1.35;word-break:break-word}.wishlist-form__panel-hint{margin:0;padding:var(--spacing-8) var(--spacing-10);font-size:var(--font-size-sm);color:var(--popover-muted)}.wishlist-form__panel-list{margin:0;padding:0;list-style:none}