:root{--blue:#155eef;--dark:#07111f;--muted:#64748b;--soft:#f4f7fb;--card:#ffffff}*{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 45%,#fff 100%);color:#102033}.glass-nav{background:rgba(7,17,31,.92);backdrop-filter:blur(14px);box-shadow:0 10px 35px rgba(0,0,0,.12)}.fw-black{font-weight:900}.brand-dot{display:inline-block;width:14px;height:14px;background:linear-gradient(135deg,#5eead4,#60a5fa);border-radius:50%;margin-right:.5rem}.home-hero{padding:90px 0;background:radial-gradient(circle at top right,#9fd6ff 0%,transparent 35%),linear-gradient(135deg,#061229,#155eef);color:#fff}.home-hero h1,.hero-panel h1{font-size:clamp(2.1rem,5vw,4.6rem);font-weight:900;line-height:1.02;letter-spacing:-.05em}.home-hero p{font-size:1.15rem;opacity:.9}.eyebrow{text-transform:uppercase;font-weight:800;letter-spacing:.14em;color:#58d7ff;font-size:.78rem}.search-box,.auth-card,.form-shell,.panel,.profile-card,.stat-card,.empty-state{background:rgba(255,255,255,.93);border:1px solid rgba(148,163,184,.25);box-shadow:0 24px 70px rgba(15,23,42,.08);border-radius:28px}.search-box{padding:24px}.auth-wrap{min-height:78vh;display:grid;place-items:center;padding:40px 16px}.auth-card{width:min(460px,100%);padding:34px}.auth-card h1,.page-head h1{font-weight:900;letter-spacing:-.04em}.hero-panel{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:36px;border-radius:34px;color:#fff;background:linear-gradient(135deg,#155eef,#07111f);box-shadow:0 28px 70px rgba(21,94,239,.22)}.stat-card{padding:24px}.stat-card span{display:block;color:var(--muted);font-weight:700}.stat-card strong{font-size:2.3rem;font-weight:900;color:var(--dark)}.profile-card{padding:24px;transition:.2s ease}.profile-card:hover{transform:translateY(-4px);box-shadow:0 30px 90px rgba(15,23,42,.14)}.profile-card h3{font-size:1.25rem;font-weight:850;margin-top:16px}.tag-row{display:flex;flex-wrap:wrap;gap:7px}.tag-row span{background:#eaf2ff;color:#1647a8;border-radius:999px;padding:5px 10px;font-weight:700}.filter-bar{display:flex;gap:1rem;align-items:center;background:#fff;border-radius:24px;padding:14px 18px;box-shadow:0 16px 45px rgba(15,23,42,.06);flex-wrap:wrap}.form-shell{padding:28px}.form-shell label,.panel label{font-weight:750;margin-bottom:.35rem}.privacy-box{display:flex;gap:1rem;flex-wrap:wrap;background:#f8fafc;border-radius:18px;padding:14px}.public-profile{display:grid;grid-template-columns:1fr 320px;gap:28px;padding:38px;border-radius:36px;background:linear-gradient(135deg,#07111f,#155eef);color:#fff;box-shadow:0 28px 90px rgba(21,94,239,.24)}.public-profile h1{font-size:clamp(2rem,4vw,4rem);font-weight:950;letter-spacing:-.05em}.profile-side{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:26px;padding:22px}.rating-big{font-size:2.4rem;font-weight:950}.panel{padding:24px}.review{padding:16px 0;border-bottom:1px solid #e2e8f0}.review:last-child{border-bottom:0}.empty-state{padding:45px;text-align:center;width:100%}.btn-primary{background:var(--blue);border-color:var(--blue);box-shadow:0 10px 25px rgba(21,94,239,.22)}.page-head{margin-bottom:28px}.page-head p{max-width:760px;color:var(--muted)}footer{background:#fff}@media(max-width:768px){.hero-panel,.public-profile{grid-template-columns:1fr;display:grid}.hero-panel{padding:26px}.public-profile{padding:26px}.filter-bar{align-items:stretch}.home-hero{padding:58px 0}}

.form-hint{margin-top:.35rem;color:var(--muted);font-size:.88rem}.rich-editor-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px;align-items:stretch}.rich-textarea{min-height:260px;resize:vertical;line-height:1.65}.live-preview-card{background:linear-gradient(180deg,#ffffff,#f7fbff);border:1px solid rgba(21,94,239,.18);border-radius:24px;padding:18px;box-shadow:0 18px 55px rgba(15,23,42,.08);min-height:260px;display:flex;flex-direction:column}.preview-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:12px;font-weight:850;color:var(--dark)}.preview-badge{font-size:.76rem;background:#eaf2ff;color:#155eef;border-radius:999px;padding:5px 10px}.live-preview-body{flex:1;background:#fff;border:1px dashed #c8d7ee;border-radius:18px;padding:16px;white-space:normal;line-height:1.7;color:#172033;overflow-wrap:anywhere}.live-preview-body.is-empty{color:#94a3b8}.live-preview-body a,.rich-text a{font-weight:800;text-decoration:none;border-bottom:2px solid rgba(21,94,239,.25)}.live-preview-body a:hover,.rich-text a:hover{border-bottom-color:currentColor}.detected-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.detected-links a{background:#eef6ff;color:#155eef;border-radius:999px;padding:5px 10px;font-weight:750;font-size:.84rem;text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-text{line-height:1.75;overflow-wrap:anywhere}.rich-text-on-dark a{color:#fff;border-bottom-color:rgba(255,255,255,.45)}.rich-text-on-dark a:hover{border-bottom-color:#fff}@media(max-width:992px){.rich-editor-grid{grid-template-columns:1fr}.live-preview-card{min-height:auto}}@media(max-width:768px){.rich-editor-grid{gap:14px}.live-preview-card{padding:14px}.preview-topline{align-items:flex-start;flex-direction:column;gap:.45rem}}

.smart-search-section{margin:28px 0}.smart-search-top{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:28px;border-radius:32px;background:linear-gradient(135deg,#07111f,#155eef);color:#fff;box-shadow:0 26px 75px rgba(21,94,239,.22)}.smart-search-top h2{font-weight:950;letter-spacing:-.04em;margin:0}.smart-search-top p{max-width:760px;opacity:.88;margin-bottom:0}.smart-search-card{background:#fff;border:1px solid rgba(148,163,184,.25);border-radius:0 0 28px 28px;padding:24px;box-shadow:0 25px 75px rgba(15,23,42,.08)}.main-search-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.search-input-wrap label,.advanced-grid label{font-weight:800;color:#172033;margin-bottom:.3rem}.advanced-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.btn-soft{background:#eaf2ff;color:#155eef;border:1px solid rgba(21,94,239,.18);font-weight:800}.btn-soft:hover{background:#dbeafe;color:#0f3ea5}.results-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.results-head h2{font-weight:900;letter-spacing:-.03em}.page-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef6ff;color:#155eef;font-weight:850;padding:9px 14px}.pagination-shell{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:28px}.hero-mini-card{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:28px;padding:26px;backdrop-filter:blur(10px);box-shadow:0 24px 70px rgba(0,0,0,.16)}.hero-mini-card strong{display:block;font-size:1.35rem}.hero-mini-card span{display:block;opacity:.85;margin-top:.35rem}.section-divider{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin-top:8px}.section-divider:before,.section-divider:after{content:"";height:1px;background:#e2e8f0;flex:1}.section-divider span{font-weight:900;color:#155eef;background:#eef6ff;border-radius:999px;padding:7px 13px}.btn-copy-profile{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.45);color:#fff!important;font-weight:850}.btn-copy-profile:hover{background:#fff;color:#155eef!important}.settings-profile-card{height:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;background:#fff;border:1px solid rgba(148,163,184,.25);box-shadow:0 22px 65px rgba(15,23,42,.08);border-radius:28px;padding:24px}.settings-profile-card h3{font-weight:900;letter-spacing:-.03em}.settings-actions{display:flex;flex-direction:column;gap:8px;min-width:150px}.public-profile .btn-light{font-weight:850}.profile-card .btn{white-space:nowrap}@media(max-width:1100px){.advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-profile-card{grid-template-columns:1fr}}@media(max-width:768px){.smart-search-top{align-items:stretch;flex-direction:column;padding:24px}.smart-search-card{padding:18px}.main-search-line{grid-template-columns:1fr}.advanced-grid{grid-template-columns:1fr}.pagination-shell{flex-wrap:wrap}.settings-actions{min-width:0}.settings-actions .btn{width:100%}}

.search-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.advanced-search-shell{background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid rgba(21,94,239,.12);border-radius:24px;padding:18px}.advanced-search-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.advanced-search-head strong{display:block;font-weight:900;color:#102033}.advanced-search-head span{display:block;color:var(--muted);font-size:.9rem}.dashboard-action-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border:1px solid rgba(148,163,184,.25);border-radius:26px;padding:20px 24px;box-shadow:0 18px 55px rgba(15,23,42,.07)}.dashboard-action-strip strong{display:block;color:#102033}.account-page-head{max-width:860px}.account-summary-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(148,163,184,.25);border-radius:30px;padding:28px;box-shadow:0 24px 70px rgba(15,23,42,.08)}.account-avatar{width:78px;height:78px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(135deg,#155eef,#07111f);color:#fff;font-size:2rem;font-weight:950;margin-bottom:22px;box-shadow:0 18px 40px rgba(21,94,239,.22)}.account-summary-card h2{font-weight:950;letter-spacing:-.04em}.account-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #e2e8f0;padding:13px 0}.account-meta span{color:var(--muted);font-weight:800}.account-meta strong{color:#102033;text-transform:capitalize}.account-form{box-shadow:0 24px 70px rgba(15,23,42,.08)}.password-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;padding:18px}@media(max-width:768px){.search-top-actions{justify-content:stretch}.search-top-actions .btn{width:100%}.dashboard-action-strip{align-items:stretch;flex-direction:column}.dashboard-action-strip .btn{width:100%}}

.btn .bi{vertical-align:-0.12em;}
.nav-link .bi{vertical-align:-0.12em;}

/* Responsive layout polish: keeps every component inside its container on phones, tablets, and desktops. */
html,body{max-width:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto}main,.container,.row,[class*="col-"]{min-width:0}.container{padding-left:clamp(1rem,3vw,1.5rem);padding-right:clamp(1rem,3vw,1.5rem)}a,.btn,.badge,.tag-row span,.page-pill,.rich-text,.live-preview-body,.profile-card,.panel,.stat-card,.empty-state,.account-summary-card,.form-shell{overflow-wrap:anywhere}.btn:not(.btn-close){display:inline-flex;align-items:center;justify-content:center;gap:.15rem;max-width:100%;min-width:0}.btn i{flex:0 0 auto}.navbar-brand{min-width:0;max-width:min(56vw,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-toggler{flex:0 0 auto}.navbar .nav-link,.navbar .btn{white-space:normal}.glass-nav .container{gap:.75rem}.page-head h1,.hero-panel h1,.home-hero h1,.smart-search-top h2,.public-profile h1{overflow-wrap:anywhere}.page-head p,.home-hero p,.smart-search-top p,.hero-panel p{overflow-wrap:anywhere}.form-control,.form-select,textarea,input,select{max-width:100%;min-width:0}.profile-card,.panel,.stat-card,.form-shell,.auth-card,.search-box,.empty-state,.account-summary-card,.smart-search-card,.hero-mini-card{max-width:100%}.profile-card{height:100%;display:flex;flex-direction:column}.profile-card p{flex:1}.profile-card .d-flex.gap-2{margin-top:auto}.profile-side,.public-profile>div{min-width:0}.profile-side p,.panel p{overflow-wrap:anywhere}.rich-editor-grid,.advanced-grid,.main-search-line,.settings-profile-card,.public-profile{min-width:0}.detected-links a{min-width:0}.review{min-width:0}.review>div{min-width:0}.account-meta strong{text-align:right;min-width:0;overflow-wrap:anywhere}.dashboard-action-strip,.advanced-search-head,.results-head,.search-top-actions{min-width:0}.dashboard-action-strip>div,.smart-search-top>div,.advanced-search-head>div,.results-head>div{min-width:0}.footer-actions{display:flex;gap:.75rem;flex-wrap:wrap}.pagination-shell .btn{min-width:120px}.smart-search-card{border-top-left-radius:0;border-top-right-radius:0}#results-section{scroll-margin-top:110px}

@media(max-width:1199.98px){.home-hero{padding:72px 0}.public-profile{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.stat-card strong{font-size:clamp(1.8rem,5vw,2.3rem)}}
@media(max-width:991.98px){.hero-panel{display:grid;grid-template-columns:1fr;padding:30px}.public-profile{grid-template-columns:1fr}.profile-side{width:100%}.home-hero{padding:64px 0}.home-hero .hero-mini-card{margin-top:.5rem}.dashboard-action-strip{align-items:stretch;flex-direction:column}.dashboard-action-strip .btn{align-self:flex-start}.search-top-actions{justify-content:flex-start}.smart-search-top{align-items:stretch;flex-direction:column}.smart-search-card{border-radius:0 0 28px 28px}.account-meta{align-items:flex-start;flex-direction:column}.account-meta strong{text-align:left}.review.d-flex{align-items:stretch!important;flex-direction:column}.review form{align-self:flex-start}.navbar-nav{padding-top:.75rem;padding-bottom:.75rem}.navbar-nav .nav-item{width:100%}.navbar-nav .nav-link{padding:.65rem .25rem}.navbar-nav form .btn,.navbar-nav .btn{width:100%;justify-content:center}}
@media(max-width:767.98px){.container{padding-left:1rem;padding-right:1rem}.auth-wrap{padding:28px 14px}.auth-card,.form-shell,.panel,.profile-card,.stat-card,.empty-state,.account-summary-card{border-radius:22px;padding:20px}.home-hero h1,.hero-panel h1,.public-profile h1{letter-spacing:-.035em}.home-hero p{font-size:1rem}.hero-panel{padding:24px;border-radius:26px}.public-profile{padding:24px;border-radius:28px;gap:20px}.profile-side{border-radius:22px;padding:18px}.rating-big{font-size:2rem}.smart-search-section{margin:22px 0}.smart-search-top{padding:22px;border-radius:26px}.smart-search-card{padding:18px}.advanced-search-shell{padding:16px;border-radius:20px}.advanced-search-head{flex-direction:column}.main-search-line{grid-template-columns:1fr}.rich-textarea{min-height:220px}.preview-topline{align-items:flex-start;flex-direction:column}.section-divider span{text-align:center}.privacy-box{flex-direction:column;gap:.6rem}.privacy-box label{width:100%;margin:0}.results-head{align-items:flex-start;flex-direction:column}.pagination-shell{gap:.75rem}.dashboard-action-strip{padding:18px;border-radius:22px}.settings-profile-card{padding:20px;border-radius:22px}.account-avatar{width:66px;height:66px;border-radius:22px}.tag-row span{font-size:.82rem}.public-profile .tag-row span{background:rgba(255,255,255,.18);color:#fff}.page-head{margin-bottom:22px}}
@media(max-width:575.98px){.container{padding-left:.875rem;padding-right:.875rem}.home-hero{padding:46px 0}.auth-card,.form-shell,.panel,.profile-card,.stat-card,.empty-state,.account-summary-card,.hero-mini-card{padding:18px;border-radius:20px}.hero-panel,.public-profile,.smart-search-top{padding:20px;border-radius:22px}.smart-search-card{padding:16px;border-radius:0 0 22px 22px}.advanced-search-shell{padding:14px}.btn:not(.btn-close){width:100%;white-space:normal;text-align:center}.d-flex.gap-2.flex-wrap>.btn,.d-flex.gap-3.flex-wrap>.btn,.search-top-actions>.btn,.search-top-actions>a,.pagination-shell>.btn,.settings-actions .btn{width:100%}.pagination-shell{flex-direction:column;align-items:stretch}.page-pill{width:100%;text-align:center}.profile-card .d-flex.justify-content-between{align-items:flex-start!important;flex-direction:column}.section-divider{gap:8px}.section-divider span{width:auto;max-width:100%}.detected-links a{width:100%}.live-preview-body{padding:14px}.account-summary-card .d-flex,.form-shell .d-flex.gap-2.flex-wrap,.dashboard-action-strip{align-items:stretch!important}.account-summary-card .d-flex .btn,.form-shell .d-flex.gap-2.flex-wrap .btn{width:100%}.navbar-brand{max-width:calc(100vw - 92px)}.empty-state{padding:28px 18px}.profile-card h3{font-size:1.12rem}.main-search-line .btn-lg{padding-top:.7rem;padding-bottom:.7rem}.public-profile .lead{font-size:1rem}.review form .btn{width:100%}}
@media(max-width:380px){.container{padding-left:.75rem;padding-right:.75rem}.home-hero h1,.hero-panel h1,.public-profile h1{font-size:1.85rem}.smart-search-top h2{font-size:1.45rem}.eyebrow{font-size:.68rem;letter-spacing:.1em}.badge,.tag-row span{font-size:.75rem}.auth-card,.form-shell,.panel,.profile-card,.stat-card,.account-summary-card{padding:16px}.btn:not(.btn-close){padding-left:.85rem!important;padding-right:.85rem!important}}


/* Settings password inputs: responsive grid prevents long labels from squeezing fields. */
.password-fields-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}
.password-field{min-width:0}
.password-field label{display:block;min-height:2.4em;line-height:1.2;overflow-wrap:anywhere}
.password-field .form-control{width:100%;min-width:0}
@media(max-width:1199.98px){.password-fields-grid{grid-template-columns:1fr}.password-field label{min-height:0}}

/* Dashboard tabbed workspace and review indicators */
.dashboard-tabs-shell{background:#fff;border:1px solid rgba(148,163,184,.25);border-radius:32px;padding:18px;box-shadow:0 24px 70px rgba(15,23,42,.08)}
.dashboard-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}
.dashboard-tab{display:flex;align-items:center;gap:14px;text-decoration:none;color:#334155;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid rgba(148,163,184,.28);border-radius:24px;padding:18px;transition:.18s ease;min-width:0}
.dashboard-tab:hover{transform:translateY(-1px);box-shadow:0 18px 45px rgba(15,23,42,.08);border-color:rgba(21,94,239,.28)}
.dashboard-tab.active{color:#fff;background:linear-gradient(135deg,#155eef,#07111f);border-color:rgba(21,94,239,.12);box-shadow:0 22px 55px rgba(21,94,239,.22)}
.dashboard-tab .tab-icon{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:rgba(21,94,239,.10);color:#155eef;flex:0 0 auto;font-size:1.25rem}
.dashboard-tab.active .tab-icon{background:rgba(255,255,255,.16);color:#fff}
.dashboard-tab strong{display:block;font-weight:950;letter-spacing:-.02em}
.dashboard-tab small{display:block;color:var(--muted);font-weight:700;line-height:1.25}
.dashboard-tab.active small{color:rgba(255,255,255,.76)}
.tab-results-panel{background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid rgba(21,94,239,.10);border-radius:26px;padding:22px}
.profile-results-grid{scroll-margin-top:120px}.reviewed-by-me-card{border-color:rgba(25,135,84,.30);box-shadow:0 24px 70px rgba(25,135,84,.10)}
.reviewed-indicator{display:flex;align-items:flex-start;gap:10px;text-decoration:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:10px 12px;margin:0 0 16px;color:#475569;font-size:.9rem;font-weight:800;line-height:1.25;transition:.18s ease}.reviewed-indicator:hover{transform:translateY(-1px);border-color:rgba(21,94,239,.25);color:#155eef;background:#fff}.reviewed-indicator i{flex:0 0 auto}.reviewed-indicator.is-reviewed{background:rgba(25,135,84,.08);border-color:rgba(25,135,84,.24);color:#116c43}.public-review-count{color:inherit;font-weight:900;text-decoration:underline;text-underline-offset:4px}.reviewers-panel{scroll-margin-top:110px}.reviewer-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:14px 16px;margin-bottom:12px}
@media(max-width:767.98px){.dashboard-tabs-shell{padding:14px;border-radius:24px}.dashboard-tabs{grid-template-columns:1fr}.dashboard-tab{padding:16px;border-radius:20px}.tab-results-panel{padding:16px;border-radius:22px}.dashboard-tab .tab-icon{width:42px;height:42px;border-radius:16px}.reviewed-indicator{border-radius:16px}}

/* Follow/review search, floating search shortcut, and posting progress */
.follow-review-filter-card{display:flex;flex-direction:column;justify-content:center;gap:.35rem;background:#fff;border:1px solid rgba(21,94,239,.16);border-radius:18px;padding:14px 16px;min-height:100%}
.follow-review-filter-card .form-check-input{margin:0 .35rem 0 0;vertical-align:-.15em}.follow-review-filter-card label{font-weight:900;color:#102033;margin:0}.follow-review-filter-card small{color:var(--muted);font-weight:700;line-height:1.35}.follow-review-filter-card a{font-weight:900;text-decoration:none}.reviewers-search-form,.followings-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:end}.reviewer-card-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.reviewer-text{min-width:0}.reviewer-follow-form{flex:0 0 auto}.compact-pagination{margin-top:16px}.following-list{display:grid;gap:14px}.following-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(148,163,184,.28);border-radius:24px;padding:18px;box-shadow:0 18px 45px rgba(15,23,42,.06)}.following-avatar{width:54px;height:54px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#155eef,#07111f);color:#fff;font-size:1.25rem;font-weight:950;box-shadow:0 15px 35px rgba(21,94,239,.18)}.following-main{min-width:0}.following-main h3{font-weight:950;font-size:1.15rem;margin:0;letter-spacing:-.02em}.following-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.following-stats span{display:inline-flex;align-items:center;gap:6px;background:#eef6ff;color:#155eef;border-radius:999px;padding:6px 10px;font-size:.84rem;font-weight:850}.following-action-form{justify-self:end}.floating-search-button{position:fixed;right:18px;top:86px;z-index:1040;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:linear-gradient(135deg,#155eef,#07111f);color:#fff;box-shadow:0 18px 45px rgba(21,94,239,.35);display:grid;place-items:center;font-size:1.25rem;opacity:0;transform:translateY(-10px) scale(.92);pointer-events:none;transition:.18s ease}.floating-search-button.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.floating-search-button:hover{transform:translateY(-1px) scale(1.04)}.posting-progress-overlay{position:fixed;inset:0;background:rgba(7,17,31,.55);backdrop-filter:blur(8px);z-index:2000;display:grid;place-items:center;opacity:0;pointer-events:none;transition:.18s ease}.posting-progress-overlay.is-visible{opacity:1;pointer-events:auto}.posting-progress-card{width:min(360px,calc(100vw - 32px));background:#fff;border:1px solid rgba(148,163,184,.25);border-radius:28px;padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.24);text-align:center}.posting-progress-icon{width:62px;height:62px;margin:0 auto 14px;border-radius:22px;display:grid;place-items:center;background:#eaf2ff;color:#155eef;font-size:1.8rem}.posting-progress-card strong{display:block;font-size:1.2rem;font-weight:950;margin-bottom:14px}.posting-progress-track{height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden}.posting-progress-track span{display:block;width:0;height:100%;background:linear-gradient(90deg,#155eef,#22c55e);border-radius:999px;transition:width .14s ease}.posting-progress-card small{display:block;margin-top:10px;color:var(--muted);font-weight:900}
@media(max-width:767.98px){.reviewers-search-form,.followings-search-form{grid-template-columns:1fr}.reviewer-card-row,.following-card{grid-template-columns:1fr;display:flex;flex-direction:column;align-items:stretch}.reviewer-follow-form,.following-action-form{width:100%}.reviewer-follow-form .btn,.following-action-form .btn{width:100%}.following-avatar{width:48px;height:48px;border-radius:18px}.floating-search-button{right:14px;top:78px;width:48px;height:48px}}

/* Profile-only posting progress states. Other POST forms use normal disabled-submit behavior. */
.profile-posting-progress.is-complete .posting-progress-icon{background:#dcfce7;color:#16a34a}
.profile-posting-progress.is-error .posting-progress-icon{background:#fee2e2;color:#dc2626}
.profile-posting-progress.is-error .posting-progress-track span{background:#dc2626}
.posting-progress-message{margin:.65rem 0 0;color:var(--muted);font-weight:750;line-height:1.35;font-size:.9rem}


/* Search alignment and custom server-side suggestions */
.search-input-wrap{position:relative;min-width:0}
.main-search-line,.followings-search-form,.reviewers-search-form{align-items:start}
.main-search-line>button,.followings-search-form>button,.followings-search-form>a,.reviewers-search-form>button,.reviewers-search-form>a{margin-top:1.85rem;min-height:48px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.reviewers-search-form>button,.reviewers-search-form>a{min-height:38px;margin-top:0}
.reviewers-search-form{align-items:center}
.server-suggestion-menu{position:absolute;left:0;right:0;top:calc(100% - .1rem);z-index:1060;background:#fff;border:1px solid rgba(21,94,239,.18);border-radius:18px;padding:8px;box-shadow:0 22px 60px rgba(15,23,42,.16);display:grid;gap:6px;max-height:270px;overflow:auto}
.server-suggestion-menu[hidden]{display:none!important}
.server-suggestion-item{width:100%;border:0;background:transparent;color:#172033;text-align:left;border-radius:13px;padding:10px 12px;display:flex;align-items:flex-start;gap:9px;font-weight:800;line-height:1.25;transition:.15s ease;overflow-wrap:anywhere}
.server-suggestion-item i{color:#155eef;flex:0 0 auto;margin-top:.1rem}
.server-suggestion-item:hover,.server-suggestion-item:focus{background:#eef6ff;color:#155eef;outline:0}
@media(max-width:767.98px){.main-search-line>button,.followings-search-form>button,.followings-search-form>a,.reviewers-search-form>button,.reviewers-search-form>a{margin-top:0;width:100%}.reviewers-search-form{align-items:stretch}.server-suggestion-menu{position:static;margin-top:8px;box-shadow:0 14px 38px rgba(15,23,42,.10);max-height:220px}}

/* Robust server-side suggestions in filter grids and reviewer search */
.suggestion-host{position:relative;min-width:0}
.advanced-grid>div{min-width:0}
.advanced-grid .server-suggestion-menu{top:calc(100% + .25rem)}
.reviewer-search-wrap{min-width:0}
.reviewers-search-form .server-suggestion-menu{top:calc(100% + .25rem)}

/* PWA, meta-update polish, and stronger no-overflow responsiveness */
html,body{max-width:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto}.container,.container-fluid,.row,[class*="col-"]{min-width:0}a,.btn,.nav-link,.dropdown-item,.form-control,.form-select,.profile-card,.panel,.public-profile,.following-card,.reviewer-item{overflow-wrap:anywhere;word-break:normal}.btn,.badge,.tag-row span,.following-stats span{max-width:100%;white-space:normal}.navbar .container{gap:.75rem}.navbar-brand{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(52vw,360px)}.navbar-nav{min-width:0}.navbar form{margin:0}.btn-install-app{background:linear-gradient(135deg,#5eead4,#ffffff);border:0;color:#07111f!important;font-weight:950;box-shadow:0 12px 28px rgba(94,234,212,.24)}.btn-install-app:hover{transform:translateY(-1px);box-shadow:0 16px 38px rgba(94,234,212,.32)}.btn-install-app.install-nudge{animation:installNudge .9s ease}@keyframes installNudge{0%,100%{transform:translateX(0)}20%{transform:translateX(-3px)}40%{transform:translateX(3px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}.pwa-ready-hint{font-size:.85rem;color:var(--muted)}.review-form-panel{position:sticky;top:96px}.public-profile,.panel,.profile-side,.smart-search-top,.smart-search-card,.following-card,.reviewer-item,.dashboard-tab{overflow:hidden}.server-suggestion-menu{overflow-wrap:anywhere}.server-suggestion-item span{min-width:0;overflow-wrap:anywhere}.public-profile h1,.profile-card h3,.following-main h3,.page-head h1,.smart-search-top h2{overflow-wrap:anywhere}.profile-side .btn,.search-top-actions .btn,.settings-actions .btn,.following-action-form .btn,.reviewer-follow-form .btn{min-width:0}.reviewers-search-form .search-input-wrap,.followings-search-form .search-input-wrap,.main-search-line .search-input-wrap{width:100%}
@media(max-width:991.98px){.navbar-collapse{padding-top:.85rem}.navbar-nav{align-items:stretch!important}.navbar-nav .nav-item,.navbar-nav .btn,.navbar-nav form{width:100%}.navbar-nav .nav-link,.navbar-nav .btn{display:flex;align-items:center;justify-content:center}.review-form-panel{position:static}.public-profile{grid-template-columns:1fr}.profile-side{width:100%}.smart-search-top{align-items:stretch}.search-top-actions{justify-content:stretch}.search-top-actions .btn{flex:1 1 220px}.hero-panel{align-items:stretch}}
@media(max-width:575.98px){body{font-size:.95rem}.navbar-brand{max-width:68vw}.public-profile,.hero-panel,.smart-search-top,.smart-search-card,.form-shell,.panel,.profile-card,.dashboard-tabs-shell,.tab-results-panel,.following-card{border-radius:20px;padding:16px}.profile-side{border-radius:18px;padding:16px}.home-hero h1,.hero-panel h1,.public-profile h1,.page-head h1{font-size:1.72rem;line-height:1.08}.lead{font-size:1rem}.rating-big{font-size:1.75rem}.main-search-line,.reviewers-search-form,.followings-search-form{gap:10px}.search-top-actions{flex-direction:column}.search-top-actions .btn,.main-search-line .btn,.reviewers-search-form .btn,.followings-search-form .btn,.d-flex.flex-wrap .btn{width:100%}.tag-row span{font-size:.72rem;padding:5px 8px}.following-stats span{width:100%;justify-content:center}.empty-state{padding:24px 16px}.pagination-shell .btn,.pagination-shell .page-pill{width:100%;text-align:center}.server-suggestion-item{font-size:.9rem}.detected-links a{white-space:normal}}


/* Final typography and responsive polish for clearer human-readable screens */
body{font-size:clamp(.96rem,.35vw + .88rem,1.02rem);line-height:1.58}
.home-hero h1,.hero-panel h1{font-size:clamp(2rem,4.2vw,3.85rem);line-height:1.06;letter-spacing:-.045em}
.page-head h1,.public-profile h1{font-size:clamp(1.85rem,3.2vw,3.15rem);line-height:1.08;letter-spacing:-.04em}
.smart-search-top h2,.results-head h2,.tab-results-panel h2,.account-summary-card h2{font-size:clamp(1.35rem,1.6vw,2rem);line-height:1.16}
.panel h2,.profile-card h3,.following-main h3{line-height:1.2}
.page-head p,.hero-panel p,.smart-search-top p,.profile-card p,.text-muted,.form-hint{line-height:1.58}
.btn{line-height:1.25;min-width:0;white-space:normal}
.profile-card .btn,.profile-side .btn,.search-top-actions .btn,.dashboard-action-strip .btn,.main-search-line .btn{font-size:clamp(.9rem,.3vw + .82rem,1rem)}
.dashboard-tab strong{font-size:clamp(1rem,.45vw + .9rem,1.12rem);line-height:1.18}
.dashboard-tab small{font-size:clamp(.78rem,.25vw + .72rem,.88rem);line-height:1.35}
.eyebrow{font-size:clamp(.68rem,.2vw + .64rem,.78rem);line-height:1.25}
.stat-card strong{font-size:clamp(1.75rem,2.2vw,2.35rem);line-height:1}
.form-control,.form-select{min-width:0}
@media(max-width:991.98px){.dashboard-action-strip{align-items:stretch;flex-direction:column}.dashboard-action-strip .d-flex{width:100%}.dashboard-action-strip .btn{flex:1 1 240px}.home-hero{padding:66px 0}.hero-panel p,.home-hero p{font-size:1.02rem}.advanced-search-head{flex-direction:column}}
@media(max-width:767.98px){.home-hero h1,.hero-panel h1,.page-head h1,.public-profile h1{font-size:clamp(1.68rem,7vw,2.15rem);letter-spacing:-.035em}.smart-search-top h2,.results-head h2,.tab-results-panel h2{font-size:1.35rem}.hero-panel,.smart-search-top,.smart-search-card,.panel,.profile-card,.stat-card,.account-summary-card,.form-shell{padding:18px}.main-search-line,.followings-search-form,.reviewers-search-form{grid-template-columns:1fr!important}.main-search-line>button,.followings-search-form>button,.followings-search-form>a,.reviewers-search-form>button,.reviewers-search-form>a{width:100%;margin-top:0}.profile-results-grid{--bs-gutter-y:1rem}.profile-card h3{font-size:1.13rem}.lead.rich-text{font-size:1rem}.dashboard-tabs{grid-template-columns:1fr}.dashboard-tab{padding:14px}.reviewer-card-row{gap:.75rem}}
@media(max-width:420px){body{font-size:.94rem}.container{padding-left:14px;padding-right:14px}.navbar-brand{font-size:.98rem}.home-hero,.container.py-5{padding-top:34px!important;padding-bottom:34px!important}.tag-row span,.badge{font-size:.72rem}.btn{font-size:.9rem;padding-left:1rem!important;padding-right:1rem!important}.page-pill{font-size:.88rem}.public-profile,.profile-side,.panel,.profile-card,.smart-search-top,.smart-search-card,.form-shell{border-radius:18px}.stat-card strong{font-size:1.55rem}.following-stats span{font-size:.78rem}.server-suggestion-item{padding:9px 10px}}


/* Final mobile action polish: keep search-panel action buttons rectangular and readable on small screens. */
@media(max-width:575.98px){
  .smart-search-top{align-items:stretch!important;}
  .search-top-actions{width:100%;display:grid!important;grid-template-columns:1fr;gap:.65rem;align-items:stretch!important;}
  .search-top-actions .btn,.search-top-actions a.btn{
    width:100%!important;
    min-height:46px;
    border-radius:14px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:.72rem 1rem!important;
    line-height:1.25;
    white-space:normal;
  }
  .smart-search-card .d-flex.gap-2.flex-wrap>.btn,
  .smart-search-card .d-flex.gap-2.flex-wrap>a.btn{
    border-radius:14px!important;
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
}

/* Comfortable spacing for collapsed mobile navigation actions. */
@media(max-width:991.98px){
  .navbar-nav{gap:.55rem!important;padding-top:.35rem;}
  .navbar-nav .nav-item{margin-top:0;}
  .navbar-nav .nav-item .btn,.navbar-nav .nav-item .nav-link{min-height:42px;border-radius:14px!important;}
  .navbar-nav .nav-item form .btn{margin-top:.15rem;}
}
