:root{--color-primary: #00a1d6;--color-accent: #fb7299;--color-text: #18191c;--color-text-secondary: #444;--color-text-muted: #9499a0;--color-text-placeholder: #6b6b8a;--color-bg: #f5f5f7;--color-bg-card: #fff;--color-bg-gradient-start: #e3e5e8;--color-bg-gradient-end: #d0d3d9;--color-border: rgba(0, 0, 0, .06);--shadow-card: 0 1px 2px rgba(0, 0, 0, .04);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .08);--radius-sm: 8px;--radius-md: 12px;--gap-xs: .35rem;--gap-sm: .65rem;--gap-md: 1rem;--fs-xs: .62rem;--fs-sm: .68rem;--fs-md: .74rem;--fs-base: .88rem}html{height:100%;-webkit-text-size-adjust:100%}body{margin:0;min-height:100%;min-height:100dvh;background:var(--color-bg)}#root{width:100%;max-width:none;min-height:100%;min-height:100dvh;margin:0;padding:0;border:none;display:flex;flex-direction:column;box-sizing:border-box;text-align:initial}@supports (padding: env(safe-area-inset-bottom)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.app-layout{flex:1;display:flex;flex-direction:column;min-height:0;width:100%;min-height:100%;min-height:100dvh;background:#f5f5f7}.app-layout--immersive-detail{background:#fff}.app-layout--immersive-detail .app-layout__body{overflow:hidden}.app-layout__header{position:sticky;top:0;z-index:20;flex-shrink:0;padding-top:env(safe-area-inset-top,0px);background:#fff;border-bottom:1px solid #e3e5e8;box-shadow:0 1px 2px #0000000a}.app-layout__system-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem 1rem;padding:.5rem .85rem .55rem;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.app-layout__system-bar--in-user-pane{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:.4rem .5rem;max-width:none;margin:0;padding:.4rem .35rem .45rem;background:#fff;border:1px solid #e3e5e8;border-radius:8px;box-shadow:0 1px 2px #0000000a}.app-layout__system-bar--in-user-pane .app-layout__system-left{flex:0 1 auto;order:1}.app-layout__system-bar--in-user-pane .app-layout__system-right{flex:0 0 auto;margin-left:auto;order:2}.app-layout__system-bar--in-user-pane .app-layout__search{flex:1 1 100%;order:3;max-width:none;margin:0}.app-layout__system-left{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.app-layout__dock--brand .app-layout__logo{display:block;width:32px;height:32px;object-fit:contain;flex-shrink:0;border-radius:6px}.app-layout__system-bar--in-user-pane .app-layout__dock--brand .app-layout__logo{width:28px;height:28px}.app-layout__dock{display:inline-flex;align-items:center;gap:.28rem;padding:.35rem .5rem;border-radius:6px;font-size:.8rem;font-weight:500;color:#18191c;text-decoration:none;white-space:nowrap;transition:background .12s ease,color .12s ease}.app-layout__dock:hover{background:#f1f2f3;color:#00a1d6}.app-layout__dock-icon{flex-shrink:0;opacity:.85}.app-layout__download-wrap{position:relative;align-self:stretch;display:flex;align-items:stretch}.app-layout__dock--download{cursor:default}.app-layout__download-pop{position:absolute;left:0;top:100%;z-index:100;padding-top:6px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s}.app-layout__download-wrap:hover .app-layout__download-pop,.app-layout__download-wrap:focus-within .app-layout__download-pop{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.app-layout__download-pop__card{min-width:200px;padding:.75rem .85rem .65rem;border-radius:10px;background:#fff;border:1px solid #e3e5e8;box-shadow:0 8px 24px #0000001f;text-align:center}.app-layout__download-pop__title{margin:0 0 .45rem;font-size:.8rem;font-weight:600;color:#18191c}.app-layout__download-pop__qr{display:flex;justify-content:center;padding:.25rem 0 .35rem}.app-layout__download-pop__qr svg{display:block;max-width:100%;height:auto}.app-layout__download-pop__hint{margin:.35rem 0 .5rem;font-size:.72rem;color:#9499a0;line-height:1.35}.app-layout__download-pop__link{display:inline-block;font-size:.76rem;font-weight:500;color:#00a1d6;text-decoration:none}.app-layout__download-pop__link:hover{text-decoration:underline}.app-layout__search{display:flex;align-items:center;max-width:440px;width:100%;margin:0 auto;height:2.05rem;padding:0 .15rem 0 .85rem;border-radius:999px;background:#f1f2f3;border:1px solid transparent;box-sizing:border-box;transition:border-color .15s ease,background .15s ease}.app-layout__search:focus-within{background:#fff;border-color:#c0c4cc}.app-layout__search-input{flex:1;min-width:0;height:100%;border:none;background:transparent;font-size:.82rem;color:#18191c;outline:none}.app-layout__search-input::placeholder{color:#9499a0}.app-layout__search-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.35rem;height:calc(100% - 4px);margin:2px 2px 2px 0;border:none;border-radius:999px;background:#00a1d6;color:#fff;cursor:pointer;transition:filter .12s ease}.app-layout__search-btn:hover{filter:brightness(1.06)}.app-layout__search-btn-icon{display:block}.app-layout__system-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.app-layout__avatar-link{display:block;text-decoration:none}.app-layout__avatar{display:block;width:2.1rem;height:2.1rem;border-radius:50%;background:linear-gradient(135deg,#7ec8e3,#00a1d6);border:2px solid #fff;box-shadow:0 0 0 1px #e3e5e8}.app-layout__avatar--guest{background:linear-gradient(145deg,#e3e5e8,#c9ccd0)}.app-layout__avatar-img{object-fit:cover}.app-layout__auth-btn{flex-shrink:0;padding:.38rem .75rem;border-radius:6px;font-size:.78rem;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;border:none;font-family:inherit}.app-layout__auth-btn--login{color:#fff;background:#fb7299;box-shadow:0 1px 4px #fb729959}.app-layout__auth-btn--login:hover{filter:brightness(1.05);color:#fff}.app-layout__auth-btn--ghost{color:#61666d;background:#fff;border:1px solid #e3e5e8}.app-layout__auth-btn--ghost:hover{background:#f7f8fa}.app-layout__category-bar{border-top:1px solid #f1f2f3;background:#fff;padding:.45rem .85rem .55rem;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.app-layout__category-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .35rem}.app-layout__cat{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .72rem;border-radius:6px;font-size:.8rem;font-weight:500;color:#61666d;text-decoration:none;background:#f1f2f3;border:1px solid transparent;transition:background .12s ease,color .12s ease,border-color .12s ease;white-space:nowrap}.app-layout__cat:hover{color:#00a1d6;background:#eaf6fa}.app-layout__cat--active{color:#fff;background:#00a1d6;border-color:#00a1d6}.app-layout__cat--active:hover{color:#fff;background:#0090c2;border-color:#0090c2}.app-layout__cat--publish{margin-left:auto;color:#fff;background:#fb7299;border-color:#fb7299}.app-layout__cat--publish:hover{color:#fff;background:#e85a84;border-color:#e85a84}.app-layout__cat--publish.app-layout__cat--active{background:#fb7299;border-color:#fb7299}.app-layout__body{flex:1;min-height:0;display:flex;flex-direction:column}@media (max-width: 720px){.app-layout__system-bar{grid-template-columns:1fr;gap:.5rem}.app-layout__system-left{justify-content:flex-start;order:1}.app-layout__search{max-width:none;order:3}.app-layout__system-right{justify-content:flex-end;width:100%;order:2}.app-layout__cat--publish{margin-left:0}}.feed-card{display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 2px #0000000a;min-width:0}.feed-card__frame{position:relative;width:100%;aspect-ratio:3 / 4;background:linear-gradient(145deg,#e3e5e8,#d0d3d9)}.feed-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.feed-card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:.5rem;text-align:center;font-size:.68rem;line-height:1.35;color:#6b6b8a;word-break:break-word}.feed-card__overlay{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:.35rem;padding:1.35rem .4rem .32rem;font-size:.62rem;line-height:1.2;color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.45);background:linear-gradient(to top,rgba(0,0,0,.68) 0%,rgba(0,0,0,.2) 55%,transparent 100%);pointer-events:none;box-sizing:border-box}.feed-card__overlay-left{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-card__overlay-right{flex-shrink:0;opacity:.95}.feed-card__overlay-right:empty{display:none}.feed-card__footer{padding:.42rem .45rem .5rem;font-size:.68rem;line-height:1.35;color:#444;min-height:2.5rem;display:flex;flex-direction:column;justify-content:flex-start;gap:.22rem}.feed-card__title{margin:0;font-weight:600;font-size:.74rem;color:#18191c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-top:.05rem;font-size:.62rem;color:#9499a0}.feed-card__author{display:inline-flex;align-items:center;gap:.2rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-card__author-icon{flex-shrink:0;padding:0 .2rem;border-radius:3px;font-size:.55rem;font-weight:700;line-height:1.3;color:#fff;background:#00a1d6}.feed-card__date{flex-shrink:0;color:#9499a0}a.feed-card--interactive{display:flex;flex-direction:column;height:100%;min-height:0;color:inherit;text-decoration:none}a.feed-card--interactive:hover{box-shadow:0 4px 12px #00000014}a.feed-card--interactive:focus-visible{outline:2px solid #00a1d6;outline-offset:2px}.feed-list__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem;align-items:start}@media (max-width: 1200px){.feed-list__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 900px){.feed-list__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 640px){.feed-list__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 400px){.feed-list__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.feed-list__state{margin:1.25rem 0;text-align:center;font-size:.88rem;color:#666}.feed-list__state--warn{color:#8a5a00}.feed-list__state--err{color:#b00020}.feed-list__empty{margin:1.25rem 0;text-align:center;font-size:.88rem;color:#666}.feed-list__end{grid-column:1 / -1;margin-top:.25rem;padding:.55rem;border:none;border-radius:8px;background:#fff;border:1px solid rgba(0,0,0,.08);color:#00a1d6;font-size:.82rem;font-weight:600;text-align:center}.feed-list__more{grid-column:1 / -1;margin-top:.25rem;padding:.55rem;border:none;border-radius:8px;background:#fff;border:1px solid rgba(0,0,0,.08);color:#00a1d6;font-size:.82rem;font-weight:600;cursor:pointer}.feed-list__more:disabled{opacity:.45;cursor:not-allowed}.app-home__footer{margin-top:1.5rem;padding-top:1rem;text-align:center;font-size:.82rem;color:#666;border-top:1px solid rgba(0,0,0,.06)}.app-home__link{color:#3d5afe;text-decoration:none}.app-home__link:hover{text-decoration:underline}.auth-page{min-height:100%;min-height:100dvh;padding:calc(.75rem + env(safe-area-inset-top,0px)) 1rem calc(1.25rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:linear-gradient(165deg,#f8f6ff,#eef6ff 40%,#f5f9ff)}.auth-page__back{display:inline-block;margin-bottom:.75rem;font-size:.85rem;color:#3d5afe;text-decoration:none;font-weight:500}.auth-page__back:hover{text-decoration:underline}.auth-brand{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 auto 1rem;max-width:22rem;text-decoration:none;color:#1a1a2e}.auth-brand__logo{display:block;width:44px;height:44px;object-fit:contain;border-radius:8px;flex-shrink:0}.auth-brand__name{font-size:1.35rem;font-weight:700;letter-spacing:.02em}.auth-card{max-width:22rem;margin:0 auto;padding:1.25rem 1.1rem;background:#ffffffeb;border-radius:14px;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 24px #3d5afe1a}.auth-card__title{margin:0 0 .25rem;font-size:1.35rem;font-weight:700;color:#1a1a2e}.auth-card__sub{margin:0 0 1.1rem;font-size:.82rem;color:#666;line-height:1.5}.auth-field{margin-bottom:.85rem}.auth-field__label{display:block;font-size:.8rem;font-weight:600;color:#444;margin-bottom:.3rem}.auth-field__input{width:100%;box-sizing:border-box;padding:.55rem .65rem;border:1px solid rgba(0,0,0,.12);border-radius:10px;font-size:.92rem}.auth-field__row{display:flex;gap:.45rem}.auth-field__row .auth-field__input{flex:1}.auth-field__sms{flex-shrink:0;padding:.55rem .75rem;border:none;border-radius:10px;background:#3d5afe1f;color:#3d5afe;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.auth-field__sms:disabled{opacity:.45;cursor:not-allowed}.auth-submit{width:100%;margin-top:.25rem;padding:.65rem;border:none;border-radius:999px;background:linear-gradient(135deg,#5c6bc0,#3d5afe);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 2px 10px #3d5afe59}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-msg{margin:.65rem 0 0;font-size:.82rem;line-height:1.45}.auth-msg--err{color:#b00020}.auth-msg--ok{color:#2e7d32}.auth-footer{margin-top:1rem;text-align:center;font-size:.85rem;color:#666}.auth-footer a{color:#3d5afe;font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.domain-page{flex:1;display:flex;flex-direction:column;min-height:0;width:100%;background:#f4f4f5;color:#18191c}.domain-page__scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.5rem .6rem calc(.75rem + env(safe-area-inset-bottom,0px));box-sizing:border-box}.domain-page__state{margin:1.25rem 0;text-align:center;font-size:.88rem;color:#666}.domain-page__state--warn{color:#8a5a00}.domain-page__state--err{color:#b00020}.tile-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem;align-items:start}@media (max-width: 1200px){.tile-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 900px){.tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 640px){.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 400px){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile-card{display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 2px #0000000a;min-width:0}.tile-card--wide{grid-column:1 / -1}.tile-card__frame{position:relative;width:100%;aspect-ratio:3 / 4;background:linear-gradient(145deg,#e3e5e8,#d0d3d9)}.tile-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.tile-card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:.5rem;text-align:center;font-size:.68rem;line-height:1.35;color:#6b6b8a;word-break:break-word}.tile-card__badge{position:absolute;top:.35rem;left:.35rem;padding:.15rem .4rem;border-radius:6px;font-size:.65rem;font-weight:700;color:#fff;background:#fb7299f2;z-index:2}.tile-card__overlay{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:.35rem;padding:1.35rem .4rem .32rem;font-size:.62rem;line-height:1.2;color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.45);background:linear-gradient(to top,rgba(0,0,0,.68) 0%,rgba(0,0,0,.2) 55%,transparent 100%);pointer-events:none;box-sizing:border-box}.tile-card__overlay-left{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-card__overlay-right{flex-shrink:0;opacity:.95}.tile-card__overlay-right:empty{display:none}.tile-card__footer{padding:.42rem .45rem .5rem;font-size:.68rem;line-height:1.35;color:#444;min-height:2.5rem;display:flex;flex-direction:column;justify-content:flex-start;gap:.22rem}.tile-card__title{margin:0;font-weight:600;font-size:.74rem;color:#18191c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile-card__sub{margin:0;font-size:.65rem;color:#9499a0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile-card__stats{margin:0;font-size:.62rem;color:#9499a0}.tile-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-top:.05rem;font-size:.62rem;color:#9499a0}.tile-card__up{display:inline-flex;align-items:center;gap:.2rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-card__up-icon{flex-shrink:0;padding:0 .2rem;border-radius:3px;font-size:.55rem;font-weight:700;line-height:1.3;color:#fff;background:#00a1d6}.tile-card__date{flex-shrink:0;color:#9499a0}.domain-more{grid-column:1 / -1;margin-top:.25rem;padding:.55rem;border:none;border-radius:8px;background:#fff;border:1px solid rgba(0,0,0,.08);color:#00a1d6;font-size:.82rem;font-weight:600;cursor:pointer}.domain-more:disabled{opacity:.45;cursor:not-allowed}.tile-panel{grid-column:1 / -1;background:#ffffffeb;border-radius:12px;padding:.85rem 1rem;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 12px #3d5afe0f;margin-bottom:.15rem}.tile-footer-full{grid-column:1 / -1;text-align:center;padding:.75rem 0 .25rem;font-size:.82rem}.tile-footer-full a{color:#3d5afe;text-decoration:none}.tile-footer-full a:hover{text-decoration:underline}.tile-card__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}a.tile-card--interactive{display:flex;flex-direction:column;height:100%;min-height:0;color:inherit;text-decoration:none}a.tile-card--interactive:hover{box-shadow:0 4px 12px #00000014}a.tile-card--interactive:focus-visible{outline:2px solid #00a1d6;outline-offset:2px}.me-page .domain-page__scroll{padding-top:.65rem}.me-layout{display:grid;grid-template-columns:2fr 1fr;gap:1rem 1.25rem;align-items:start;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}@media (max-width: 900px){.me-layout{grid-template-columns:1fr}.me-layout__aside{order:-1}}.me-layout__main{min-width:0}.me-layout__heading{margin:0 0 .75rem;font-size:1.05rem;font-weight:700;color:#18191c}.me-empty{padding:1.5rem 1rem;text-align:center;background:#fff;border:1px solid #e3e5e8;border-radius:8px}.me-empty__text{margin:0 0 1rem;font-size:.88rem;color:#61666d;line-height:1.5}.me-empty__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.me-empty__btn{display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1rem;border-radius:8px;font-size:.82rem;font-weight:600;text-decoration:none;border:1px solid #e3e5e8;color:#18191c;background:#fff}.me-empty__btn:hover{background:#f7f8fa}.me-empty__btn--primary{border-color:#00a1d6;color:#fff;background:#00a1d6}.me-empty__btn--primary:hover{filter:brightness(1.05);color:#fff}.me-posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;align-items:start}@media (max-width: 1100px){.me-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.me-posts-grid{grid-template-columns:1fr}}.me-load-more{margin-top:.75rem}.me-layout__aside{position:sticky;top:calc(.5rem + env(safe-area-inset-top,0px));min-width:0}.me-aside__hint{margin:0 0 .65rem;font-size:.78rem;color:#9499a0;line-height:1.45}.me-profile-card{padding:.9rem 1rem;margin-bottom:.75rem;background:#fff;border:1px solid #e3e5e8;border-radius:8px;text-align:center}.me-profile-card__avatar{width:3.25rem;height:3.25rem;border-radius:50%;object-fit:cover;display:block;margin:0 auto .5rem;background:#e3e5e8}.me-profile-card__avatar--ph{display:block}.me-profile-card__name{margin:0 0 .45rem;font-size:.95rem;font-weight:700;color:#18191c}.me-profile-card__stats{display:flex;flex-wrap:wrap;gap:.35rem .65rem;justify-content:center;font-size:.72rem;color:#9499a0}.me-actions{display:flex;flex-direction:column;gap:.35rem}.me-actions__item{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.65rem .85rem;border-radius:8px;text-decoration:none;background:#fff;border:1px solid #e3e5e8;color:inherit;transition:border-color .12s ease,background .12s ease}.me-actions__item:hover{border-color:#00a1d6;background:#f7fcfe}.me-actions__item--btn{width:100%;text-align:left;cursor:pointer;font-family:inherit;box-sizing:border-box}.me-actions__label{font-size:.84rem;font-weight:600;color:#18191c}.me-actions__desc{font-size:.72rem;color:#9499a0;line-height:1.35}.domain-page__state a{color:#00a1d6;font-weight:600;text-decoration:none}.domain-page__state a:hover{text-decoration:underline}.privacy-app{flex:1;min-height:100%;min-height:100dvh;width:100%;display:flex;flex-direction:column;background:#f5f5f5;box-sizing:border-box}.privacy-app__bar{position:sticky;top:0;z-index:2;padding:.65rem 1rem;background:#ffffffeb;border-bottom:1px solid #eee;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.privacy-app__back{font-size:.9rem;color:#3d5afe;text-decoration:none}.privacy-app__back:hover{text-decoration:underline}.privacy-app__wrap{flex:1;width:100%;max-width:800px;margin:0 auto;padding:16px 16px calc(40px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.privacy-app__wrap .container{background:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 10px #0000001a}.privacy-app__wrap .container h1{color:#2c3e50;text-align:center;margin-bottom:30px;font-size:28px}.privacy-app__wrap .container h2{color:#34495e;margin-top:30px;margin-bottom:15px;font-size:20px}.privacy-app__wrap .container p,.privacy-app__wrap .container li{color:#666;line-height:1.6}.privacy-app__wrap .container ul{padding-left:20px}.privacy-app__wrap .contact{background:#f8f9fa;padding:20px;border-radius:6px;margin:20px 0}.privacy-app__wrap .update-time{text-align:center;color:#999;font-size:14px;margin-top:40px;padding-top:20px;border-top:1px solid #eee}.privacy-app__loading,.privacy-app__err{text-align:center;color:#666;padding:2rem}.privacy-app__err{color:#c62828}@media (max-width: 768px){.privacy-app__wrap .container{padding:20px}.privacy-app__wrap .container h1{font-size:24px}.privacy-app__wrap .container h2{font-size:18px}}.address-edit--page{width:100%;max-width:520px;margin:0 auto;padding:.65rem .85rem calc(1.25rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:#f4f4f5;min-height:100%}.address-edit__head{margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid rgba(0,0,0,.06)}.address-edit__head-row{margin-bottom:.5rem}.address-edit__back{display:inline-flex;align-items:center;gap:.25rem;font-size:.85rem;font-weight:600;color:#00a1d6;text-decoration:none}.address-edit__back:before{content:"";display:inline-block;width:.4rem;height:.4rem;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-right:.15rem}.address-edit__back:hover{color:#0087b3}.address-edit__title{margin:0 0 .4rem;font-size:1.2rem;font-weight:700;color:#18191c;letter-spacing:-.02em}.address-edit__sub{margin:0;font-size:.82rem;color:#9499a0;line-height:1.5}.address-edit__form{display:flex;flex-direction:column;gap:.75rem}.address-edit__card{padding:1rem .9rem;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000f}.address-edit__section-title{margin:0 0 .85rem;padding-left:.55rem;border-left:3px solid #00a1d6;font-size:.88rem;font-weight:700;color:#18191c;line-height:1.2}.address-edit__label{display:block}.address-edit__label+.address-edit__label{margin-top:.75rem}.address-edit__label-text{display:block;margin-bottom:.35rem;font-size:.8rem;font-weight:600;color:#61666d}.address-edit__input,.address-edit__textarea{display:block;width:100%;padding:.55rem .65rem;font-size:.9rem;color:#18191c;border:1px solid #e3e5e8;border-radius:10px;box-sizing:border-box;background:#f7f8fa;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.address-edit__input::placeholder,.address-edit__textarea::placeholder{color:#c0c4cc}.address-edit__input:hover,.address-edit__textarea:hover{border-color:#cfd2d8}.address-edit__input:focus,.address-edit__textarea:focus{outline:none;border-color:#00a1d6;background:#fff;box-shadow:0 0 0 3px #00a1d626}.address-edit__textarea{resize:vertical;min-height:5rem;font-family:inherit;line-height:1.45}.address-edit__region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}@media (max-width: 420px){.address-edit__region-grid{grid-template-columns:1fr}}.address-edit__region-grid .address-edit__label+.address-edit__label{margin-top:0}.address-edit__err-wrap{padding:.65rem .75rem;border-radius:10px;background:#fff5f7;border:1px solid #ffd6e0}.address-edit__err{margin:0;font-size:.84rem;line-height:1.45;color:#d0406c}.address-edit__actions{padding-top:.15rem}.address-edit__submit{width:100%;padding:.65rem 1rem;font-size:.92rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#fb7299,#ff8fb3);border:none;border-radius:999px;cursor:pointer;box-shadow:0 4px 14px #fb729959;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.address-edit__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #fb72996b}.address-edit__submit:active:not(:disabled){transform:translateY(0)}.address-edit__submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.address-list--page{width:100%;max-width:520px;margin:0 auto;padding:.65rem .85rem calc(1.25rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:#f4f4f5;min-height:100%}.address-list__inner{width:100%}.address-list__head{margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid rgba(0,0,0,.06)}.address-list__head-row{margin-bottom:.5rem}.address-list__back{display:inline-flex;align-items:center;font-size:.85rem;font-weight:600;color:#00a1d6;text-decoration:none}.address-list__back:before{content:"";display:inline-block;width:.4rem;height:.4rem;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-right:.35rem}.address-list__title{margin:0 0 .35rem;font-size:1.2rem;font-weight:700;color:#18191c}.address-list__sub{margin:0;font-size:.82rem;color:#9499a0}.address-list__state{text-align:center;color:#9499a0;font-size:.88rem}.address-list__err{padding:.65rem .75rem;border-radius:10px;background:#fff5f7;border:1px solid #ffd6e0;color:#d0406c;font-size:.84rem}.address-list__empty{text-align:center;padding:2rem 1rem;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.06)}.address-list__hint{margin:0 0 1rem;font-size:.88rem;color:#61666d}.address-list__btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.2rem;font-size:.9rem;font-weight:700;text-decoration:none;border-radius:999px}.address-list__btn--primary{color:#fff;background:linear-gradient(135deg,#fb7299,#ff8fb3);box-shadow:0 4px 14px #fb729959}.address-list__ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.address-list__card{display:block;width:100%;text-align:left;padding:.85rem .9rem;border-radius:12px;border:1px solid rgba(0,0,0,.06);background:#fff;box-shadow:0 1px 3px #0000000f;cursor:pointer;font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.address-list__card:hover{border-color:#ccecf5;box-shadow:0 4px 12px #00a1d61f}.address-list__card-top{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.4rem}.address-list__name{font-size:.9rem;font-weight:700;color:#18191c}.address-list__badge{font-size:.65rem;font-weight:700;padding:.12rem .4rem;border-radius:4px;color:#fff;background:#fb7299}.address-list__label{font-size:.72rem;color:#61666d;padding:.1rem .35rem;background:#f4f4f5;border-radius:4px}.address-list__line{margin:0 0 .45rem;font-size:.84rem;line-height:1.45;color:#61666d;word-break:break-word}.address-list__pick-hint{font-size:.75rem;color:#00a1d6;font-weight:600}.address-list__fab-link{display:block;margin-top:1rem;text-align:center;font-size:.88rem;font-weight:700;color:#00a1d6;text-decoration:none}.address-list__fab-link:hover{text-decoration:underline}.booking-confirm--page{width:100%;max-width:none;margin:0;padding:0;box-sizing:border-box;min-height:100%;background:#f4f4f5}.booking-confirm__inner{max-width:520px;margin:0 auto;padding:.65rem .85rem calc(1rem + env(safe-area-inset-bottom,0px));box-sizing:border-box}.booking-confirm__top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.06)}.booking-confirm__top .booking-confirm__back{grid-column:1}.booking-confirm__top .booking-confirm__title{grid-column:2;text-align:center;margin:0}.booking-confirm__back{display:inline-flex;align-items:center;font-size:.85rem;font-weight:600;color:#00a1d6;text-decoration:none}.booking-confirm__back:before{content:"";display:inline-block;width:.4rem;height:.4rem;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-right:.35rem}.booking-confirm__back:hover{color:#0087b3}.booking-confirm__title{font-size:1.15rem;font-weight:700;color:#18191c;letter-spacing:-.02em}.booking-confirm__sku-block{margin-bottom:.75rem;padding:1rem .9rem;border-radius:12px;border:1px solid rgba(0,0,0,.06);background:#fff;box-shadow:0 1px 3px #0000000f}.booking-confirm__sku-row{display:flex;gap:.85rem;align-items:flex-start}.booking-confirm__sku-img-wrap{flex-shrink:0;width:5.75rem;height:5.75rem;border-radius:10px;overflow:hidden;background:#e8eaed}.booking-confirm__sku-img-wrap--ph{background:linear-gradient(145deg,#eef0f3,#dfe3e8)}.booking-confirm__sku-img{width:100%;height:100%;object-fit:cover;display:block}.booking-confirm__sku-info{flex:1;min-width:0}.booking-confirm__sku-name{margin:0 0 .4rem;font-size:1rem;font-weight:700;color:#18191c;line-height:1.35}.booking-confirm__sku-book{margin:0 0 .4rem;font-size:.82rem;font-weight:600;color:#00a1d6;line-height:1.45}.booking-confirm__sku-book--muted{font-weight:500;color:#9499a0}.booking-confirm__sku-price{margin:0;font-size:1.12rem;font-weight:800;color:#fb7299;letter-spacing:-.02em}.booking-confirm__sku-unit{font-size:.78rem;font-weight:500;color:#9499a0}.booking-confirm__warn{margin:.75rem 0 0;padding:.55rem .65rem;border-radius:10px;font-size:.8rem;line-height:1.45;color:#b45309;background:#fffbeb;border:1px solid #fde68a}.booking-confirm__form{margin-bottom:.5rem;padding:1rem .9rem;border-radius:12px;border:1px solid rgba(0,0,0,.06);background:#fff;box-shadow:0 1px 3px #0000000f}.booking-confirm__section-title{display:flex;align-items:center;gap:.35rem;margin:0 0 .65rem;padding-left:.55rem;border-left:3px solid #00a1d6;font-size:.88rem;font-weight:700;color:#18191c}.booking-confirm__section-title:not(:first-child){margin-top:1.1rem}.booking-confirm__required{margin-left:0;padding:.12rem .4rem;font-size:.65rem;font-weight:700;color:#fff;background:#fb7299;border-radius:4px;text-transform:none;letter-spacing:0}.booking-confirm__label{display:block}.booking-confirm__label+.booking-confirm__label{margin-top:.75rem}.booking-confirm__label-text{display:block;margin-bottom:.35rem;font-size:.8rem;font-weight:600;color:#61666d}.booking-confirm__input,.booking-confirm__textarea{display:block;width:100%;padding:.55rem .65rem;font-size:.9rem;color:#18191c;border:1px solid #e3e5e8;border-radius:10px;box-sizing:border-box;background:#f7f8fa;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.booking-confirm__input::placeholder,.booking-confirm__textarea::placeholder{color:#c0c4cc}.booking-confirm__input:hover,.booking-confirm__textarea:hover{border-color:#cfd2d8}.booking-confirm__input:focus,.booking-confirm__textarea:focus{outline:none;border-color:#00a1d6;background:#fff;box-shadow:0 0 0 3px #00a1d626}.booking-confirm__textarea{resize:vertical;min-height:4.5rem;font-family:inherit;line-height:1.45}.booking-confirm__muted--gap{margin-bottom:.85rem}.booking-confirm__muted{margin:0 0 .65rem;font-size:.82rem;color:#61666d;line-height:1.5}.booking-confirm__addr-empty{padding:1rem .75rem;text-align:center;border-radius:10px;background:#fafbfc;border:1px dashed #e0e3e8}.booking-confirm__addr-empty .booking-confirm__muted{margin-bottom:.85rem}.booking-confirm__addr-summary{padding:.85rem .9rem;border-radius:12px;border:1px solid #e8eaed;background:linear-gradient(180deg,#fafcfd,#fff)}.booking-confirm__addr-summary-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.45rem}.booking-confirm__addr-contact{font-size:.9rem;font-weight:700;color:#18191c}.booking-confirm__addr-badge{font-size:.65rem;font-weight:700;padding:.12rem .4rem;border-radius:4px;color:#fff;background:#fb7299}.booking-confirm__addr-summary-line{margin:0 0 .75rem;font-size:.84rem;line-height:1.5;color:#61666d;word-break:break-word}.booking-confirm__addr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding-top:.35rem;border-top:1px solid #f0f1f2}.booking-confirm__addr-switch,.booking-confirm__addr-new{font-size:.84rem;font-weight:700;color:#00a1d6;text-decoration:none}.booking-confirm__addr-switch:hover,.booking-confirm__addr-new:hover{text-decoration:underline}.booking-confirm__btn--block{display:block;width:100%;text-align:center;box-sizing:border-box}.booking-confirm__muted a{font-weight:600;color:#00a1d6;text-decoration:none}.booking-confirm__muted a:hover{text-decoration:underline}.booking-confirm__inline-link{font-weight:600;color:#00a1d6}.booking-confirm__addr-list{margin:0 0 .65rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.booking-confirm__addr-item{display:flex;align-items:flex-start;gap:.6rem;margin:0;padding:.65rem .7rem;font-size:.86rem;line-height:1.45;color:#18191c;cursor:pointer;border-radius:10px;border:1px solid #e8eaed;background:#fafbfc;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.booking-confirm__addr-item:hover{border-color:#ccecf5;background:#f5fcff}.booking-confirm__addr-item:has(input:checked){border-color:#fb7299;background:#fff8fa;box-shadow:0 0 0 1px #fb729940}.booking-confirm__addr-item input[type=radio]{margin-top:.2rem;accent-color:#fb7299;flex-shrink:0}.booking-confirm__addr-text{flex:1;min-width:0;word-break:break-word}.booking-confirm__add-addr{display:inline-flex;align-items:center;gap:.25rem;margin-bottom:.25rem;font-size:.84rem;font-weight:600;color:#00a1d6;text-decoration:none}.booking-confirm__add-addr:before{content:"+";font-weight:800;font-size:1rem;line-height:1}.booking-confirm__add-addr:hover{color:#0087b3}.booking-confirm__submit-err-wrap{margin-top:.75rem;padding:.6rem .7rem;border-radius:10px;background:#fff5f7;border:1px solid #ffd6e0}.booking-confirm__err{margin:0;font-size:.84rem;line-height:1.45;color:#d0406c}.booking-confirm__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #f0f1f2}.booking-confirm__total-wrap{display:flex;flex-direction:column;gap:.15rem}.booking-confirm__total-label{font-size:.72rem;font-weight:600;color:#9499a0;text-transform:uppercase;letter-spacing:.06em}.booking-confirm__total{font-size:1.25rem;font-weight:800;color:#fb7299;letter-spacing:-.02em}.booking-confirm__submit{padding:.62rem 1.35rem;font-size:.92rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#fb7299,#ff8fb3);border:none;border-radius:999px;cursor:pointer;box-shadow:0 4px 14px #fb729959;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.booking-confirm__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #fb72996b}.booking-confirm__submit:active:not(:disabled){transform:translateY(0)}.booking-confirm__submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.booking-confirm__state-card{margin-top:1.5rem;padding:1.5rem 1rem;text-align:center;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000f}.booking-confirm__state-card--loading{padding:2.5rem 1rem}.booking-confirm__state-card .booking-confirm__err{margin-bottom:1rem}.booking-confirm__loading{margin:0;font-size:.9rem;color:#9499a0}.booking-confirm--success{background:#f4f4f5}.booking-confirm__success-card{margin-top:2rem;padding:2rem 1.25rem 1.75rem;text-align:center;border-radius:16px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 24px #00000014}.booking-confirm__success-icon{display:flex;justify-content:center;margin-bottom:1rem}.booking-confirm__success-title{margin:0 0 .65rem;font-size:1.25rem;font-weight:800;color:#18191c}.booking-confirm__success-desc{margin:0 0 .75rem;font-size:.92rem;color:#61666d}.booking-confirm__order-no{display:inline-block;margin-left:.25rem;padding:.2rem .5rem;font-weight:700;color:#18191c;background:#f4f4f5;border-radius:6px;font-variant-numeric:tabular-nums}.booking-confirm__hint{margin:0 0 1.35rem;font-size:.82rem;line-height:1.55;color:#9499a0}.booking-confirm__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}.booking-confirm__btn{display:inline-flex;align-items:center;justify-content:center;min-width:7rem;padding:.55rem 1.1rem;font-size:.88rem;font-weight:700;text-decoration:none;border-radius:999px;transition:transform .12s ease,box-shadow .12s ease}.booking-confirm__btn--primary{color:#fff;background:linear-gradient(135deg,#fb7299,#ff8fb3);border:none;box-shadow:0 4px 14px #fb729959}.booking-confirm__btn--primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #fb72996b}.booking-confirm__btn--secondary{color:#00a1d6;border:1.5px solid #00a1d6;background:#fff}.booking-confirm__btn--secondary:hover{background:#00a1d60f}.booking-confirm__hint--tight{margin-bottom:.75rem}.booking-confirm__pay{width:100%;margin:0 0 1rem;padding:.85rem .75rem;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.06);box-sizing:border-box}.booking-confirm__pay-title{margin:0 0 .5rem;font-size:.95rem;font-weight:700;color:#18191c}.booking-confirm__pay-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:.35rem}.booking-confirm__btn--wechat,.booking-confirm__btn--alipay{border:none;cursor:pointer;color:#fff;min-width:8.5rem}.booking-confirm__btn--wechat:disabled,.booking-confirm__btn--alipay:disabled{opacity:.55;cursor:not-allowed}.booking-confirm__btn--wechat{background:linear-gradient(135deg,#07c160,#06ae56);box-shadow:0 3px 12px #07c16059}.booking-confirm__btn--alipay{background:linear-gradient(135deg,#1677ff,#0958d9);box-shadow:0 3px 12px #1677ff59}.booking-confirm__qr-wrap{display:flex;flex-direction:column;align-items:center;gap:.65rem;margin-top:.35rem}.booking-confirm__qr-box{padding:.75rem;background:#fff;border-radius:10px;border:1px solid rgba(0,0,0,.08)}.booking-confirm__pay-meta{margin:0;font-size:.78rem;color:#9499a0}.booking-confirm__err--pay{margin:.65rem 0 0;text-align:center}.chat-dm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top,0px) .75rem env(safe-area-inset-bottom,0px);background:#0f0f1473;box-sizing:border-box}.chat-dm-modal-panel{--chat-dm-panel-w: min(100%, 720px);--chat-dm-panel-h: min(85dvh, 640px);width:var(--chat-dm-panel-w);min-width:var(--chat-dm-panel-w);height:var(--chat-dm-panel-h);min-height:var(--chat-dm-panel-h);max-height:var(--chat-dm-panel-h);display:flex;flex-direction:column;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000002e;background:#f4f4f5;z-index:1;box-sizing:border-box}.chat-dm{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:#f4f4f5}.chat-dm--with-sidebar{flex-direction:row;height:100%;min-height:0}.chat-dm__sidebar{flex:0 0 248px;width:248px;min-width:248px;max-width:248px;display:flex;flex-direction:column;background:#fff;border-right:1px solid #e3e5e7;min-height:0;overflow:hidden}@media (max-width: 560px){.chat-dm-modal-panel{--chat-dm-panel-w: min(100%, 720px);--chat-dm-panel-h: min(90dvh, 720px)}.chat-dm--with-sidebar{flex-direction:column}.chat-dm__sidebar{flex:0 0 auto;width:100%;min-width:0;max-width:none;max-height:36vh;border-right:none;border-bottom:1px solid #e3e5e7}}.chat-dm__sidebar-head{display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;min-height:52px;padding:.55rem .65rem;border-bottom:1px solid #e3e5e7;flex-shrink:0}.chat-dm__sidebar-title{font-size:.88rem;font-weight:700;color:#18191c}.chat-dm__sidebar-state{margin:0;padding:.5rem .75rem;font-size:.78rem;color:#9499a0}.chat-dm__sidebar-state--err{color:#f25d8e}.chat-dm__conv-list{list-style:none;margin:0;padding:0;overflow:auto;flex:1;min-height:0}.chat-dm__acc-root{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}.chat-dm__acc{flex-shrink:0;border-bottom:1px solid #ececec}.chat-dm__acc-head{display:flex;align-items:center;gap:.35rem;width:100%;padding:.55rem .5rem .55rem .65rem;border:none;background:#fff;cursor:pointer;text-align:left;font:inherit;box-sizing:border-box}.chat-dm__acc-head:hover{background:#f7f8fa}.chat-dm__acc-head-title{flex:1;min-width:0;font-size:.84rem;font-weight:700;color:#18191c}.chat-dm__acc-head-badge{flex-shrink:0;min-width:1.1rem;padding:.12rem .4rem;border-radius:10px;background:#fb7299;color:#fff;font-size:.65rem;font-weight:700;text-align:center}.chat-dm__acc-chevron-svg{flex-shrink:0;color:#9499a0;transition:transform .18s ease}.chat-dm__acc-chevron-svg--open{transform:rotate(90deg)}.chat-dm__acc-panel{margin:0;padding:0 0 .35rem;background:#fafbfc;border-top:1px solid #f0f0f0}.chat-dm__acc-panel.chat-dm__conv-list{flex:none;min-height:0;max-height:42vh;overflow-y:auto}.chat-dm__acc-empty{list-style:none;padding:.5rem .65rem;margin:0;font-size:.76rem;color:#9499a0;text-align:center}.chat-dm__conv-item{display:flex;align-items:center;gap:.45rem;width:100%;padding:.5rem .55rem;border:none;background:transparent;cursor:pointer;text-align:left;border-bottom:1px solid #f1f2f3}.chat-dm__conv-item:hover{background:#f7f8fa}.chat-dm__conv-item--active{background:#00a1d614}.chat-dm__conv-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.chat-dm__conv-avatar--ph{display:inline-block;background:#e3e5e7}.chat-dm__conv-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:.15rem}.chat-dm__conv-name{font-size:.82rem;font-weight:600;color:#18191c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-dm__conv-preview{font-size:.72rem;color:#9499a0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-dm__conv-preview--empty{font-style:italic}.chat-dm__conv-unread{flex-shrink:0;min-width:1.1rem;padding:.1rem .35rem;border-radius:10px;background:#fb7299;color:#fff;font-size:.65rem;font-weight:700;text-align:center}.chat-dm__notice-card{display:flex;flex-direction:column;align-items:stretch;gap:.2rem;width:100%;padding:.5rem .55rem;margin:0;border:none;border-bottom:1px solid #f1f2f3;border-left:3px solid #00a1d6;background:#fafbfc;cursor:pointer;text-align:left;box-sizing:border-box}.chat-dm__notice-card:hover{background:#f3f9fc}.chat-dm__notice-card--active{background:#00a1d61a;border-left-color:#0087b3}.chat-dm__notice-card--compact{padding:.42rem .5rem;border-left-width:2px}.chat-dm__notice-card--compact .chat-dm__notice-title{font-size:.78rem;-webkit-line-clamp:2}.chat-dm__notice-card--compact .chat-dm__notice-preview{-webkit-line-clamp:2}.chat-dm__notice-kind{font-size:.65rem;font-weight:700;color:#00a1d6;text-transform:none;letter-spacing:.02em}.chat-dm__notice-title{font-size:.8rem;font-weight:600;color:#18191c;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-dm__notice-preview{font-size:.7rem;color:#9499a0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-dm__notice-foot{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-top:.1rem}.chat-dm__notice-time{font-size:.65rem;color:#c0c4cc}.chat-dm__notice-dot{width:8px;height:8px;border-radius:50%;background:#fb7299;flex-shrink:0}.chat-dm__main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.chat-dm__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;box-sizing:border-box;min-height:52px;padding:.55rem .65rem .55rem .6rem;background:#fff;border-bottom:1px solid #e3e5e7;flex-shrink:0}.chat-dm__header-main{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.chat-dm__header-main--draggable{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.chat-dm__header-main--draggable:active{cursor:grabbing}.chat-dm__collapse-right{flex-shrink:0;padding:.35rem .85rem;border:1px solid #ccecf5;border-radius:8px;background:#00a1d60f;font-size:.8rem;font-weight:600;color:#00a1d6;cursor:pointer}.chat-dm__collapse-right:hover{background:#00a1d61f}.chat-dm__peer{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.chat-dm__notice-ico{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#fff3e0;font-size:1.1rem}.chat-dm__peer-text{min-width:0}.chat-dm__peer-avatar{border-radius:50%;object-fit:cover;flex-shrink:0}.chat-dm__peer-avatar--ph{display:inline-block;width:36px;height:36px;background:#e3e5e7}.chat-dm__peer-name{margin:0;font-size:.95rem;font-weight:600;color:#18191c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-dm__peer-sub{margin:.1rem 0 0;font-size:.7rem;color:#9499a0}.chat-dm__body{flex:1;min-height:0;overflow:auto;padding:.75rem}.chat-dm__body--notice-detail{display:flex;flex-direction:column;gap:.65rem}.chat-dm__back-to-chat{align-self:flex-start;padding:.25rem .5rem;border:none;border-radius:6px;background:transparent;color:#00a1d6;font-size:.82rem;font-weight:600;cursor:pointer}.chat-dm__back-to-chat:hover{background:#00a1d614}.chat-dm__notice-detail{flex:1;min-height:0}.chat-dm__notice-detail-time{margin:0 0 .65rem;font-size:.75rem;color:#9499a0}.chat-dm__notice-detail-body{margin:0;font-size:.88rem;line-height:1.55;color:#333;white-space:pre-wrap;word-break:break-word}.chat-dm__state{margin:0 0 .75rem;font-size:.85rem;color:#9499a0;text-align:center}.chat-dm__state--err{color:#f25d8e}.chat-dm__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.chat-dm__bubble-wrap{display:flex;justify-content:flex-start}.chat-dm__bubble-wrap--mine{justify-content:flex-end}.chat-dm__bubble{max-width:85%;padding:.45rem .65rem;border-radius:10px;background:#fff;border:1px solid #e3e5e7;font-size:.9rem;line-height:1.45;color:#18191c;word-break:break-word}.chat-dm__bubble--mine{background:#00a1d6;border-color:#00a1d6;color:#fff}.chat-dm__bubble-type{display:block;font-size:.75rem;opacity:.85;margin-bottom:.15rem}.chat-dm__bubble-text{white-space:pre-wrap}.chat-dm__composer{flex-shrink:0;padding:.5rem .75rem .75rem;background:#fff;border-top:1px solid #e3e5e7}.chat-dm__composer-err{margin:0 0 .35rem;font-size:.8rem;color:#f25d8e}.chat-dm__composer-row{display:flex;gap:.5rem;align-items:flex-end}.chat-dm__input{flex:1;resize:none;border:1px solid #e3e5e7;border-radius:8px;padding:.5rem .6rem;font-size:.9rem;font-family:inherit}.chat-dm__send{flex-shrink:0;padding:.5rem .85rem;border:none;border-radius:8px;background:#fb7299;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer}.chat-dm__send:disabled{opacity:.55;cursor:not-allowed}.chat-dm-fab{position:fixed;right:max(.75rem,env(safe-area-inset-right,0px));bottom:max(.75rem,env(safe-area-inset-bottom,0px));z-index:10070;width:56px;height:56px;padding:0;border:none;border-radius:50%;background:#fff;box-shadow:0 6px 24px #0000002e;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:visible}.chat-dm-fab:hover{box-shadow:0 8px 28px #00000038}.chat-dm-fab__avatar{border-radius:50%;object-fit:cover}.chat-dm-fab__icon{font-size:1.5rem;line-height:1}.chat-dm-fab__badge{position:absolute;top:-2px;right:-2px;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;background:#fb7299;color:#fff;font-size:.65rem;font-weight:700;line-height:1.25rem;text-align:center;box-shadow:0 1px 4px #0003}.bili-post-page{--bili-media-h-pref: calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) ;--bili-media-w-pref: calc(var(--bili-media-h-pref) * 9 / 16);--bili-media-w: min(var(--bili-media-w-pref), 100vw);--bili-media-h: calc(var(--bili-media-w) * 16 / 9);flex:1 1 0;display:flex;flex-direction:column;min-height:0;height:0;width:100%;background:#fff;color:#18191c;overflow:hidden}.bili-post-page__state-wrap{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:flex;align-items:center;justify-content:center;padding:1rem;padding-top:calc(1rem + env(safe-area-inset-top,0px));box-sizing:border-box}.bili-post-page__state{margin:0;text-align:center;font-size:.88rem;color:#666}.bili-post-page__state--err{color:#b00020}.bili-detail__panes{flex:1 1 0;min-height:0;height:0;min-width:0;width:100%;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;box-sizing:border-box}@media (min-width: 901px){.bili-detail__panes{flex:0 0 auto;flex-direction:row;align-items:stretch;height:var(--bili-media-h);max-height:var(--bili-media-h);min-height:0}}.bili-detail__pane{min-height:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.bili-detail__pane-inner{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;box-sizing:border-box}.bili-detail__pane-inner--media{flex:1 1 auto;min-height:0;max-height:100%;width:100%;padding:.5rem;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;justify-content:center;overflow:hidden}@media (min-width: 901px){.bili-detail__pane-inner--media{flex:1;height:100%;padding:.35rem}}.bili-detail__pane-inner--user{padding:.5rem .45rem .65rem;overscroll-behavior:contain;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.bili-detail__user-system-bar{flex-shrink:0;margin-bottom:.55rem}.bili-detail__pane--media{flex:0 0 min(40vh,400px);width:100%;min-width:0;min-height:0;max-height:min(40vh,400px);align-self:stretch;display:flex;flex-direction:column;overflow:hidden;border-left:none;border-right:none;border-bottom:1px solid #e3e5e8;background:#0a0a0b}@media (min-width: 901px){.bili-detail__pane--media{flex:0 0 var(--bili-media-w);width:var(--bili-media-w);height:var(--bili-media-h);max-width:var(--bili-media-w);max-height:var(--bili-media-h);border-bottom:none;border-right:1px solid #e3e5e8}}.bili-detail__player-wrap{position:relative;box-sizing:border-box;align-self:center;width:min(100%,calc((100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))*.5625));height:auto;aspect-ratio:9 / 16;margin-inline:auto;border-radius:8px;overflow:hidden;background:#000;flex-shrink:0;min-width:0}@media (min-width: 901px){.bili-detail__player-wrap{align-self:stretch;width:100%;flex:1;min-height:0;aspect-ratio:unset}}.bili-detail__player-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden}.bili-detail__video,.bili-detail__poster{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center center;flex-shrink:1}.bili-detail__player-ph{display:flex;align-items:center;justify-content:center;width:100%;min-height:40%;padding:1rem;box-sizing:border-box;font-size:.88rem;color:#9499a0;text-align:center;background:linear-gradient(160deg,#2a2a2e,#1a1a1c)}.bili-detail__pane--main{flex:1 1 0;min-width:0;min-height:0;width:100%;background:#fafafa}@media (min-width: 901px){.bili-detail__pane--main{width:auto;min-width:0}}.bili-detail__content-tabs{flex-shrink:0;display:flex;flex-direction:row;align-items:stretch;gap:0;min-width:0;background:#fff;border-bottom:1px solid #e3e5e8;box-shadow:0 1px 2px #0000000a}.bili-detail__content-tab{flex:1 1 0;min-width:0;margin:0;padding:.55rem .75rem;border:none;border-bottom:2px solid transparent;background:transparent;font-size:.88rem;font-weight:600;color:#666;cursor:pointer;font-family:inherit}.bili-detail__content-tab:hover{color:#18191c;background:#00a1d60f}.bili-detail__content-tab--active{color:#00a1d6;border-bottom-color:#00a1d6;background:#00a1d60f}.bili-detail__booking-embedded{padding:.5rem .15rem .85rem;box-sizing:border-box}.bili-detail__booking-meta{margin:0 0 .65rem;font-size:.78rem;color:#666;display:flex;flex-wrap:wrap;gap:.5rem .85rem}.bili-detail__booking-contact{color:#9499a0}.bili-detail__booking-empty{padding:.85rem .5rem;border-radius:8px;border:1px dashed #e3e5e8;background:#fafafa;text-align:center}.bili-detail__booking-empty-title{margin:0 0 .4rem;font-size:.9rem;font-weight:700;color:#18191c}.bili-detail__booking-empty-desc{margin:0 0 .75rem;font-size:.8rem;line-height:1.55;color:#666}.bili-detail__booking-empty-link{display:inline-block;font-size:.82rem;font-weight:600;color:#00a1d6;text-decoration:none}.bili-detail__booking-empty-link:hover{text-decoration:underline}.bili-detail__sku-list{margin:0;padding:0;list-style:none}.bili-detail__sku-card{margin-bottom:.65rem;padding:.75rem .65rem;border-radius:8px;border:1px solid #e3e5e8;background:#fff;box-shadow:0 1px 2px #0000000a}.bili-detail__sku-card-main{display:flex;gap:.65rem;align-items:flex-start;margin-bottom:.35rem}.bili-detail__sku-cover-wrap{flex-shrink:0;width:4.5rem;height:4.5rem;border-radius:8px;overflow:hidden;background:#e3e5e8}.bili-detail__sku-cover-wrap--ph{background:linear-gradient(145deg,#eef0f2,#dfe2e6)}.bili-detail__sku-cover{width:100%;height:100%;object-fit:cover;display:block}.bili-detail__sku-card-main-text{flex:1;min-width:0}.bili-detail__sku-booking{margin:.2rem 0 0;font-size:.78rem;font-weight:600;color:#00a1d6;line-height:1.35}.bili-detail__sku-booking--muted{font-weight:500;color:#9499a0}.bili-detail__sku-card:last-child{margin-bottom:0}.bili-detail__sku-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:0}.bili-detail__sku-title{margin:0;font-size:.92rem;font-weight:700;color:#18191c}.bili-detail__sku-price{margin:0;font-size:.95rem;font-weight:700;color:#fb7299}.bili-detail__sku-unit{font-size:.78rem;font-weight:500;color:#9499a0}.bili-detail__sku-duration{margin:0 0 .35rem;font-size:.76rem;color:#9499a0}.bili-detail__sku-desc{margin:0 0 .45rem;font-size:.82rem;line-height:1.55;color:#333;white-space:pre-wrap;word-break:break-word}.bili-detail__sku-actions{margin-top:.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.bili-detail__sku-book-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 .85rem;font-size:.82rem;font-weight:700;color:#fff;background:linear-gradient(90deg,#fb7299,#ff8fb3);border:none;border-radius:999px;cursor:pointer}.bili-detail__sku-book-btn:disabled{opacity:.45;cursor:not-allowed}.bili-detail__sku-dm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 .85rem;font-size:.82rem;font-weight:600;color:#00a1d6;background:#fff;border:1px solid #00a1d6;border-radius:999px;cursor:pointer}.bili-detail__sku-dm-btn:hover:not(:disabled){background:#eaf6fa}.bili-detail__sku-dm-btn:disabled{opacity:.45;cursor:not-allowed}.bili-detail__dm-err{margin:0 0 .5rem;padding:.35rem .5rem;font-size:.78rem;color:#f25d8e;background:#fff5f7;border-radius:6px}.bili-detail__sku-footnote{margin:.35rem 0 0;font-size:.68rem;color:#b0b4ba}.bili-detail__mid-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.65rem .75rem .85rem;box-sizing:border-box}.bili-detail__mid-panel{min-height:min-content}.bili-detail__post-block{padding-bottom:.35rem}.bili-detail__title{margin:0 0 .35rem;font-size:clamp(1rem,2vw,1.22rem);font-weight:700;line-height:1.35;color:#18191c;overflow:visible;white-space:nowrap}.bili-detail__meta{margin:0 0 .5rem;font-size:.78rem;color:#9499a0;line-height:1.45}.bili-detail__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.1rem;margin-top:.65rem;padding:.55rem 0 0;border-top:1px solid #ececec;font-size:.8rem;color:#18191c}.bili-detail__tool{font-weight:500}.bili-detail__tool--muted{color:#9499a0;font-weight:400}.bili-detail__body{margin-bottom:.65rem}.bili-detail__content{margin:0;font-size:.92rem;line-height:1.7;color:#333;white-space:pre-wrap;word-break:break-word}.bili-detail__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.4rem;margin-bottom:.15rem}.bili-detail__gallery-item{aspect-ratio:3 / 4;border-radius:8px;overflow:hidden;background:#f1f2f3}.bili-detail__gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.bili-detail__comments-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #e3e5e8}.bili-detail__comments-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.bili-detail__comments-heading{margin:0;font-size:.9rem;font-weight:700;color:#18191c;line-height:1.35;flex:1;min-width:0}.bili-detail__comment-jump-btn{flex-shrink:0;padding:.32rem .75rem;border-radius:6px;border:1px solid #00a1d6;background:#00a1d614;color:#00a1d6;font-size:.78rem;font-weight:600;cursor:pointer}.bili-detail__comment-jump-btn:hover{background:#00a1d624}.bili-detail__comment-composer{margin-bottom:.75rem}.bili-detail__comment-form{display:flex;flex-direction:column;gap:.4rem}.bili-detail__comment-label{font-size:.76rem;font-weight:600;color:#666}.bili-detail__comment-input{width:100%;box-sizing:border-box;padding:.45rem .55rem;border:1px solid #e3e5e8;border-radius:8px;font-size:.85rem;line-height:1.45;color:#18191c;resize:vertical;min-height:4.5rem;background:#fff}.bili-detail__comment-input:focus{outline:none;border-color:#00a1d6;box-shadow:0 0 0 2px #00a1d61f}.bili-detail__comment-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.bili-detail__comment-form-err{margin:0;flex:1;min-width:8rem;font-size:.76rem;color:#c62828}.bili-detail__comment-send{padding:.38rem 1rem;border:none;border-radius:6px;background:#00a1d6;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer}.bili-detail__comment-send:disabled{opacity:.45;cursor:not-allowed}.bili-detail__comments-state{margin:0 0 .5rem;font-size:.78rem;color:#9499a0}.bili-detail__comments-state--err{color:#c62828}.bili-detail__comment-list{list-style:none;margin:0;padding:0}.bili-detail__comment-list--panel{margin-top:.25rem}.bili-detail__comment-item{padding:.55rem 0;border-bottom:1px solid #ececec}.bili-detail__comment-item:last-child{border-bottom:none}.bili-detail__comment-head{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem;margin-bottom:.25rem}.bili-detail__comment-author{font-size:.78rem;font-weight:600;color:#00a1d6}.bili-detail__comment-time{font-size:.68rem;color:#9499a0;flex-shrink:0}.bili-detail__comment-text{margin:0;font-size:.8rem;line-height:1.5;color:#333;word-break:break-word}.bili-detail__pane--user{flex:0 0 min(36vh,360px);min-width:0;width:100%;min-height:0;max-height:min(36vh,360px);border-right:none;border-bottom:1px solid #e3e5e8;background:#fafafa;overflow:hidden}@media (min-width: 901px){.bili-detail__pane--user{flex:1 1 0;width:auto;max-height:none;border-bottom:none;border-right:1px solid #e3e5e8}}.bili-detail__author{padding:.85rem .9rem;border-radius:8px;border:1px solid #e3e5e8;background:#fafafa;margin-bottom:.75rem}.bili-detail__author-head{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem}.bili-detail__author-avatar{width:3rem;height:3rem;border-radius:50%;object-fit:cover;background:#e3e5e8;flex-shrink:0}.bili-detail__author-avatar--ph{display:inline-block}.bili-detail__author-name{margin:0;font-size:.95rem;font-weight:700;color:#18191c}.bili-detail__author-sub{margin:.2rem 0 0;font-size:.76rem;color:#9499a0}.bili-detail__author-actions{display:flex;flex-wrap:wrap;gap:.45rem}.bili-detail__btn{padding:.38rem .85rem;border-radius:6px;border:1px solid #e3e5e8;background:#fff;font-size:.78rem;font-weight:600;color:#18191c;cursor:pointer;opacity:1}.bili-detail__btn:disabled{cursor:not-allowed;opacity:.75}.bili-detail__btn--primary{border-color:#00a1d6;color:#00a1d6;background:#00a1d60f}.bili-detail__side-card{padding:.75rem .9rem;border-radius:8px;border:1px solid #e3e5e8;background:#fff}.bili-detail__side-title{margin:0 0 .45rem;font-size:.82rem;font-weight:700;color:#18191c}.bili-detail__side-muted{margin:0;font-size:.78rem;color:#9499a0;line-height:1.5}.bili-detail__side-muted--err{color:#c62828}.bili-detail__side-card--hot{margin-top:.65rem}.bili-detail__tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;align-items:start}.bili-detail__side-tile.tile-card{font-size:.92em}.bili-detail__side-tile .tile-card__footer{padding:.35rem .38rem .42rem;min-height:2.35rem}.bili-detail__side-tile .tile-card__title{font-size:.68rem}.bili-detail__side-tile .tile-card__meta{font-size:.58rem}.bili-detail__tile-avatar{width:.95rem;height:.95rem;border-radius:50%;object-fit:cover;flex-shrink:0;display:block}@media (max-width: 900px){.bili-detail__pane-inner--media{max-height:100%;min-height:0}.bili-detail__player-wrap{width:min(100%,calc(min(36vh,340px,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))*.5625))}}.publish-page{flex:1;display:flex;flex-direction:column;min-height:0;width:100%;background:#f4f4f5;color:#18191c}.publish-page__scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;max-width:720px;margin:0 auto;width:100%;padding:.65rem .85rem calc(1.25rem + env(safe-area-inset-bottom,0px));box-sizing:border-box}.publish-page__banner{margin:0 0 .65rem;padding:.55rem .65rem;border-radius:8px;font-size:.85rem;line-height:1.45;background:#eaf6fa;color:#333}.publish-page__banner--warn{background:#fff7e8;border:1px solid #ffe0b3}.publish-page__banner--err{background:#fff0f3;border:1px solid #ffc9d4;color:#b00020}.publish-page__banner a{color:#00a1d6;font-weight:600;text-decoration:none}.publish-page__banner a:hover{text-decoration:underline}.publish-page__kind{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.publish-page__kind-btn{flex:1;min-width:5rem;padding:.45rem .65rem;border:1px solid #e3e5e8;border-radius:999px;font-size:.85rem;font-weight:600;color:#61666d;background:#fff;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.publish-page__kind-btn--active{color:#fff;background:#00a1d6;border-color:#00a1d6}.publish-card{margin-bottom:.75rem;padding:.75rem .65rem;border-radius:10px;border:1px solid #e3e5e8;background:#fff;box-shadow:0 1px 2px #0000000a}.publish-card--composer{padding:.75rem .65rem 0;overflow:hidden}.publish-card__textarea--composer{border-radius:8px;margin-bottom:.25rem}.publish-composer__media{margin:.65rem -.65rem 0;padding:.65rem .65rem .75rem;border-top:1px solid #e8eaed;background:linear-gradient(180deg,#f7f8fa,#fafbfc,#fff)}.publish-composer__media-title{margin:0 0 .35rem;font-size:.82rem;font-weight:700;color:#61666d}.publish-card__section-title{margin:0 0 .35rem;font-size:.95rem;font-weight:700;color:#18191c}.publish-card__label{display:block;font-size:.8rem;font-weight:600;color:#333;margin-bottom:.35rem}.publish-card__hint--media{margin-bottom:.65rem;line-height:1.5}.publish-card__status{margin:.5rem 0 .65rem;font-size:.8rem;font-weight:600;color:#61666d}.publish-card__label--mt{margin-top:.65rem}.publish-card__textarea{width:100%;box-sizing:border-box;padding:.55rem .6rem;border:1px solid #e3e5e8;border-radius:8px;font-size:.9rem;line-height:1.5;resize:vertical;font-family:inherit;background:#fafafa}.publish-card__textarea--sm{margin-top:.35rem;min-height:3rem}.publish-card__input,.publish-card__select{width:100%;box-sizing:border-box;padding:.5rem .55rem;border:1px solid #e3e5e8;border-radius:8px;font-size:.88rem;background:#fafafa}.publish-card__select{cursor:pointer}.publish-card__row{display:flex;justify-content:flex-end;margin-top:.35rem}.publish-card__count{font-size:.75rem;color:#9499a0}.publish-card__hint{margin:.35rem 0 0;font-size:.76rem;color:#9499a0;line-height:1.4}.publish-media__hidden-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.publish-media__strip{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.publish-media__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.45rem .9rem;border-radius:10px;font-size:.88rem;font-weight:600;border:1px solid #e3e5e8;background:#fff;color:#61666d;cursor:pointer;transition:background .12s ease,border-color .12s ease}.publish-media__btn:hover{background:#f7f8fa}.publish-media__btn--primary{flex:1;min-width:8rem;color:#fff;border-color:#00a1d6;background:#00a1d6}.publish-media__btn--primary:hover{filter:brightness(1.05);background:#0090c2;border-color:#0090c2}.publish-media__more{display:inline-block;margin-top:.45rem;padding:.35rem .65rem;border:none;border-radius:8px;font-size:.82rem;font-weight:600;color:#00a1d6;background:transparent;cursor:pointer;text-decoration:underline}.publish-media__more:hover{color:#007faa}.publish-media__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:.45rem;margin:.5rem 0 0;padding:0;list-style:none}.publish-media__tile{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#e3e5e8}.publish-media__tile img{width:100%;height:100%;object-fit:cover;display:block}.publish-media__remove{position:absolute;top:2px;right:2px;width:1.35rem;height:1.35rem;border:none;border-radius:50%;font-size:.9rem;line-height:1;color:#fff;background:#0000008c;cursor:pointer}.publish-media__video{margin-top:.35rem}.publish-media__video-preview{display:block;width:100%;max-height:240px;margin-top:.45rem;border-radius:8px;background:#000}.publish-sku{padding:.55rem 0;border-bottom:1px solid #f1f2f3}.publish-sku:last-of-type{border-bottom:none}.publish-sku__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.publish-sku__idx{font-size:.78rem;font-weight:700;color:#9499a0}.publish-sku__remove{border:none;background:none;font-size:.78rem;font-weight:600;color:#f25d8e;cursor:pointer}.publish-sku__row2{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.35rem}.publish-sku__row2 .publish-card__input{margin:0}.publish-sku .publish-card__input,.publish-sku .publish-card__textarea{margin-top:.35rem}.publish-sku__cover{margin-top:.45rem}.publish-sku__cover-img{display:block;max-width:8rem;max-height:8rem;margin-top:.35rem;border-radius:8px;object-fit:cover}.publish-page__add-sku{margin-top:.5rem;width:100%;padding:.45rem;border:1px dashed #e3e5e8;border-radius:8px;font-size:.85rem;font-weight:600;color:#00a1d6;background:#fafafa;cursor:pointer}.publish-page__actions{margin-top:.85rem}.publish-page__submit{width:100%;padding:.55rem 1rem;border:none;border-radius:999px;font-size:.92rem;font-weight:700;color:#fff;background:linear-gradient(90deg,#fb7299,#ff8fb3);cursor:pointer;box-shadow:0 2px 10px #fb729959}.publish-page__submit:disabled{opacity:.45;cursor:not-allowed}.publish-page__footnote{margin:.85rem 0 0;font-size:.72rem;line-height:1.5;color:#9499a0}.app-shell{flex:1;display:flex;flex-direction:column;min-height:0;width:100%}
