.application-portal .website-container,.privacy-page .website-container{max-width:1060px}.portal-login{max-width:650px;margin:0 auto;padding:clamp(24px,4vw,42px);border:1px solid var(--line,#dce6df);border-radius:18px;background:#fff}.portal-card{background:#fff;border:1px solid var(--line,#dce6df);border-radius:16px;padding:clamp(20px,3.5vw,34px);margin:0 0 24px;min-width:0}.portal-card h2,.halal-faq h2{font-size:1.5rem;line-height:1.4;margin:0 0 18px}.portal-card h3{font-size:1.125rem;line-height:1.5;margin:24px 0 14px}.portal-card p{line-height:1.9;margin:12px 0}.portal-card small{display:block;font-size:.9375rem;color:#536b5d;margin-top:4px}.portal-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0;align-items:center}.portal-actions .button,.portal-files .button{white-space:normal;text-align:center;min-height:44px}.portal-files{list-style:none;padding:0;margin:0}.portal-files li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #e5ebe7;min-width:0}.portal-files li:last-child{border-bottom:0}.portal-files li>div{min-width:0;overflow-wrap:anywhere}.portal-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;list-style:none;margin:16px 0}.portal-progress li{padding:14px;border:1px solid #dce6df;border-radius:10px;line-height:1.5;font-size:.9375rem}.portal-progress li[aria-current=step]{background:#edf7ef;border:2px solid #2d7249;font-weight:700;color:#205838}.application-lookup-code{padding:20px;border:1px solid #cfe2d4;border-radius:12px;margin:22px 0;background:#f5faf6}.application-lookup-code h4{font-size:1.125rem;margin:0 0 10px}.application-lookup-code code{display:block;overflow-wrap:anywhere;line-height:1.6;background:#fff;padding:12px;border-radius:6px;font-size:1rem;color:#254b35}.application-lookup-code p{font-size:1rem}.privacy-content{max-width:920px}.privacy-disclosure{padding:12px 18px;background:#f7f9f7;border-radius:10px;margin:18px 0}.privacy-page .website-page-heading small{display:block;font-size:.9375rem;line-height:1.8;margin-top:18px}.halal-faq{margin-top:36px}.halal-faq-list details{border:1px solid #dce6df;border-radius:10px;margin:12px 0;background:#fff}.halal-faq-list summary{padding:18px 22px;cursor:pointer;font-weight:600;font-size:1.0625rem;line-height:1.6}.halal-faq-list p{padding:0 22px 18px;line-height:1.9;margin:0}.halal-faq-list summary:focus-visible,.portal-actions button:focus-visible,.portal-files a:focus-visible{outline:3px solid #84b694;outline-offset:4px}.operation-manager .admin-form{gap:18px}.operation-manager .portal-card{margin:0 0 26px}.operation-manager .portal-card label{margin:18px 0}.operation-table{overflow-x:auto;margin:18px 0}.operation-table table{width:100%;border-collapse:collapse;font-size:.9375rem}.operation-table th,.operation-table td{text-align:left;padding:14px 12px;border-bottom:1px solid #dce6df;vertical-align:top;overflow-wrap:anywhere}.operation-table th{font-weight:700;background:#f5f8f5}.operation-table .button{font-size:.9375rem;min-height:44px;padding:8px 12px}.application-review>form+form{border-top:1px solid #dce6df;padding-top:20px;margin-top:24px}.application-review .application-information label{margin:14px 0}.application-record-details dd{overflow-wrap:anywhere}
@media(max-width:680px){.portal-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-files li{align-items:flex-start;flex-direction:column;gap:12px}.portal-card h2,.halal-faq h2{font-size:1.375rem}.portal-login{padding:22px 18px}.portal-actions .button{flex:1 1 170px}.operation-table table{min-width:560px}.halal-faq-list summary{padding:16px 18px}.halal-faq-list p{padding:0 18px 16px}}
@media print{.website-header,.website-footer,.portal-no-print,.website-breadcrumb{display:none!important}.application-portal{padding:0}.portal-card{break-inside:avoid;border:1px solid #aaa;margin-bottom:14px;padding:18px}.portal-files .button{display:none}.portal-card p,.portal-card dl{font-size:10pt}.portal-card h2{font-size:14pt}}
