/* EYEROOM-TALENT-ROOM-V1 — green/black Cine[Files] design, streaming nav unchanged. */
.cine-hub-page .hub-tabs [data-tr-open]{color:#d5c48b;border:1px solid #9f864e77;border-radius:12px;padding-inline:16px}
#cine-hub-profile [data-tr-account],#film-club-profile [data-tr-profile]{border:1px solid #c4a65888;background:#111c17;color:#edcc75;border-radius:12px;padding:10px 15px;margin:8px 0;cursor:pointer}
.tr-dialog{width:min(1190px,calc(100vw - 24px));max-width:1190px;max-height:94dvh;border:1px solid #957943;border-radius:19px;padding:0;background:#050b09;color:#f8f7f3;box-shadow:0 28px 100px #000d;overflow:auto}
.tr-dialog::backdrop{background:#020705ed;backdrop-filter:blur(6px)}
.tr-shell{background:radial-gradient(ellipse at 10% 0%,#0e3024 0%,#060c09 46%,#030605 100%);font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;min-height:520px}
.tr-shell *{box-sizing:border-box}.tr-shell h1,.tr-shell h2,.tr-shell h3,.tr-shell p{margin-top:0}.tr-shell h1{font-size:clamp(27px,4vw,40px);letter-spacing:-.04em;margin-bottom:0}.tr-shell h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.03em}.tr-shell h3{font-size:22px}.tr-shell p{color:#c3cec6}.tr-shell a{color:#eec66d;text-decoration:none}.tr-shell a:hover{text-decoration:underline}.tr-shell button{font:inherit;cursor:pointer}.tr-shell button:focus-visible,.tr-shell input:focus-visible,.tr-shell select:focus-visible,.tr-shell textarea:focus-visible{outline:2px solid #58d883;outline-offset:3px}
.tr-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px clamp(18px,3vw,38px);border-bottom:1px solid #a58e534a;background:linear-gradient(90deg,#081a12,#040707)}.tr-top p{margin:4px 0 0;font-size:14px}.tr-brand,.tr-eyebrow{font-size:12px;color:#e4bd63;font-weight:700;letter-spacing:.13em}.tr-x{border:1px solid #9b85547a;background:#111b16;color:#fff;border-radius:50%;font-size:25px!important;width:42px;height:42px;flex-shrink:0}
.tr-main{padding:24px clamp(18px,3vw,38px) 44px}.tr-toolbar{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:26px}.tr-toolbar .tr-chip{border-radius:999px;border:1px solid #a0885980;background:#111f17;color:#e6d9b5;padding:9px 13px;font-size:13px}.tr-intro{margin:0 0 20px}.tr-intro h2{margin-bottom:4px}.tr-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(190px,1fr);gap:12px;margin-bottom:18px}.tr-search label,.tr-form>label{display:grid;gap:8px;color:#f4eee0;font-size:14px}.tr-search input,.tr-search select,.tr-form input,.tr-form select,.tr-form textarea{width:100%;min-width:0;border:1px solid #708e796b;color:#fff;background:#07130e;border-radius:12px;padding:12px 13px;font:inherit}.tr-form option{background:#111c16}.tr-count{font-size:13px;margin:0 0 12px}.tr-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tr-person{display:flex;flex-direction:column;text-align:left;border-radius:14px;overflow:hidden;border:1px solid #71857766;background:#101c16;color:#fff;padding:0;min-width:0}.tr-person:hover{border-color:#d7b85f}.tr-person>img{width:100%;aspect-ratio:4/4.2;object-fit:cover;display:block;background:#1a2823}.tr-person-details{display:grid;gap:4px;padding:13px}.tr-person-details strong{font-size:16px}.tr-person-details small{font-size:12px;color:#c1c9c2;line-height:1.45;overflow-wrap:anywhere}.tr-empty,.tr-state{padding:36px 10px;text-align:center;color:#c0cbbd}
.tr-profile-hero{display:grid;grid-template-columns:minmax(180px,35%) 1fr;gap:26px;align-items:center;background:#0d1c14;border:1px solid #a18e6038;border-radius:16px;overflow:hidden;padding:18px;margin:12px 0 26px}.tr-portrait img{width:100%;max-height:410px;aspect-ratio:4/5;object-fit:cover;display:block;border-radius:10px}.tr-headline{font-size:18px!important;color:#f1e9d5!important}.tr-meta{font-size:14px}.tr-role-tags,.tr-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.tr-role-tags span{background:#1a2a21;padding:6px 10px;border-radius:100px;font-size:12px;border:1px solid #345443}.tr-actions a,.tr-outline,.tr-save{border:1px solid #ae9458;border-radius:10px;padding:10px 15px;background:#13251a;color:#f4d17d;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;text-decoration:none}.tr-save{background:#49cf75!important;border-color:#49cf75!important;color:#04120a!important;font-weight:700!important}.tr-section{border-top:1px solid #6c806b55;padding:24px 0}.tr-section h3{margin-bottom:12px}.tr-biography{white-space:pre-wrap}.tr-credits{display:grid;gap:6px}.tr-credits article{display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:center;padding:14px 10px;background:#0e1b14;border-radius:10px}.tr-credits article small,.tr-inquiry small{display:block;color:#adbbad;margin-top:4px}.tr-credit-year{color:#e8bb62}.tr-trailers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.tr-trailers article{min-width:0;border:1px solid #546b586c;background:linear-gradient(145deg,#153124,#07110d);border-radius:12px;padding:22px 14px;display:grid;gap:14px}.tr-trailers .tr-play{font-size:26px;color:#eac36b}
.tr-form{display:grid;gap:19px;max-width:800px}.tr-form textarea{resize:vertical}.tr-form small{font-size:12px;color:#9eada2}.tr-form fieldset{border:1px solid #687f6899;border-radius:14px;padding:14px}.tr-form legend{padding:0 7px;color:#fff}.tr-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tr-check-grid label,.tr-form label.tr-check{display:flex;gap:9px;align-items:flex-start;font-size:14px;color:#e7e9df}.tr-check-grid input,.tr-form .tr-check input{width:auto;flex-shrink:0;margin-top:4px;accent-color:#50d880}.tr-form select[multiple]{min-height:200px}.tr-form-status{color:#e8bd66!important}.tr-inquiry,.tr-approval{border:1px solid #395840;padding:15px;border-radius:12px;margin-bottom:12px;overflow-wrap:anywhere}.tr-approval{display:flex;align-items:center;justify-content:space-between;gap:12px}.tr-approval button{background:#42ca70;color:#031006;border:0;border-radius:9px;padding:10px}
/* Profile imagery: a larger dialog makes EVERY existing 3-column image visibly bigger. */
#film-club-profile{width:min(1140px,calc(100vw - 20px));max-width:calc(100vw - 20px)}
/* Keep standard 3x3 post preview; the wider content and tighter gap enlarge individual tiles. */
#film-club-profile .eyeroom-gallery-thumbnails,.cine-hub-page .eyeroom-gallery-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
#film-club-profile .eyeroom-gallery-tile,.cine-hub-page .eyeroom-gallery-tile{border-radius:6px}
.eyeroom-gallery-post-dialog{width:min(760px,95vw)}
/* Optional Portfolio Mode optimizes large, high-resolution photo / video previews. */
#film-club-profile .tr-portfolio-mode .eyeroom-gallery-thumbnails,.cine-hub-page .tr-portfolio-mode .eyeroom-gallery-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#film-club-profile .tr-portfolio-mode .eyeroom-gallery-tile,.cine-hub-page .tr-portfolio-mode .eyeroom-gallery-tile{aspect-ratio:4/5}
@media(max-width:800px){.tr-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tr-profile-hero{grid-template-columns:minmax(140px,35%) 1fr}.tr-trailers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.tr-dialog{width:calc(100vw - 12px);max-height:96dvh;border-radius:13px}.tr-main{padding:18px 13px 30px}.tr-top{padding:20px 14px}.tr-toolbar{gap:6px}.tr-toolbar .tr-chip{font-size:12px;padding:8px}.tr-search{grid-template-columns:1fr}.tr-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tr-person>img{aspect-ratio:1/1}.tr-person-details{padding:9px}.tr-profile-hero{display:block;padding:12px}.tr-portrait img{max-width:250px;max-height:250px;aspect-ratio:1/1;margin:0 auto 17px}.tr-check-grid{grid-template-columns:1fr}.tr-trailers{grid-template-columns:1fr}.tr-credits article{grid-template-columns:42px 1fr;gap:8px}.tr-credits article a{grid-column:2}.tr-actions>*{flex:1 1 auto}#film-club-profile{width:calc(100vw - 8px);max-width:calc(100vw - 8px)}#film-club-profile .community-profile-body{padding:18px}#film-club-profile .eyeroom-gallery-thumbnails,.cine-hub-page .eyeroom-gallery-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}#film-club-profile .tr-portfolio-mode .eyeroom-gallery-thumbnails,.cine-hub-page .tr-portfolio-mode .eyeroom-gallery-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}}
@media(max-width:360px){.tr-directory-grid{grid-template-columns:1fr 1fr}.tr-profile-hero .tr-portrait img{width:100%}}


/* V1.4: main side-menu child of Cine[Files]; never the fixed bottom dock. */
#side-menu > .tr-side-entry { box-sizing:border-box; display:flex; align-items:center; flex:none; min-height:40px!important; padding:8px 11px 8px 19px!important; margin:0 0 5px!important; border:0; border-left:2px solid #d1ad6350!important; border-radius:0 8px 8px 0!important; background:#0d1b13!important; color:#d6dfd6!important; gap:13px!important; text-align:left!important; }
#side-menu > .tr-side-entry:hover, #side-menu > .tr-side-entry:focus-visible { background:#19462d!important; color:#efd58c!important; }
#side-menu > .tr-side-entry .tr-side-icon { height:21px; width:21px; flex:0 0 21px; display:grid; place-items:center; }
#side-menu > .tr-side-entry .tr-side-icon svg { width:19px; height:19px; display:block; }
#side-menu > .tr-side-entry .nav-label { font-size:12px; font-weight:600; letter-spacing:.2px; white-space:nowrap; opacity:0; }
#side-menu:hover > .tr-side-entry .nav-label, #side-menu:focus-within > .tr-side-entry .nav-label { opacity:1; }
@media(max-width:760px) { #side-menu > .tr-side-entry { min-height:43px!important; padding-left:22px!important; } #side-menu > .tr-side-entry .nav-label { opacity:1!important; } }

/* EYEROOM-PHOTO-SOURCE-V20: original portraits must never be rendered from 256px avatars. */
#talent-room-page .tr-photo-unavailable{width:100%;min-height:165px;aspect-ratio:4/5;display:grid;place-items:center;text-align:center;border:1px solid #806f4388;border-radius:14px;background:linear-gradient(145deg,#092117,#070c09);color:#e1cd9b;padding:16px;font-size:13px}
#talent-room-page .tr-person>.tr-photo-unavailable{aspect-ratio:4/4.2;border:0;border-radius:0;min-height:0;font-size:12px}
#talent-room-page .tr-profile-hero .tr-portrait img[data-tr-portrait]{display:block;width:100%;height:auto;max-width:100%;max-height:none;aspect-ratio:auto;object-fit:contain;image-rendering:auto}
#talent-room-page .tr-person>img[data-tr-portrait]{image-rendering:auto}
@media(max-width:650px){#talent-room-page .tr-profile-hero .tr-portrait img[data-tr-portrait]{width:auto;max-width:100%;max-height:70vh;height:auto;aspect-ratio:auto;object-fit:contain;margin:0 auto 18px}}
.tr-original-overlay{position:fixed;inset:0;z-index:100000;background:#020705f2;display:flex;align-items:center;justify-content:center;padding:12px}
.tr-original-panel{display:flex;flex-direction:column;max-width:min(1100px,98vw);max-height:94dvh;min-width:0;width:100%;background:#06110c;color:#f4eee3;border:1px solid #a88a4c;border-radius:16px;overflow:hidden}
.tr-original-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 17px;background:#0e1c14}
.tr-original-close{color:#edcd82;border:1px solid #ab9059;border-radius:9px;background:transparent;padding:8px 15px;cursor:pointer}
.tr-original-body{min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;padding:10px;gap:10px}
.tr-original-image{width:auto;height:auto;max-width:100%;max-height:none;object-fit:contain;image-rendering:auto}
.tr-original-message{font-size:13px;color:#d6d5ca;margin:0}
