.lsav-public-wrap{--lsav-border:#d7dce1;--lsav-muted:#606a73;--lsav-bg:#f6f7f8;--lsav-primary:#1d5f8a;max-width:1050px;margin:32px auto;font-size:16px;line-height:1.5;color:inherit}.lsav-public-wrap *{box-sizing:border-box}.lsav-public-heading{margin-bottom:24px}.lsav-public-heading h2{margin:0 0 8px;font-size:clamp(28px,4vw,40px);line-height:1.15}.lsav-public-heading p{margin:0;color:var(--lsav-muted)}.lsav-public-form{display:flex;flex-direction:column;gap:20px}.lsav-public-section{min-width:0;margin:0;padding:24px;border:1px solid var(--lsav-border);border-radius:10px;background:#fff}.lsav-public-section legend{padding:0 10px;font-weight:700;font-size:20px}.lsav-grid{display:grid;gap:18px}.lsav-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lsav-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lsav-span-2{grid-column:span 2}.lsav-span-3{grid-column:span 3}.lsav-field{display:flex;flex-direction:column;gap:7px;margin:0}.lsav-field>span{font-weight:600}.lsav-field input,.lsav-field select,.lsav-field textarea,.lsav-animal-row input{display:block;width:100%;max-width:none;min-height:46px;padding:10px 12px;border:1px solid #aeb7c0;border-radius:6px;background:#fff;color:#222;font:inherit;line-height:1.2}.lsav-field textarea{min-height:130px;resize:vertical;line-height:1.45}.lsav-field input:focus,.lsav-field select:focus,.lsav-field textarea:focus,.lsav-animal-row input:focus{outline:3px solid rgba(29,95,138,.18);border-color:var(--lsav-primary)}.lsav-public-section h3{margin:25px 0 12px;font-size:17px}.lsav-animal-table{border:1px solid var(--lsav-border);border-radius:7px;overflow:hidden}.lsav-animal-row{display:grid;grid-template-columns:1.25fr 1fr 1.25fr;gap:12px;padding:11px;background:#fff;border-top:1px solid #e7eaed}.lsav-animal-row:first-child{border-top:0}.lsav-animal-head{background:var(--lsav-bg);font-weight:700}.lsav-public-fixed{border-left:5px solid var(--lsav-primary)}.lsav-fixed-data{padding:15px 17px;border-radius:7px;background:var(--lsav-bg);line-height:1.75}.lsav-fixed-extra{margin-top:18px}.lsav-help{margin:-2px 0 18px;color:var(--lsav-muted)}.lsav-public-privacy{margin:0;color:var(--lsav-muted);font-size:14px}.lsav-public-submit,.lsav-public-download{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:0;border-radius:7px;background:var(--lsav-primary);color:#fff!important;font:inherit;font-weight:700;text-decoration:none!important;cursor:pointer;transition:filter .15s ease,transform .15s ease}.lsav-public-submit{align-self:flex-start}.lsav-public-submit:hover,.lsav-public-download:hover{filter:brightness(.92);transform:translateY(-1px)}.lsav-public-notice{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 22px;padding:18px 20px;border:1px solid;border-radius:8px}.lsav-public-notice ul{margin:4px 0 0 20px}.lsav-public-success{border-color:#7dbd91;background:#eff9f2;color:#174f29}.lsav-public-error{border-color:#dc9a9a;background:#fff3f3;color:#782020}.lsav-public-download{margin-top:5px;background:#1e7039}.lsav-honeypot{display:none!important;position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.lsav-public-wrap input[type=number]{appearance:textfield}.lsav-public-wrap input[type=number]::-webkit-inner-spin-button,.lsav-public-wrap input[type=number]::-webkit-outer-spin-button{margin:0}@media(max-width:800px){.lsav-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.lsav-span-3{grid-column:span 2}.lsav-animal-row{grid-template-columns:1fr 1fr}.lsav-animal-row input:first-child{grid-column:span 2}.lsav-animal-head{display:none}}@media(max-width:620px){.lsav-public-wrap{margin:20px auto}.lsav-public-section{padding:20px 16px}.lsav-grid-2,.lsav-grid-3{grid-template-columns:1fr}.lsav-span-2,.lsav-span-3{grid-column:span 1}.lsav-animal-row{grid-template-columns:1fr}.lsav-animal-row input:first-child{grid-column:span 1}.lsav-public-submit{width:100%}}
.lsav-customer-documents{margin:42px 0 0}.lsav-customer-documents h2{margin:0 0 18px}.lsav-customer-table-wrap{overflow-x:auto}.lsav-customer-table{width:100%}.lsav-customer-table th,.lsav-customer-table td{vertical-align:middle}.lsav-customer-table .button{white-space:nowrap}.woocommerce-MyAccount-content .lsav-public-wrap{margin-top:0}.woocommerce-MyAccount-content .lsav-public-heading h2{font-size:clamp(25px,3vw,34px)}

/* WooCommerce My Account / WoodMart compatibility. */
.lsav-account-panel{width:100%;min-width:0}
.lsav-account-panel .lsav-public-wrap{width:100%;max-width:none;margin-top:0}
.lsav-account-layout-fix{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:36px;width:calc(100% - 30px);max-width:1300px;margin:36px auto 0}
.lsav-account-layout-fix>.wd-el-my-acc-nav,.lsav-account-layout-fix>.elementor-widget,.lsav-account-layout-fix>.woocommerce-MyAccount-navigation{width:100%!important;max-width:none!important;margin:0!important}
.lsav-account-layout-fix .woocommerce-MyAccount-navigation{width:100%!important;float:none!important;margin:0!important}
.lsav-account-content-column{min-width:0;width:100%}
.lsav-account-content-column>.woocommerce-notices-wrapper{width:100%}
@media(max-width:768px){.lsav-account-layout-fix{grid-template-columns:1fr;gap:24px;width:calc(100% - 30px);margin-top:24px}}

.lsav-animal-entry[hidden],.lsav-animal-empty[hidden]{display:none!important}.lsav-animal-empty{padding:18px;background:#f6f7f8;color:#606a73;text-align:center}.lsav-animal-count-field select{font-weight:600}

/* Request status shown in My Account. */
.lsav-status-badge{display:inline-flex;align-items:center;max-width:100%;padding:5px 10px;border-radius:999px;background:#eef1f4;color:#34404a;font-size:13px;font-weight:700;line-height:1.25;white-space:normal}.lsav-status-recibida{background:#eef1f4;color:#34404a}.lsav-status-programada{background:#e7f3ff;color:#0a4b78}.lsav-status-recogido{background:#e8edff;color:#273a83}.lsav-status-en_camara{background:#e4f7fb;color:#135d6b}.lsav-status-incinerado{background:#fff0e5;color:#85480c}.lsav-status-en_entrega{background:#fff4d6;color:#755400}.lsav-status-entregado{background:#e7f6eb;color:#1e6534}.lsav-status-finalizado{background:#dff2e4;color:#155628}

/* Species and weight per animal in the public collection request. */
.lsav-animal-table-public .lsav-animal-row{grid-template-columns:1.05fr .9fr .85fr 1.05fr .65fr}
.lsav-animal-table-public input[type=number]{min-width:90px}
@media(max-width:800px){.lsav-animal-table-public .lsav-animal-row{grid-template-columns:1fr 1fr}.lsav-animal-table-public .lsav-animal-row input:first-child{grid-column:span 2}}
@media(max-width:620px){.lsav-animal-table-public .lsav-animal-row{grid-template-columns:1fr}.lsav-animal-table-public .lsav-animal-row input:first-child{grid-column:span 1}}


/* Incineration type badges shown in My Account. */
.lsav-incineration-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:5px 10px;border-radius:999px;font-size:13px;font-weight:700;line-height:1.25;white-space:normal;text-align:center}
.lsav-incineration-colectiva{background:#e7f1ff;color:#174f8a;border:1px solid #b9d3f4}
.lsav-incineration-industria{background:#eceff2;color:#17191c;border:1px solid #c4c9cf}
.lsav-incineration-individual{background:#fde8e8;color:#9b1c1c;border:1px solid #f4bcbc}
.lsav-incineration-individual-presencial{background:#fff6cc;color:#6f5200;border:1px solid #ead77d}
.lsav-incineration-inhumacion{background:#fff0e5;color:#85480c;border:1px solid #f2c49d}
.lsav-incineration-indeciso{background:#f1e8fb;color:#632091;border:1px solid #d7bcea}
.lsav-incineration-sin-definir{background:#eef1f4;color:#50575e;border:1px solid #cfd5da}

/* Customer request editing in My Account. */
.lsav-editing-reference{margin-top:8px!important;color:var(--lsav-primary)!important}
.lsav-public-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.lsav-public-cancel{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border:1px solid var(--lsav-border);border-radius:7px;background:#fff;color:inherit!important;font-weight:700;text-decoration:none!important}
.lsav-public-cancel:hover{border-color:var(--lsav-primary);color:var(--lsav-primary)!important}
.lsav-customer-actions{white-space:nowrap}
.lsav-edit-closed{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef1f4;color:#606a73;font-size:12px;font-weight:700;line-height:1.25}
@media(max-width:620px){.lsav-public-actions{display:grid;grid-template-columns:1fr}.lsav-public-actions .lsav-public-submit,.lsav-public-actions .lsav-public-cancel{width:100%}}

/* Customer request summary columns. */
.lsav-owner-pet-list{display:flex;flex-direction:column;gap:4px;min-width:150px}
.lsav-owner-pet-item{display:block;line-height:1.35}
.lsav-customer-table th:nth-child(1),.lsav-customer-table td:nth-child(1){white-space:nowrap}
.lsav-customer-table th:nth-child(2),.lsav-customer-table td:nth-child(2),.lsav-customer-table th:nth-child(3),.lsav-customer-table td:nth-child(3){text-align:center}
@media(max-width:768px){.lsav-customer-table th:nth-child(2),.lsav-customer-table td:nth-child(2),.lsav-customer-table th:nth-child(3),.lsav-customer-table td:nth-child(3){text-align:initial}.lsav-owner-pet-list{align-items:flex-end;min-width:0}}

/* WooCommerce urn and additional-product assignments in the public request form. */
.lsav-urn-table-public{border:1px solid var(--lsav-border);border-radius:7px;overflow:visible;background:#fff}
.lsav-urn-table-public .lsav-urn-row{display:grid;grid-template-columns:minmax(145px,.72fr) minmax(190px,1.14fr) minmax(190px,1.14fr);gap:14px;align-items:center;padding:12px;border-top:1px solid #e7eaed}
.lsav-urn-table-public .lsav-urn-row:first-child{border-top:0}
.lsav-urn-table-public .lsav-urn-head{background:var(--lsav-bg);font-weight:700}
.lsav-urn-entry[hidden],.lsav-urn-empty[hidden]{display:none!important}
.lsav-urn-empty{padding:18px;background:var(--lsav-bg);color:var(--lsav-muted);text-align:center}
.lsav-urn-animal{display:flex;flex-direction:column;gap:3px;min-width:0}
.lsav-urn-animal-name{color:var(--lsav-muted);overflow-wrap:anywhere}
.lsav-urn-table-public .lsav-product-assignment-field{min-width:0}
.lsav-urn-table-public .lsav-product-select{width:100%;max-width:none;min-height:46px;padding:10px 12px;border:1px solid #aeb7c0;border-radius:6px;background:#fff;color:#222;font:inherit;line-height:1.2}
.lsav-urn-table-public .lsav-product-select:focus{outline:3px solid rgba(29,95,138,.18);border-color:var(--lsav-primary)}
@media(max-width:800px){.lsav-urn-table-public .lsav-urn-head{display:none}.lsav-urn-table-public .lsav-urn-row{grid-template-columns:1fr;gap:9px}.lsav-urn-table-public .lsav-urn-animal{padding-bottom:3px}}
