.fan-editor-modal{width:min(1180px,96vw)!important;max-width:1180px!important;max-height:94dvh!important;padding:24px!important;overflow:auto}.fan-editor-modal>header{position:sticky;top:-24px;z-index:8;background:#152131;padding:14px 0;border-bottom:1px solid #ffffff1a}.fan-editor-intro{color:#c3cfdd;line-height:1.6}.fan-editor-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:25px;align-items:start}.fan-editor-layout form{min-width:0}.fan-editor-section,.fan-editor-templates{border:1px solid #ffffff26;border-radius:14px;padding:18px;margin:0 0 16px;background:#111d2bb8;min-width:0}.fan-editor-section summary{font-size:17px;font-weight:800;cursor:pointer;line-height:1.4}.fan-editor-section[open] summary{margin-bottom:18px}.fan-editor-section label{font-size:13px}.fan-editor-section input,.fan-editor-section select,.fan-editor-section textarea{width:100%;box-sizing:border-box;min-width:0}.fan-editor-section textarea{resize:vertical}.fan-editor-section input[type=color]{height:43px;padding:4px}.fan-editor-section input[type=file]{font-size:12px;max-width:100%}.fan-editor-section small{display:block;color:#b8c6d6;margin:8px 0 12px;line-height:1.5}.fan-editor-section .form-grid{gap:14px}.fan-template-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.fan-template-choice{margin:0!important;position:relative;border:1px solid #ffffff26;border-radius:9px;padding:6px;cursor:pointer;gap:6px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0!important;background:#0a1422}.fan-template-choice:has(input:checked){border-color:#f2c668;box-shadow:0 0 0 2px #f2c66855}.fan-template-choice input{position:absolute;width:15px!important;height:15px;right:4px;top:4px;z-index:2;accent-color:#e9b45d}.fan-template-choice strong{font-size:10px;line-height:1.3;min-height:25px;overflow-wrap:anywhere}.fan-template-mini{display:block;height:53px;background:linear-gradient(120deg,#173f82,#0b1730);position:relative;overflow:hidden;border-radius:5px}.fan-template-mini i{position:absolute;width:23px;height:23px;border-radius:50%;background:#fff;right:5px;top:16px}.fan-template-mini b,.fan-template-mini em{position:absolute;left:7px;top:21px;height:4px;width:26px;background:#efbc62}.fan-template-mini em{top:29px;width:20px;background:#fff}.mini-heritage i{left:50%;top:5px;transform:translateX(-50%);width:20px;height:20px}.mini-heritage b{top:32px;left:14px}.mini-heritage em{top:40px;left:17px}.mini-editorial{background:#eee9db;border-top:4px solid #d7ac38}.mini-editorial b,.mini-editorial em{background:#18232b}.mini-scoreboard i{border-radius:3px;width:47px;height:10px;top:36px}.mini-scoreboard b{top:10px;width:47px}.mini-scoreboard em{top:18px;width:39px}.mini-banner{background:linear-gradient(150deg,#ca342d 50%,#142544 50%)}.mini-banner i{clip-path:polygon(0 0,100% 0,100% 100%,50% 75%,0 100%);height:38px;top:0;border-radius:0}.mini-crest i{height:35px;width:29px;clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);right:19px;top:4px;border-radius:0}.mini-crest b,.mini-crest em{top:43px;left:18px}.mini-field{background:repeating-linear-gradient(90deg,#1e5948 0,#1e5948 13px,#699784 14px,#1e5948 15px)}.mini-ticket{background:#e7dfc8;border-left:14px solid #1a2944;border-right:5px dotted #1a2944}.mini-ticket i{height:18px;width:18px;top:7px;right:18px}.mini-ticket b,.mini-ticket em{background:#22364e;top:32px}.mini-ticket em{top:40px}.mini-poster{background:repeating-linear-gradient(-35deg,#d98728 0,#d98728 8px,#192a43 8px,#192a43 11px)}.mini-poster i{transform:rotate(-12deg);border-radius:5px;top:9px}.mini-courtside{background:linear-gradient(145deg,#d95819 45%,#142f51 45%)}
.fan-editor-preview{position:sticky;top:70px;min-width:0;border:1px solid #ffffff25;border-radius:14px;padding:12px;background:#0a1421}.fan-editor-preview-title{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:12px}.fan-editor-preview-title span,.fan-editor-preview>p{font-size:12px;color:#b8c6d6;line-height:1.6}.fan-editor-preview [data-fan-editor-preview]{overflow:hidden;border-radius:9px}.fan-editor-preview .college-fan-page{zoom:.6;width:100%}.fan-editor-preview .college-hero{min-height:300px}.fan-editor-preview .college-info-card{margin-top:12px}.fan-editor-preview .college-hero h1{font-size:54px}.fan-editor-preview .college-crest img{max-width:160px}.fan-editor-preview .college-hero-score{min-width:100px}.fan-editor-save{display:flex;gap:12px;flex-wrap:wrap;padding:15px 0}.fan-editor-image-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.fan-editor-image-actions label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.fan-editor-image-actions input[type=checkbox]{width:16px;flex:0 0 16px}.fan-editor-sport{border:1px solid #ffffff26;border-radius:10px;padding:14px;margin:14px 0;min-width:0}.fan-editor-social{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr) auto;align-items:end;gap:10px;margin:14px 0}.fan-editor-social .text-button{padding:10px 0}.fan-editor-duplicate:empty{display:none}.fan-editor-duplicate{font-size:13px;border-left:3px solid #efbc62;padding:12px;background:#d99e2920;line-height:1.5}.fan-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.fan-page-toolbar .college-back{margin:0}.fan-page-toolbar button{font-size:12px;white-space:nowrap}.fan-page-initials{display:flex;align-items:center;justify-content:center;min-width:60px;min-height:60px;aspect-ratio:1;background:#fff;color:var(--college-blue,#174caa);font-weight:900;font-size:clamp(28px,5vw,75px);border-radius:20%;padding:15px;line-height:1;box-sizing:border-box}.college-crest>.fan-page-initials{width:180px}.college-ticket-stub>.fan-page-initials,.college-board-top>.fan-page-initials{width:80px;min-width:0;min-height:0;font-size:30px}.college-hero{isolation:isolate}.college-hero>.fan-cover-image{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.27;z-index:-1;pointer-events:none}.fan-about{margin-bottom:22px}.fan-about p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.7}.pro-directory-showcase .fan-page-initials{width:40px;min-width:40px;min-height:40px;font-size:17px;padding:4px}
@media(max-width:1000px){.fan-editor-layout{grid-template-columns:minmax(0,1fr)}.fan-editor-preview{position:static;max-width:540px;width:100%;box-sizing:border-box;margin:auto}.fan-editor-layout form{order:1}.fan-editor-preview{order:0}.fan-editor-preview [data-fan-editor-preview]{max-height:300px;overflow:auto}.fan-editor-preview .college-info-card{display:none}}
@media(max-width:520px){.fan-editor-modal{padding:14px!important;width:96vw!important}.fan-editor-modal>header{top:-14px;gap:12px}.fan-editor-modal>header h2{font-size:21px}.fan-template-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.fan-editor-section,.fan-editor-templates{padding:12px}.fan-editor-section .form-grid{grid-template-columns:1fr}.fan-editor-social{grid-template-columns:1fr}.fan-editor-social label{margin:0}.fan-editor-social .text-button{justify-self:start}.fan-page-toolbar{flex-wrap:wrap}.fan-editor-preview .college-hero h1{font-size:44px}.fan-editor-layout{gap:14px}}
