.arptc-cache-wrap{max-width:1080px;margin:20px auto;padding:18px;border:1px solid #d9d9d9;background:#fff;font-family:Arial,sans-serif;color:#17202a}
.arptc-cache-title{text-align:center;text-transform:uppercase;font-size:22px;margin:0 0 15px}
.arptc-cache-section{margin:18px 0;border:1px solid #cfd6df;border-radius:4px;overflow:hidden}
.arptc-cache-section h3{margin:0;padding:8px 12px;background:#173e68;color:#fff;font-size:16px;text-transform:uppercase}
.arptc-cache-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}
.arptc-cache-full{grid-column:1/-1}
.arptc-cache-field label{font-weight:bold;display:block;margin-bottom:4px}
.arptc-cache-field input[type=text],.arptc-cache-field input[type=email],.arptc-cache-field input[type=url],.arptc-cache-field input[type=date],.arptc-cache-field input[type=number],.arptc-cache-field textarea,.arptc-cache-field select{width:100%;padding:8px;border:1px solid #bbb;border-radius:3px;box-sizing:border-box}
.arptc-cache-field textarea{min-height:80px}
.arptc-cache-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}
.arptc-cache-options label{font-weight:normal;display:block;margin:0}
.arptc-cache-upload{border:1px solid #e2e2e2;padding:10px;border-radius:4px;background:#fafafa}
.arptc-cache-help{margin:0 0 6px;padding:10px 12px;background:#fff8e5;border-left:4px solid #d59a00;font-weight:normal}
.arptc-cache-actions{padding:12px;text-align:center}
.arptc-cache-submit{background:#173e68;color:#fff;border:0;padding:12px 18px;border-radius:4px;cursor:pointer;font-weight:700;min-width:240px}
.arptc-cache-submit:hover{filter:brightness(.92)}
.arptc-cache-success{padding:14px;background:#e8f7ee;border-left:5px solid #1d8f45;margin-bottom:18px}
.arptc-cache-error{padding:14px;background:#fdecec;border-left:5px solid #c23232;margin-bottom:18px}
@media(max-width:760px){.arptc-cache-grid,.arptc-cache-options{grid-template-columns:1fr}.arptc-cache-full{grid-column:auto}}
