.partner-application-dialog{width:min(880px,calc(100vw - 24px));max-width:none;max-height:min(94dvh,900px);padding:0;border:0;border-radius:24px;background:#f7f8f4;color:#17231d;box-shadow:0 28px 90px #101e1a55;overflow:hidden;font-size:14px}.partner-application-dialog::backdrop{background:#0d1713b8;backdrop-filter:blur(5px)}.pa-sheet{max-height:min(94dvh,900px);display:flex;flex-direction:column}.pa-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:14px;padding:20px 26px;background:linear-gradient(120deg,#173f34,#28624d 68%,#a0b985);color:#fff}.pa-monogram{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border:1px solid #ffffff70;border-radius:15px;background:#ffffff18;font-size:22px;font-weight:800}.pa-header>div:nth-child(2){min-width:0;flex:1}.pa-eyebrow{display:block;font-size:12px;line-height:1.4;letter-spacing:.12em;font-weight:800}.pa-header h2{margin:3px 0;font-size:24px;line-height:1.18}.pa-header p{margin:0;font-size:13px;color:#e0eee4}.pa-close{width:40px;height:40px;border:1px solid #ffffff70;border-radius:50%;background:#ffffff18;color:#fff;font-size:27px;line-height:1;cursor:pointer}.pa-close:focus-visible,.partner-application-dialog button:focus-visible,.partner-application-dialog input:focus-visible,.partner-application-dialog textarea:focus-visible{outline:3px solid #d4f05b;outline-offset:2px}.pa-body{padding:20px 26px 26px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.pa-notice{padding:12px 14px;border:1px solid #dce7d8;border-radius:13px;background:#edf4e9;color:#365442;font-size:13px;line-height:1.5;margin-bottom:18px}.pa-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pa-fields label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#34423a;font-size:13px;font-weight:700}.pa-fields label>span{display:inline;color:#a44332}.pa-fields input,.pa-fields textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d5ddd4;border-radius:10px;background:#fff;color:#1d2c24;font:inherit;font-size:14px;line-height:1.45}.pa-fields textarea{resize:vertical;min-height:70px}.pa-fields input::placeholder{color:#89958d}.pa-fields small,.pa-social legend small{font-weight:500;color:#68786d;font-size:12px;line-height:1.4}.pa-wide{grid-column:1/-1}.pa-social{min-width:0;margin:0;padding:0;border:0}.pa-social legend{margin-bottom:8px;color:#34423a;font-size:13px;font-weight:700}.pa-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pa-plans{margin-top:22px;padding:18px;border:1px solid #e0e5dc;border-radius:18px;background:#fff}.pa-plan-title h3{margin:3px 0;font-size:20px}.pa-plan-title p{margin:3px 0 14px;color:#69776d;font-size:13px}.pa-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pa-plan{position:relative;display:flex;min-width:0;min-height:106px;flex-direction:column;justify-content:space-between;gap:10px;padding:12px 10px;border:1px solid #dfe5dc;border-radius:13px;background:#fbfcfa;cursor:pointer}.pa-plan:has(input:checked){border-color:#417b52;background:#eef5e8;box-shadow:0 0 0 2px #417b5220}.pa-plan input{position:absolute;top:10px;right:10px;width:17px;height:17px;accent-color:#286b49}.pa-plan-main{display:grid;gap:7px;padding-right:18px}.pa-plan-main b{font-size:13px;color:#526158}.pa-plan-main strong{font-size:14px;line-height:1.2;color:#1d3929}.pa-plan-extra{font-size:12px;line-height:1.35;color:#5d6e61}.pa-quote{display:grid;gap:9px;margin-top:14px;padding:13px 14px;border-radius:12px;background:#f2f5ef}.pa-quote>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.pa-quote span{font-size:13px;color:#55645a}.pa-quote strong{font-size:14px;text-align:right}.pa-quote>div:first-child strong{font-size:18px;color:#24583b}.pa-status{min-height:20px;margin:14px 0 0;color:#2d6343;font-size:13px;line-height:1.5}.pa-status.is-error{color:#a0372b}.pa-next-step{margin-top:10px;padding:14px;border:1px solid #dce4d7;border-radius:14px;background:#fff}.pa-next-step p{margin:0 0 10px;font-size:13px;line-height:1.5}.pa-next-step [hidden]{display:none}.pa-next-step button{min-height:42px}.pa-status-refresh{margin-left:8px;padding:9px 12px;border:1px solid #cbd7ca;border-radius:9px;background:#fff;color:#254a34;font:inherit;font-size:13px;cursor:pointer}.pa-payment-status{margin:10px 0 0;color:#425448;font-size:13px}.pa-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #e1e6df}.pa-actions button{min-height:44px;font-size:14px}.pa-actions button:disabled,.pa-next-step button:disabled{opacity:.6;cursor:wait}@media(max-width:700px){.partner-application-dialog{width:calc(100vw - 16px);max-height:96dvh;border-radius:18px}.pa-sheet{max-height:96dvh}.pa-header{padding:15px 16px;gap:11px}.pa-monogram{width:42px;height:42px;flex-basis:42px;border-radius:13px}.pa-header h2{font-size:21px}.pa-body{padding:16px}.pa-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-plan:last-child{grid-column:1/-1}.pa-plan{min-height:94px}.pa-fields{gap:12px}.pa-social-grid{grid-template-columns:1fr}.pa-quote>div{align-items:flex-start}.pa-actions{position:sticky;bottom:-1px;background:#f7f8f4;padding-bottom:max(4px,env(safe-area-inset-bottom))}}@media(max-width:380px){.partner-application-dialog{width:calc(100vw - 10px);max-height:98dvh}.pa-body{padding:12px}.pa-header{padding:12px}.pa-fields{grid-template-columns:1fr}.pa-wide{grid-column:auto}.pa-plan-grid{grid-template-columns:1fr 1fr}.pa-quote span{font-size:12px}.pa-quote strong{font-size:13px}}
.pa-history{margin-top:9px;color:#43564a;font-size:13px}.pa-history ul{margin:0;padding-left:22px}.pa-history li{margin:5px 0;font-size:13px}
.partner-payment-denial{display:inline-block;padding:7px 9px;border-radius:8px;background:#fff0e8;color:#843d23;font-size:12px;line-height:1.4}
.pa-fields select{width:100%;min-height:44px;padding:10px 38px 10px 12px;border:1px solid #d5ddd4;border-radius:10px;background:#fff;color:#1d2c24;font:inherit;font-size:14px}.pa-fields select:focus-visible{outline:3px solid #d4f05b;outline-offset:2px}.pa-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-social-field{gap:7px!important;padding:10px;border:1px solid #e1e7df;border-radius:12px;background:#fbfcfa}.pa-social-name{display:flex!important;align-items:center;gap:8px;color:#33443a!important;font-size:13px;font-weight:700}.pa-social-name img{width:20px;height:20px;object-fit:contain}.pa-social-glyph{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:6px;background:#edf2e9;color:#31563c}.pa-trial{margin:0 0 12px;padding:12px;border:1px solid #cfe1ca;border-radius:14px;background:linear-gradient(110deg,#f1f8e9,#fff)}.pa-trial-plan{max-width:390px;min-height:78px;background:#fff}.pa-plan:has(input:disabled){opacity:.65;cursor:not-allowed}.pa-trial>p{margin:8px 2px 0;color:#596a5e;font-size:12px;line-height:1.45}.pa-payment-gate{margin:13px 0 0;padding:12px 14px;border:1px solid #f0d7b7;border-radius:12px;background:#fff7ec;color:#65451f;font-size:13px;line-height:1.5}.pa-preview-section{margin-top:18px;padding:16px;border:1px solid #e0e5dc;border-radius:18px;background:#fff}.pa-preview-section h3{margin:3px 0;font-size:18px}.pa-preview-section>div:first-child p{margin:4px 0 12px;color:#657369;font-size:13px;line-height:1.45}.pa-preview{min-height:100px}.pa-preview>p{color:#68776d;font-size:13px}.pa-applications{margin-top:16px;padding:12px 14px;border:1px solid #e0e5dc;border-radius:13px;background:#fff;color:#435448;font-size:13px;line-height:1.5}.pa-applications ul{margin:7px 0 0;padding-left:20px}.pa-applications li{margin:5px 0}.pa-next-step .pa-payment-gate{margin:8px 0 12px}.partner-application-dialog button:focus-visible,.partner-application-dialog select:focus-visible{outline:3px solid #d4f05b;outline-offset:2px}@media(max-width:700px){.pa-social-grid{grid-template-columns:1fr}.pa-trial-plan{max-width:none}.pa-preview-section{padding:13px}}

.pa-application-list{display:grid;gap:10px;margin-top:10px}.pa-application-row{padding:12px;border:1px solid #e1e8df;border-radius:12px;background:#fbfcfa}.pa-application-row>p{margin:0 0 7px}.pa-application-row .pa-suspension-reason{padding:9px 11px;border-left:3px solid #a65338;border-radius:7px;background:#fff3ed;color:#713a2d;font-weight:700}.pa-appeal-section{margin-top:11px;padding:13px;border:1px solid #dbe5d7;border-radius:12px;background:#f5f8f2}.pa-appeal-section>strong{display:block;color:#294b34}.pa-appeal-section>p{margin:6px 0 10px;color:#596b5e;font-size:12px;line-height:1.5}.pa-appeal-toggle{min-height:38px;padding:8px 11px;border:1px solid #b8cbb5;border-radius:9px;background:#fff;color:#294b34;font:inherit;font-weight:700;cursor:pointer}.pa-appeal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.pa-appeal-form>label:not(.pa-appeal-check){display:flex;flex-direction:column;gap:6px;min-width:0;color:#34423a;font-size:12px;font-weight:700}.pa-appeal-form>label:first-child,.pa-appeal-social-fields{grid-column:1/-1}.pa-appeal-form input:not([type=checkbox]),.pa-appeal-form textarea,.pa-appeal-form select{width:100%;min-height:40px;padding:9px 10px;border:1px solid #d2ddd0;border-radius:9px;background:#fff;color:#1d2c24;font:inherit;font-size:13px;line-height:1.45}.pa-appeal-form textarea{resize:vertical}.pa-appeal-form input:disabled{background:#edf0ea;color:#748076}.pa-appeal-check{display:flex;align-items:center;gap:6px;color:#405447;font-size:12px;font-weight:600}.pa-appeal-check input{width:16px;height:16px;accent-color:#286b49}.pa-appeal-social-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pa-appeal-status{grid-column:1/-1;margin:0;color:#375b3e;font-size:12px;line-height:1.45}.pa-appeal-form button{justify-self:start;min-height:40px}.pa-appeal-form [hidden]{display:none!important}.pa-appeal-form :focus-visible,.pa-appeal-toggle:focus-visible{outline:3px solid #508250;outline-offset:2px}@media(max-width:600px){.pa-appeal-form{grid-template-columns:1fr}.pa-appeal-form>label:first-child,.pa-appeal-social-fields,.pa-appeal-status{grid-column:auto}.pa-appeal-social-fields{grid-template-columns:1fr}.pa-appeal-form button{width:100%}}

.pa-status.is-success{padding:10px 12px;border:1px solid #cde3cf;border-radius:10px;background:#edf6ec;color:#235a39;font-weight:650}
