.lacp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}.lacp-card{border:1px solid #dfe5eb;border-radius:16px;background:#fff;padding:30px;display:flex;flex-direction:column;min-width:0;text-align:left}.lacp-card h2{font-size:26px!important;line-height:1.25;margin:22px 0 14px!important;overflow-wrap:anywhere}.lacp-card p{font-size:16px;line-height:1.65;margin:10px 0}.lacp-card-top{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.lacp-tag,.lacp-access{display:inline-block;font-size:12px;line-height:1.5;padding:5px 10px;border-radius:20px;background:#eef3f9;color:#284a6a}.lacp-access{background:#f1f2f4;color:#59636b}.lacp-access-yes{background:#eaf5ee;color:#27633e}.lacp-card .lacp-price{font-size:20px;color:#172c40;margin:16px 0}.lacp-version,.lacp-small{font-size:14px!important;color:#59636b}.lacp-card details{margin:8px 0 20px}.lacp-card summary{cursor:pointer;font-size:14px;color:#315a80}.lacp-actions{margin-top:auto;padding-top:20px;display:flex;flex-wrap:wrap;gap:12px}.lacp-actions form{margin:0}.lacp-button,.lacp-login input[type=submit]{display:inline-block;border:1px solid #173c62;border-radius:8px;background:#173c62;color:white!important;padding:12px 19px;font-size:15px;line-height:1.4;text-decoration:none;cursor:pointer;font-family:inherit}.lacp-button:hover,.lacp-login input[type=submit]:hover{background:#244f79}.lacp-button:disabled{background:#eef0f2;color:#66727d!important;border-color:#d8dee5;cursor:not-allowed}.lacp-secondary{background:white;color:#173c62!important}.lacp-secondary:hover{background:#edf3f8}.lacp-login{max-width:480px;margin:20px auto 48px;padding:30px;background:#f7f9fc;border:1px solid #dfe5eb;border-radius:16px}.lacp-login h2{font-size:27px}.lacp-login label{display:block;font-size:15px;margin:16px 0 7px}.lacp-login input[type=text],.lacp-login input[type=password]{width:100%;padding:12px;border:1px solid #b9c5d0;border-radius:6px;box-sizing:border-box;font:inherit}.lacp-login input[type=submit]{width:100%;margin-top:12px}.lacp-login a,.lacp-welcome a,.lacp-note a{color:#245b8c;text-decoration:underline;text-underline-offset:3px}.lacp-welcome{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;margin:22px 0}.lacp-welcome h2{font-size:28px;margin:0}.lacp-note{padding:28px;background:#f5f7fa;border-radius:12px;margin:35px 0}.lacp-note h3{font-size:20px;margin-top:0}.lacp-note p{font-size:15px;line-height:1.7}.lacp-admin{max-width:1100px}.lacp-admin-box{padding:22px;background:#fff;border:1px solid #dcdcde;border-radius:8px;margin:20px 0}.lacp-admin-box input.regular-text{max-width:100%}.lacp-admin-box li{margin:8px 0}.lacp-admin-box progress{width:100%;max-width:650px}.lacp-table-scroll{overflow:auto;margin-top:20px}.lacp-admin-box select{max-width:100%}.lacp-portal :focus-visible,.lacp-grid :focus-visible{outline:3px solid #ce8b20;outline-offset:3px}@media(max-width:700px){.lacp-grid{grid-template-columns:1fr}.lacp-card{padding:24px}.lacp-login{padding:24px}.lacp-actions{flex-direction:column}.lacp-button{box-sizing:border-box;text-align:center;width:100%}}

.lacp-login input[type=email],.lacp-login textarea{width:100%;padding:12px;border:1px solid #b9c5d0;border-radius:6px;box-sizing:border-box;font:inherit}.lacp-login textarea{resize:vertical}.lacp-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.lacp-note a{overflow-wrap:anywhere}

/* Orders */
.lacp-order-box{border:1px solid #d9e1dd;border-radius:12px;padding:24px;margin:24px 0;background:#fff}.lacp-order-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lacp-order-fields label{display:flex;flex-direction:column;gap:6px}.lacp-order-fields input,.lacp-order-fields select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #9caea5;border-radius:5px;font:inherit;background:#fff;color:#172e24}.lacp-order-summary{display:grid;grid-template-columns:minmax(130px,1fr) 3fr;gap:8px 20px}.lacp-order-summary dt{font-weight:600}.lacp-order-summary dd{margin:0;overflow-wrap:anywhere}.lacp-terms{margin:20px 0;padding:16px;background:#f3f6f4}.lacp-terms>div{max-height:500px;overflow:auto;line-height:1.6;margin-top:16px}.lacp-check{display:flex;align-items:flex-start;gap:10px}.lacp-check input{margin-top:5px}.lacp-order-box form{margin-bottom:12px}@media(max-width:650px){.lacp-order-fields,.lacp-order-summary{grid-template-columns:1fr}.lacp-order-summary dd{margin-bottom:8px}.lacp-order-box{padding:16px}}
