.app{max-width:800px;margin:0 auto;padding:20px;font-family:Arial,sans-serif;background-color:#f4f4f1;color:#615e5b}h1{text-align:center;color:#e69a21}.client-form,.item-form,.item-list,.summary{margin-bottom:20px;padding:15px;border:1px solid #93918e;border-radius:5px;background-color:#fff}.client-form input,.item-form input,.item-form select{display:block;width:100%;margin-bottom:10px;padding:8px;border:1px solid #93918e;border-radius:3px}.item-form button,button{background-color:#e69a21;color:#fff;border:none;padding:10px 15px;border-radius:3px;cursor:pointer}.item-form button:hover,button:hover{background-color:#d1881f}.item-list ul{list-style:none;padding:0}.item-list li{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid #93918e}.item-list li button{background-color:#615e5b;color:#fff;border:none;padding:5px 10px;border-radius:3px;cursor:pointer}.item-list li button:hover{background-color:#4a4846}.summary p{margin:5px 0}.summary strong{font-size:1.2em}body{margin:0;min-height:100vh}#app{text-align:center}:root{--primary: #E69A21;--primary-dark: #c4841c;--secondary: #615E5B;--text: #2d2b29;--muted: #93918E;--bg: #F4F4F1;--white: #ffffff;--danger: #c0392b;--danger-bg: #fdf2f2;--success: #27ae60;--success-bg: #f0faf4;--warning: #e67e22;--warning-bg: #fef9f0;--border: #e0dedd;--radius: 12px;--radius-sm: 8px;--shadow: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12)}.pendientes *,.pendientes *:before,.pendientes *:after{box-sizing:border-box;margin:0;padding:0}.pendientes{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:left}.pendientes .badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.3px;white-space:nowrap}.pendientes .badge-pendiente{background:#fff3e0;color:#e67e22}.pendientes .badge-recordatorio{background:#fdecea;color:#c0392b}.pendientes .badge-respondido{background:#e8f8ef;color:#27ae60}.pendientes .badge-visita{background:#e3f2fd;color:#1565c0}.pendientes .badge-fotos{background:#f3e5f5;color:#6a1b9a}.pendientes .badge-presupuesto{background:#e8f5e9;color:#2e7d32}.pendientes .badge-otro{background:#f5f5f5;color:#616161}.pendientes .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;border:none;transition:opacity .15s,transform .1s;text-decoration:none;white-space:nowrap;font-family:inherit}.pendientes .btn:active{transform:scale(.97)}.pendientes .btn:disabled{opacity:.5;cursor:not-allowed}.pendientes .btn-primary{background:var(--primary);color:#fff}.pendientes .btn-primary:hover:not(:disabled){background:var(--primary-dark)}.pendientes .btn-secondary{background:var(--white);color:var(--secondary);border:1px solid var(--border)}.pendientes .btn-secondary:hover:not(:disabled){background:var(--bg)}.pendientes .btn-danger{background:var(--danger-bg);color:var(--danger);border:1px solid #f5c6c6}.pendientes .btn-danger:hover:not(:disabled){background:#fbe9e9}.pendientes .btn-ghost{background:transparent;color:var(--muted)}.pendientes .btn-ghost:hover:not(:disabled){background:var(--border)}.pendientes .btn-lg{padding:15px 24px;font-size:16px;border-radius:var(--radius);width:100%}.pendientes .field{display:flex;flex-direction:column;gap:6px}.pendientes .field label{font-size:13px;font-weight:600;color:var(--secondary);text-transform:uppercase;letter-spacing:.5px}.pendientes input,.pendientes textarea,.pendientes select{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:15px;font-family:inherit;color:var(--text);background:var(--white);outline:none;transition:border-color .15s;-webkit-appearance:none;appearance:none}.pendientes input:focus,.pendientes textarea:focus,.pendientes select:focus{border-color:var(--primary)}.pendientes textarea{resize:vertical;min-height:80px}.pendientes .card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.pendientes .spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite;margin:40px auto;display:block}@keyframes spin{to{transform:rotate(360deg)}}.pendientes .deadline-ok{color:var(--success)}.pendientes .deadline-warn{color:var(--warning)}.pendientes .deadline-over{color:var(--danger);font-weight:700}
