:root{--design-green:#064f37;--design-green-2:#0b6b4b;--design-gold:#c6a15b;--design-ink:#17354a;--design-soft:#f4f8fb;--design-line:#dce7ee}.main-site-btn{white-space:nowrap}.design-intro{padding:42px 0 38px;background:linear-gradient(180deg,#f8fbfd,#fff);border-bottom:1px solid var(--design-line)}.design-intro h2,.template-info h2{font-family:Poppins,sans-serif;margin:4px 0 8px;color:#17354a}.design-intro h2{font-size:clamp(1.9rem,4vw,2.7rem)}.design-intro p,.template-info p{max-width:780px;margin:0;color:#607483}.section-kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:#0f578a}.design-workspace{display:grid;grid-template-columns:350px minmax(0,1fr);gap:26px;padding:30px 0 55px}.design-panel,.design-preview-card{background:#fff;border:1px solid var(--design-line);border-radius:16px;box-shadow:0 10px 30px rgba(15,87,138,.08)}.design-panel{padding:20px}.panel-heading h3{margin:3px 0 20px;font-family:Poppins,sans-serif}.design-field{margin-bottom:15px}.design-field label{display:block;font-weight:700;margin-bottom:7px;color:#26455a}.design-field input,.design-field select{width:100%;padding:11px 12px;border:1px solid #cbdbe5;border-radius:9px;background:#fff;font:inherit;color:#213d50}.design-field input:focus,.design-field select:focus{outline:2px solid rgba(15,87,138,.12);border-color:#0f578a}.field-help{display:block;margin-top:6px;color:#718593;font-size:.78rem}.field-help code,.template-info code{background:#eef4f7;padding:2px 5px;border-radius:4px}.label-row{display:flex;justify-content:space-between;align-items:center}.text-btn{border:0;background:transparent;color:#0f578a;font-weight:800;cursor:pointer}.design-members{max-height:315px;overflow:auto;border:1px solid var(--design-line);border-radius:10px}.member-row{display:flex;gap:10px;align-items:center;padding:9px 10px;border-bottom:1px solid #edf3f6;cursor:pointer}.member-row:last-child{border-bottom:0}.member-row:hover{background:#f7fafc}.member-row img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#eef4f7}.member-row span{min-width:0}.member-row b{display:block;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-row small{display:block;color:#6f818d;font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.design-btn{border:0;border-radius:9px;padding:11px 14px;font-weight:800;cursor:pointer;font-family:Inter,sans-serif}.design-btn.primary{background:#0f578a;color:white}.design-btn.secondary{background:#eaf2f7;color:#0f578a}.design-btn.full{width:100%;margin-top:9px}.design-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.hidden{display:none!important}.notice{padding:11px 12px;background:#fff7df;border:1px solid #eed789;border-radius:9px;color:#604f1d;font-size:.84rem}.design-preview-card{padding:17px}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:#27465a}.preview-toolbar span{font-size:.82rem;color:#768894}.poster-wrap{display:flex;justify-content:center;align-items:flex-start;background:#eef4f7;border-radius:12px;padding:18px;overflow:auto}.poster{position:relative;width:min(100%,680px);aspect-ratio:4/5;overflow:hidden;background:#fff;color:#154431;box-shadow:0 14px 35px rgba(17,51,42,.18);font-family:Poppins,Inter,sans-serif}.theme-green-gold{background:radial-gradient(circle at 50% 38%,rgba(218,201,160,.11),transparent 31%),linear-gradient(180deg,#fff 0%,#fbfbf7 77%,#f2f5ef 100%)}.poster-arc{position:absolute;border-radius:50%;border:18px solid var(--design-green);pointer-events:none}.arc-a{width:115%;height:32%;left:-54%;top:-21%;transform:rotate(-8deg)}.arc-b{width:115%;height:34%;right:-54%;bottom:-24%;transform:rotate(-8deg)}.theme-green-gold:before,.theme-green-gold:after{content:"";position:absolute;width:55%;height:4px;background:var(--design-gold);transform:rotate(-23deg)}.theme-green-gold:before{left:-20%;top:7%}.theme-green-gold:after{right:-19%;bottom:8%}.poster-logo{position:absolute;width:10%;height:auto;left:45%;top:4%;object-fit:contain}.poster-brand{position:absolute;top:15%;left:8%;width:84%;text-align:center;color:#103f31;font-weight:800;font-size:clamp(12px,2.2vw,25px);letter-spacing:.03em}.poster-context{position:absolute;top:19.5%;left:9%;width:82%;text-align:center;font-family:Inter,sans-serif;font-weight:800;font-size:clamp(8px,1.35vw,15px);letter-spacing:.1em;color:#4b604f}.poster-heading{position:absolute;top:24%;left:8%;width:84%;text-align:center;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:700;font-size:clamp(18px,3.8vw,40px);color:var(--design-green)}.poster-subheading{position:absolute;top:33%;left:24%;width:52%;padding:1.1% 2%;text-align:center;border-radius:999px;background:var(--design-green);color:#fff;font-size:clamp(7px,1.25vw,14px);font-weight:800;letter-spacing:.06em}.poster-photo-frame{position:absolute;top:40%;left:28%;width:44%;height:34%;padding:1%;border:3px solid var(--design-gold);border-radius:42% 42% 9% 9%/28% 28% 8% 8%;background:#fff;overflow:hidden}.poster-photo{width:100%;height:100%;object-fit:cover;object-position:top center;border-radius:inherit;background:#f0f3f1}.poster-name{position:absolute;top:76.8%;left:12%;width:76%;text-align:center;color:#113f31;font-size:clamp(20px,3.6vw,44px);line-height:1.05;font-weight:800}.poster-role{position:absolute;top:83%;left:17%;width:66%;text-align:center;color:#67552e;font-family:Inter,sans-serif;font-size:clamp(11px,1.7vw,20px);font-weight:800;text-transform:uppercase}.poster-message{position:absolute;top:87.5%;left:20%;width:60%;text-align:center;color:#5d6a64;font-family:Inter,sans-serif;font-size:clamp(6px,1vw,11px);line-height:1.35}.poster-bottom-line{position:absolute;bottom:2.8%;left:15%;width:70%;text-align:center;color:#fff;font-family:Inter,sans-serif;font-size:clamp(6px,.95vw,11px);font-weight:800;letter-spacing:.07em}.poster.has-bg .poster-arc,.poster.has-bg:before,.poster.has-bg:after{display:none}.template-info{background:#f7fafc;border-top:1px solid var(--design-line);padding:36px 0 42px}@media(max-width:900px){.design-workspace{grid-template-columns:1fr}.design-panel{order:1}.design-preview-card{order:2}.poster-wrap{padding:10px}.nav-right .main-site-btn{font-size:.82rem}}@media(max-width:600px){.design-intro{padding:27px 0}.design-workspace{padding-top:18px}.design-preview-card{padding:10px}.poster{width:100%}}
.error-notice{border-color:#b42318;background:#fff5f4;color:#7a271a}
#announcementType:disabled{opacity:.72;cursor:not-allowed;background:#f3f5f4}
.urdu-mode{font-family:"Noto Nastaliq Urdu",Inter,sans-serif}

.mode-switch{display:grid;grid-template-columns:1fr;gap:8px}.mode-option{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--design-line);border-radius:10px;padding:10px 11px;cursor:pointer;background:#fff}.mode-option:hover{background:#f7fafc}.mode-option.active{border-color:#0f578a;background:#f0f7fb;box-shadow:0 0 0 2px rgba(15,87,138,.08)}.mode-option input{width:auto;margin-top:3px}.mode-option b{display:block;font-size:.85rem;color:#17354a}.mode-option small{display:block;font-size:.72rem;color:#708390;margin-top:2px}.poster-single{position:absolute;inset:0}.poster-team-grid{position:absolute;left:7%;right:7%;top:40%;bottom:10%;display:grid;gap:2.4%;align-content:center;justify-content:center}.poster-team-grid.hidden{display:none}.poster-team-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-team-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.poster-team-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.poster-team-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.team-person{text-align:center;min-width:0}.team-person-photo{width:100%;aspect-ratio:1/1;border:2px solid var(--design-gold);border-radius:18% 18% 8% 8%;overflow:hidden;background:#eef2ef;margin:0 auto 3.5%}.team-person-photo img{width:100%;height:100%;object-fit:cover;object-position:top center}.team-person-name{font-weight:800;color:#113f31;line-height:1.05;font-size:clamp(7px,1.25vw,15px);white-space:normal}.team-person-role{font-family:Inter,sans-serif;color:#67552e;font-weight:800;text-transform:uppercase;font-size:clamp(5px,.78vw,9px);line-height:1.1;margin-top:2px}.poster.team-mode .poster-heading{top:23.5%;font-size:clamp(22px,4.4vw,52px)}.poster.team-mode .poster-subheading{top:31.5%}.poster.team-mode .poster-team-grid{top:38%;bottom:8.5%}.poster.individual-mode .poster-team-grid{display:none!important}


.label-actions{display:flex;gap:10px;align-items:center}.label-actions .text-btn{padding:0}.poster-heading{letter-spacing:.01em}.poster-subheading{min-height:5.2%}.poster.individual-mode .poster-name{top:76.2%}.poster.individual-mode .poster-role{top:82.8%}.poster.individual-mode .poster-message{top:87.2%}.poster.team-mode .poster-heading{left:8%;width:84%;top:24.2%;font-size:clamp(20px,4vw,44px)}.poster.team-mode .poster-subheading{left:22%;width:56%;top:33.2%}.poster.team-mode .poster-team-grid{top:40%;bottom:8.8%;left:7%;right:7%}.poster.team-mode.count-sm .poster-team-grid{top:41%;bottom:10%;left:10%;right:10%;gap:3.2%}.poster.team-mode.count-md .poster-team-grid{top:39%;bottom:9%;gap:2.8%}.poster.team-mode.count-lg .poster-team-grid{top:37.8%;bottom:8.5%;gap:2.3%}.poster.team-mode.count-xl .poster-heading{top:22.8%;font-size:clamp(18px,3.6vw,38px)}.poster.team-mode.count-xl .poster-subheading{top:30.4%;left:18%;width:64%}.poster.team-mode.count-xl .poster-team-grid{top:34.8%;bottom:7.6%;left:6.2%;right:6.2%;gap:1.6%}.poster.team-mode.count-xl .team-person-name{font-size:clamp(6px,1vw,12px)}.poster.team-mode.count-xl .team-person-role{font-size:clamp(4px,.62vw,8px)}.poster.team-mode.count-lg .team-person-name{font-size:clamp(7px,1.05vw,13px)}.poster.team-mode.count-lg .team-person-role{font-size:clamp(5px,.7vw,9px)}.team-person-name{font-weight:800;color:#113f31;line-height:1.03;font-size:clamp(8px,1.3vw,16px);white-space:normal}.team-person-role{font-family:Inter,sans-serif;color:#67552e;font-weight:800;text-transform:uppercase;font-size:clamp(5px,.8vw,10px);line-height:1.08;margin-top:2px}.team-person-photo{margin:0 auto 4%}.poster-wrap{overflow:auto}.design-preview-card{min-width:0}.poster-context{left:7%;width:86%}.poster-bottom-line{bottom:2.6%}@media(max-width:1100px){.design-workspace{grid-template-columns:1fr}.design-panel,.design-preview-card{width:100%}.poster{width:min(100%,560px)}}@media(max-width:700px){.design-actions .design-btn{flex:1 1 100%;width:100%}.poster-wrap{padding:8px}.preview-toolbar{gap:8px;flex-wrap:wrap}.design-members{max-height:280px}.poster{width:100%}.poster.team-mode .poster-heading{font-size:clamp(18px,6.8vw,32px)}.poster.team-mode .poster-subheading{top:31.8%;left:17%;width:66%}.poster.team-mode.count-xl .poster-team-grid,.poster.team-mode.count-lg .poster-team-grid{left:4.5%;right:4.5%;gap:1.3%}.team-person-name{font-size:clamp(8px,2.4vw,12px)}.team-person-role{font-size:clamp(5px,1.5vw,8px)}}

/* v7 live preview heading fit fix */
.poster-heading{line-height:.95;letter-spacing:0}.poster.team-mode .poster-heading{left:10%;width:80%;top:23.8%;font-size:clamp(18px,3.5vw,36px)}
.poster.individual-mode .poster-heading{left:10%;width:80%;top:24.6%;font-size:clamp(20px,3.8vw,40px)}
.poster.team-mode .poster-subheading{top:31.6%;left:24%;width:52%}
.poster.individual-mode .poster-subheading{top:32.6%;left:24%;width:52%}
@media(max-width:1100px){.poster.team-mode .poster-heading{font-size:clamp(18px,3.6vw,34px);left:9%;width:82%}.poster.individual-mode .poster-heading{font-size:clamp(18px,4vw,38px);left:9%;width:82%}}
@media(max-width:700px){.poster-heading{font-size:clamp(16px,5.4vw,28px)!important;left:8%!important;width:84%!important;top:23.8%!important}.poster-subheading{top:31.8%!important;left:18%!important;width:64%!important}}