/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.partner-shell{max-width:880px;margin:40px auto 72px;padding:0 24px;}.partner-shell--wide{max-width:1080px;}.partner-shell__title{margin:0 0 6px;font-size:28px;font-weight:700;color:#111827;line-height:1.25;}.partner-shell__lead{margin:0 0 28px;font-size:15px;color:#6b7280;line-height:1.6;max-width:640px;}.partner-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:28px 32px;box-shadow:0 1px 2px rgba(16,24,40,0.04);}.partner-shell .form-item,.partner-shell .form-wrapper{margin:0 0 20px;}.partner-shell .form-item label,.partner-shell label{display:block;margin:0 0 6px;font-size:14px;font-weight:600;color:#374151;}.partner-shell .form-item .description,.partner-shell .description{margin-top:6px;font-size:13px;color:#6b7280;line-height:1.5;}.partner-shell input[type="text"],.partner-shell input[type="email"],.partner-shell input[type="password"],.partner-shell input[type="url"],.partner-shell input[type="number"],.partner-shell select,.partner-shell textarea{width:100%;box-sizing:border-box;padding:10px 12px;font-size:14px;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;transition:border-color 0.15s,box-shadow 0.15s;}.partner-shell input[type="file"]{width:100%;box-sizing:border-box;padding:9px 12px;font-size:14px;color:#374151;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;}.partner-shell input:focus,.partner-shell select:focus,.partner-shell textarea:focus{outline:none;border-color:var(--color-brand-primary,#0073e6);box-shadow:0 0 0 3px rgba(0,115,230,0.15);}.partner-shell select{max-width:320px;}.partner-shell .form-type-checkbox,.partner-shell .form-type-radio{display:flex;align-items:flex-start;gap:10px;margin:0 0 10px;}.partner-shell .form-type-checkbox input,.partner-shell .form-type-radio input{width:16px;height:16px;margin-top:2px;flex:none;accent-color:var(--color-brand-primary,#0073e6);}.partner-shell .form-type-checkbox label,.partner-shell .form-type-radio label{margin:0;font-weight:400;color:#111827;font-size:14px;line-height:1.5;}.partner-shell fieldset{border:1px solid #e5e7eb;border-radius:10px;padding:18px 20px 8px;margin:0 0 20px;}.partner-shell fieldset legend{padding:0 8px;font-size:14px;font-weight:600;color:#374151;}.partner-shell details{border:1px solid #e5e7eb;border-radius:10px;padding:14px 18px;margin:0 0 20px;background:#f9fafb;}.partner-shell details summary{cursor:pointer;font-size:14px;font-weight:600;color:#374151;}.partner-shell details[open] summary{margin-bottom:10px;}.partner-shell .form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}.partner-shell input[type="submit"],.partner-shell button[type="submit"],.partner-shell .button{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-size:14px;font-weight:600;line-height:1.2;color:#fff;background:var(--color-brand-primary,#16337f);border:1px solid var(--color-brand-primary,#16337f);border-radius:999px;cursor:pointer;text-decoration:none;transition:filter 0.15s;width:auto;}.partner-shell input[type="submit"]:hover,.partner-shell button[type="submit"]:hover,.partner-shell .button:hover{filter:brightness(1.12);text-decoration:none;}.partner-shell .button--secondary,.partner-shell input[type="submit"].button--secondary{color:var(--color-brand-primary,#16337f);background:#fff;border-color:#d1d5db;}.partner-shell .button--danger,.partner-shell input[type="submit"].button--danger{color:#b91c1c;background:#fff;border-color:#fca5a5;}.partner-shell .button--small{padding:6px 14px;font-size:13px;}.partner-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:8px;}.partner-cards__card{display:flex;flex-direction:column;gap:6px;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,0.04);transition:border-color 0.15s,box-shadow 0.15s;}.partner-cards__card:hover{border-color:var(--color-brand-primary,#0073e6);box-shadow:0 4px 10px rgba(16,24,40,0.08);}.partner-cards__card a{font-size:15px;font-weight:700;color:var(--color-brand-primary,#16337f);text-decoration:none;}.partner-cards__card p{margin:0;font-size:13px;color:#6b7280;line-height:1.5;}.partner-stepper{list-style:none;margin:0;padding:0;}.partner-stepper__step{position:relative;display:flex;align-items:baseline;gap:14px;padding:0 0 26px 0;font-size:14.5px;color:#6b7280;}.partner-stepper__step::before{content:"";flex:none;width:14px;height:14px;border-radius:50%;border:2px solid #d1d5db;background:#fff;align-self:flex-start;margin-top:2px;z-index:1;}.partner-stepper__step::after{content:"";position:absolute;left:8px;top:20px;bottom:2px;width:2px;background:#e5e7eb;}.partner-stepper__step:last-child::after{display:none;}.partner-stepper__step--done{color:#111827;}.partner-stepper__step--done::before{background:var(--color-brand-primary,#0073e6);border-color:var(--color-brand-primary,#0073e6);}.partner-stepper__step--current{color:#111827;font-weight:700;}.partner-stepper__step--current::before{border-color:var(--color-brand-primary,#0073e6);box-shadow:0 0 0 4px rgba(0,115,230,0.15);}.partner-stepper__date{font-size:13px;font-weight:400;color:#9ca3af;}.partner-shell table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;font-size:14px;}.partner-shell table caption{text-align:left;font-size:16px;font-weight:700;color:#111827;margin-bottom:10px;}.partner-shell th{text-align:left;padding:12px 16px;background:#f9fafb;font-size:13px;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;}.partner-shell td{padding:12px 16px;border-bottom:1px solid #f3f4f6;color:#111827;vertical-align:middle;}.partner-shell tr:last-child td{border-bottom:none;}.partner-shell td code{display:inline-block;max-width:320px;overflow-wrap:anywhere;padding:4px 8px;font-size:12px;background:#f3f4f6;border-radius:6px;color:#374151;}.partner-chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap;}.partner-chip--draft{background:#f3f4f6;color:#374151;}.partner-chip--review{background:#fef3c7;color:#92400e;}.partner-chip--live{background:#d1fae5;color:#065f46;}.partner-chip--archived{background:#e5e7eb;color:#6b7280;}.partner-lint-results{margin:-6px 0 20px;padding:14px 18px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;font-size:14px;color:#374151;}.partner-lint-results__empty{margin:0;color:#9ca3af;}.partner-shell .messages{margin-bottom:20px;}@media (max-width:640px){.partner-shell{margin-top:20px;padding:0 16px;}.partner-card{padding:20px;}}.create-app-page .form-item-app-purpose,.create-app-page fieldset:has(.partner-purpose__radios){border:1px solid #e5e7eb;border-radius:10px;padding:16px 20px 8px;margin:0 0 20px;max-width:640px;}.create-app-page fieldset:has(.partner-purpose__radios) legend{font-size:14px;font-weight:600;color:#374151;padding:0 6px;}.create-app-page .partner-purpose__radios .form-type-radio,.create-app-page .partner-purpose__radios .js-form-type-radio{display:flex;align-items:center;gap:10px;margin:0 0 10px;}.create-app-page .partner-purpose__radios input[type="radio"]{width:16px;height:16px;margin:0;flex:none;accent-color:var(--color-brand-primary,#0073e6);}.create-app-page .partner-purpose__radios label{margin:0;font-weight:400;font-size:14px;color:#111827;}.create-app-page .form-item-app-intended-use{max-width:640px;}.create-app-page .form-item-app-intended-use textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;}.partner-shell .messages{border-radius:8px;padding:12px 16px;margin:0 0 18px;font-size:14px;line-height:1.5;}.partner-shell .messages--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;}.partner-shell .messages--status{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;}.partner-shell .messages--warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e;}.partner-shell .messages ul{margin:0;padding-left:18px;}.partner-shell input.error,.partner-shell select.error,.partner-shell textarea.error{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,0.12);}.partner-shell .form-item--error-message{color:#dc2626;font-size:13px;margin:6px 0 0;font-weight:500;}
