.aalt-reviews-page{--focus-ring:var(--orange);gap:var(--space-6);min-width:0;display:grid}.aalt-reviews-page :where(h2,h3){line-height:var(--leading-heading)}.aalt-reviews-page>.page-header{margin-block-end:0}.review-header-count{align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb, var(--teal) 34%, var(--line));border-radius:var(--radius-card);background:linear-gradient(135deg, var(--surface-raised), var(--teal-faint));width:max-content;min-width:164px;max-width:100%;min-height:78px;box-shadow:var(--shadow-card);grid-template-columns:auto auto 1fr;padding:13px 16px;display:grid}.review-header-count>svg{color:var(--teal)}.review-header-count strong{color:var(--navy);font-family:var(--font-display);font-size:var(--text-section-title);line-height:1}.review-header-count span{color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-semibold)}.review-library{gap:var(--space-5);min-width:0;display:grid}.review-filters{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);margin:0}.review-filters fieldset{border:0;min-width:0;margin:0;padding:0}.review-filter-grid{align-items:end;gap:var(--space-3);grid-template-columns:minmax(220px,1.7fr) minmax(150px,1fr) minmax(140px,.85fr) 108px auto;min-width:0;display:grid}.review-filter-grid>label,.review-layout-field{grid-template-rows:minmax(20px, auto) var(--control-height-large);gap:var(--space-2);min-width:0;font-size:var(--text-small);display:grid}.review-filters .review-field-label{font-weight:var(--weight-semibold);line-height:var(--leading-control);align-items:center;display:flex}.review-filters input[type=search],.review-filters select{box-sizing:border-box;width:100%;min-width:0;height:var(--control-height-large);min-height:0;padding:0 var(--space-3);border:1px solid var(--control-border-color,var(--line-dark));border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);font-family:inherit;font-size:var(--text-small);font-weight:400;line-height:var(--leading-control);margin:0;display:block}.review-search-control,.review-select-control{min-width:0;height:var(--control-height-large);display:block;position:relative}.review-search-control>svg,.review-select-control>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.review-search-control>svg{inset-inline-start:var(--space-3)}.review-filters .review-search-control>input{padding-inline-start:40px}.review-select-control>svg{inset-inline-end:var(--space-3)}.review-filters .review-select-control>select{appearance:none;text-overflow:ellipsis;cursor:pointer;padding-inline-end:38px}.review-filter-grid>.review-button{width:100%;height:var(--control-height-large);min-height:0;padding-inline:var(--space-4);white-space:nowrap}.review-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height-large);padding:var(--space-2) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--teal-dark);background:var(--surface);font-size:var(--text-small);font-weight:var(--weight-semibold);line-height:var(--leading-control);cursor:pointer;text-decoration:none;display:inline-flex}.review-button:hover{border-color:var(--line);background:var(--teal-faint)}.review-button.is-primary{color:var(--orange-contrast);background:var(--orange);border-color:var(--orange)}.review-button.is-primary:hover{background:color-mix(in srgb, var(--orange) 90%, var(--orange-contrast))}.review-filters .review-button:disabled{opacity:.7;cursor:progress}.review-clear{align-items:center;gap:var(--space-1);min-height:var(--control-height);color:var(--orange-ink);font-size:var(--text-small);margin-block-start:var(--space-2);display:inline-flex}.review-view-switch{height:var(--control-height-large);gap:var(--space-1);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);display:flex}.review-view-switch a{min-width:var(--control-height);border-radius:var(--radius-small);color:var(--muted);flex:1;place-items:center;display:grid}.review-view-switch a:hover{background:var(--teal-faint);color:var(--teal-dark)}.review-view-switch a[aria-current]{color:var(--orange-ink);background:var(--orange-soft)}.aalt-reviews-page .numbered-pagination :where(a,button).active{color:var(--orange-contrast);border-color:var(--orange);background:var(--orange)}.review-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.review-share{gap:var(--space-2);flex-wrap:wrap;display:flex}.review-share>button,.review-share-dialog header button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--teal-dark);font-size:var(--text-small);cursor:pointer;display:inline-flex}.review-share.is-compact>button{width:var(--control-height);padding:var(--space-2);background:0 0;border-color:#0000}.review-share>button:hover{background:var(--teal-faint);color:var(--teal-dark)}.review-grid.is-list{grid-template-columns:1fr}.review-empty{justify-content:center;align-items:center;gap:var(--space-7);min-height:340px;padding:48px var(--space-7);border:1px solid var(--line);border-radius:var(--radius-card);background:radial-gradient(ellipse at 20% 100%, var(--teal-faint), transparent 65%), var(--surface-raised);grid-template-columns:200px minmax(0,520px);display:grid}.review-empty-visual{width:184px;height:184px;color:var(--teal-dark);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);place-items:center;display:grid;position:relative}.review-empty-frame{justify-content:center;align-items:center;gap:var(--space-3);border:1px solid var(--line-dark);border-radius:var(--radius-card);background:var(--surface-raised);flex-direction:column;width:126px;height:136px;display:flex;transform:rotate(-7deg)}.review-empty-frame span{border-radius:var(--radius-pill);background:var(--line);width:66px;height:4px}.review-empty-frame span:last-child{width:42px}.review-empty-book{box-sizing:content-box;border:1px solid var(--orange-ink);border-radius:var(--radius-card);background:var(--orange-soft);color:var(--orange-ink);padding:14px;position:absolute;inset-block-end:12px;inset-inline-end:-14px}.review-eyebrow{color:var(--orange-ink);font-size:var(--text-label);font-weight:var(--weight-semibold)}.review-empty h3{font-size:var(--text-heading);margin:var(--space-3) 0}.review-empty p{margin:0 0 var(--space-5);color:var(--muted);line-height:1.9}.review-share-dialog{--focus-ring:var(--orange);width:min(480px,100vw - 32px);max-height:calc(100dvh - 48px);padding:var(--space-6);border:1px solid var(--line-dark);border-radius:var(--radius-card);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-floating);overflow:hidden auto}.review-share-dialog header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.review-share-dialog h2{font-size:var(--text-heading);margin:0}.review-share-dialog>p{color:var(--muted);line-height:1.7}.review-share-destinations{gap:var(--space-2);margin-block:var(--space-5);flex-wrap:wrap;display:flex}.review-share-destinations a{min-height:var(--control-height-large);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--teal-dark);flex:1;place-items:center;text-decoration:none;display:grid}.review-copy-field{gap:var(--space-2);font-size:var(--text-small);margin-block-end:var(--space-3);display:grid}.review-copy-field input{width:100%;min-width:0;padding:var(--space-3);border-radius:var(--radius-control)}.review-loading{gap:var(--space-6);display:grid}.review-loading-header,.review-loading-filter,.review-loading-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.review-loading-header{height:var(--page-header-min-height)}.review-loading-filter{height:124px}.review-loading-card{padding:var(--space-4)}.review-loading-card>div{background:var(--surface-soft);border-radius:var(--radius-small);height:200px}.review-loading-card>span{height:14px;background:var(--surface-soft);margin-block-start:var(--space-4);display:block}.review-loading-card>span:last-child{width:65%}@media (max-width:1000px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-filter-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 108px auto}.review-search-field{grid-column:1/-1}}@media (max-width:640px){.aalt-reviews-page{gap:var(--space-5)}.review-filters{padding:var(--space-4)}.review-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid{grid-template-columns:1fr}.review-empty{text-align:center;justify-items:center;gap:var(--space-6);padding:var(--space-7) var(--space-5);grid-template-columns:1fr}.review-empty-visual{width:150px;height:150px}.review-empty-frame{width:106px;height:116px}.review-empty h3{font-size:var(--text-body)}.review-empty p{font-size:var(--text-small)}}@media (max-width:380px){.review-filter-grid>label{grid-column:1/-1}}
