/* Member-authored quotes and review controls. Scope every rule to this feature. */
.tm-page,.tm-home{--tm-line:rgba(157,191,199,.23);--tm-muted:#b6c9ce;--tm-gold:#e8c48b;--tm-panel:#142b38;color:var(--ink,#e8eff1)}
.tm-page{max-width:1240px;margin:0 auto;padding:30px 0 45px}.tm-page-heading,.tm-heading,.tm-review-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.tm-page-heading{margin-bottom:28px}.tm-page-heading h1{font-family:Marcellus,Georgia,serif;font-size:clamp(30px,4vw,44px);font-weight:400;line-height:1.12;margin:6px 0 12px}.tm-page-heading p,.tm-heading p{color:var(--tm-muted);line-height:1.6;margin:6px 0 0;max-width:60ch}.tm-page h2,.tm-home h3{font-family:Marcellus,Georgia,serif;font-weight:400;line-height:1.25;margin:7px 0 10px}.tm-page h2{font-size:25px}.tm-home h3{font-size:26px}.tm-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tm-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:28px;align-items:start}.tm-workspace>*{min-width:0}.tm-cards{display:grid;gap:16px;align-items:start}.tm-cards--page{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.tm-cards--home{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.tm-panel,.tm-quote,.tm-empty{border:1px solid var(--tm-line);border-radius:12px;background:linear-gradient(145deg,#1b3341,var(--tm-panel));padding:24px}.tm-quote{margin:0;min-width:0;height:100%;display:flex;flex-direction:column}.tm-quote-mark{font-family:Georgia,serif;font-size:48px;line-height:.85;color:var(--tm-gold);display:block;margin-bottom:12px}.tm-quote blockquote,.tm-review-body{font:400 15px/1.75 "DM Sans",system-ui,sans-serif;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 22px;max-width:68ch}.tm-quote figcaption{display:flex;align-items:center;gap:11px;margin-top:auto;padding-top:16px;border-top:1px solid var(--tm-line)}.tm-quote figcaption strong{font-size:14px;color:#f5e1b9}.tm-quote figcaption small{display:block;color:var(--tm-muted);font-size:11px;margin-top:4px}.tm-initial{display:grid;place-items:center;width:35px;height:35px;flex:none;background:#2c4856;color:#f2d49f;border:1px solid #61727b;border-radius:50%;font-size:15px}.tm-empty{margin-top:18px;line-height:1.6;color:var(--tm-muted)}.tm-empty p{max-width:66ch;margin:8px 0 0}.tm-empty strong{color:#f4e0b8}.tm-share-link{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:17px 0 0}.tm-share-link a,.tm-page a:not(.btn){color:#9ee0d5;text-underline-offset:3px}.tm-share-link span{font-size:12px;color:var(--tm-muted)}.tm-home{margin-top:30px;padding-top:26px;border-top:1px solid var(--tm-line)}.tm-panel p{line-height:1.6}.tm-panel[id]{scroll-margin-top:100px}.tm-author{font-size:13px;color:var(--tm-muted)}.tm-author strong{color:#f4e0b8}.tm-form{display:grid;gap:9px;margin-top:20px}.tm-form label{color:#e0eaec;font-size:13px;font-weight:600}.tm-form textarea,.tm-form input:not([type=checkbox]):not([type=hidden]){font:400 14px/1.65 "DM Sans",system-ui,sans-serif;background:#0c202c;color:#f1f5f5;border:1px solid #617682;border-radius:7px;padding:11px 12px;box-sizing:border-box;width:100%;min-width:0}.tm-form textarea{resize:vertical;min-height:165px}.tm-form textarea::placeholder,.tm-form input::placeholder{color:#9fb6be}.tm-form textarea:focus,.tm-form input:focus{outline:2px solid #9de0d2;outline-offset:2px}.tm-form .small{margin:0 0 4px;font-size:12px;line-height:1.55;color:var(--tm-muted)}.tm-form .tm-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.55;margin:6px 0 10px}.tm-consent input{flex:none;width:17px;height:17px;min-width:17px;margin:2px 0 0;accent-color:#dcb775}.tm-form .btn{justify-self:start}.tm-status{font-size:12px;line-height:1.5;padding:10px 12px;border:1px solid var(--tm-line);border-radius:7px;background:#263b49}.tm-status p{margin:5px 0 0;font-size:12px}.tm-status--pending{border-color:#8b7347;background:#3b3529;color:#ffe2a1}.tm-status--approved{border-color:#467968;background:#193d36;color:#b9f0d4}.tm-status--rejected,.tm-status--withdrawn{background:#28333f;color:#d6dfe4}.tm-withdraw{margin-top:24px;padding-top:18px;border-top:1px solid var(--tm-line)}.tm-withdraw p{font-size:12px;color:var(--tm-muted);margin:8px 0 0}.tm-pagination{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:24px;font-size:13px;color:var(--tm-muted)}.tm-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.tm-filters a{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:7px;border:1px solid var(--tm-line);text-decoration:none;color:#dae5e8}.tm-filters a[aria-current=page]{background:#334751;border-color:#c5a66f;color:#ffe1ac}.tm-filters b{padding:1px 6px;border-radius:4px;background:#0d212e;font-size:11px}.tm-review-list{display:grid;gap:18px}.tm-review h2{font-family:"DM Sans",system-ui,sans-serif;font-size:19px;font-weight:600}.tm-review-heading{align-items:flex-start}.tm-review-heading p{margin:5px 0 0}.tm-review-body{border-left:3px solid #c5a66f;padding-left:18px;margin-top:22px}.tm-review-form{max-width:740px}.tm-staff .tm-panel .dim{color:var(--tm-muted)}.tm-page a:focus-visible,.tm-home a:focus-visible,.tm-page button:focus-visible{outline:3px solid #9de0d2;outline-offset:3px}
@media(max-width:1050px){.tm-cards--page{grid-template-columns:1fr}.tm-cards--home{grid-template-columns:1fr}.tm-cards--home .tm-quote{max-width:none}}
@media(max-width:760px){.tm-page{padding-top:20px}.tm-workspace{grid-template-columns:1fr;gap:24px}.tm-workspace>aside{order:-1}.tm-panel,.tm-quote,.tm-empty{padding:20px}.tm-page-heading{gap:15px}.tm-review-heading{gap:12px}.tm-page-heading h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.tm-page,.tm-home{scroll-behavior:auto}}
