@keyframes hero-wobble{0%{transform:scale(1.03) rotate(.4deg);opacity:.6}25%{transform:scale(.98) rotate(-.5deg);opacity:1}50%{transform:scale(1.02) rotate(.4deg);opacity:1}75%{transform:scale(.995) rotate(-.2deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.animate-hero-wobble{animation:hero-wobble .9s ease-out forwards}@keyframes add-pet-pulse{0%{transform:scale(1);box-shadow:0 0 #b7815199}70%{transform:scale(1.04);box-shadow:0 0 0 10px #b7815100}to{transform:scale(1);box-shadow:0 0 #b7815100}}.blink-add-pet{animation:add-pet-pulse 1.6s ease-out infinite}:root{--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px);--touch-target-min: 44px}@media(pointer:coarse){button,a,[role=button],input,select,textarea{touch-action:manipulation}}.touch-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.touch-target-inline{min-height:var(--touch-target-min);padding-left:.75rem;padding-right:.75rem}body{padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right);padding-top:var(--safe-area-inset-top);padding-bottom:var(--safe-area-inset-bottom)}input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block}input[type=date]::-webkit-datetime-edit-fields-wrapper{min-width:0;width:100%;padding:0}input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}input[type=date]::-webkit-calendar-picker-indicator{margin-left:0;opacity:1}.pet-life-print-sheet{width:400px;max-width:100%;display:flex;flex-direction:column;gap:1rem;box-sizing:border-box}.pet-life-print-presentation{padding:.75rem 1rem;background:#f8f6f3;border:1px solid #e5e0d8;border-radius:8px}.pet-life-print-presentation-title{margin:0 0 .5rem;font-size:.95rem;font-weight:700;color:#5a2d12}.pet-life-print-presentation-list{margin:0;display:grid;gap:.25rem}.pet-life-print-presentation-row{display:grid;grid-template-columns:110px 1fr;gap:.5rem;font-size:.8rem;line-height:1.3}.pet-life-print-presentation-row dt{margin:0;font-weight:600;color:#5a2d12}.pet-life-print-presentation-row dd{margin:0;color:#1f2937}.pet-life-print-cut-zone{border:2px dashed #b78151;border-radius:12px;padding:1rem;background:#fefefe;display:flex;flex-direction:column;align-items:center;gap:.5rem}.pet-life-print-cut-label{margin:0;font-size:.75rem;font-weight:600;color:#7d5a36;text-align:center}.pet-life-print-cut-inner{display:flex;justify-content:center;align-items:center}.pet-life-download-pdf-btn{display:inline-flex;width:100%;max-width:100%;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:.5rem;border:2px solid #92400e;background:#fffbeb;color:#431407;font-size:1rem;font-weight:600;line-height:1.25;box-shadow:0 1px 2px #0000000f;cursor:pointer;transition:background .2s ease,opacity .2s ease;font-family:inherit}.pet-life-download-pdf-btn:hover:not(:disabled){background:#fef3c7}.pet-life-download-pdf-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg-secondary),0 0 0 4px #d97706}.pet-life-download-pdf-btn:disabled{opacity:.65;cursor:not-allowed}html.dark .pet-life-download-pdf-btn{border-color:#fbbf24;background:#451a03;color:#fffbeb}html.dark .pet-life-download-pdf-btn:hover:not(:disabled){background:#78350f}.pet-life-print-actions-inner{display:grid;width:100%;gap:.5rem;grid-template-columns:1fr}@media(min-width:640px){.pet-life-print-actions-inner{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}@media print{@page{size:A4;margin:10mm}html,body{margin:0!important;padding:0!important;width:100%!important;min-width:0!important;min-height:100%!important;height:auto!important;overflow:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}body *{visibility:hidden}.pet-life-print-sheet,.pet-life-print-sheet *{visibility:visible}.pet-life-print-actions{display:none!important}.pet-life-print-sheet{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:105mm!important;max-width:100%!important;padding:0!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;gap:4mm!important;box-sizing:border-box!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;flex-shrink:0!important}.pet-life-print-presentation{flex-shrink:0;padding:3mm 4mm!important;background:#f8f6f3!important;border:1px solid #e5e0d8!important;border-radius:4px!important}.pet-life-print-presentation-title{margin:0 0 2mm!important;font-size:9pt!important;font-weight:700!important;color:#5a2d12!important}.pet-life-print-presentation-list{gap:1mm!important}.pet-life-print-presentation-row{font-size:7pt!important;grid-template-columns:28mm 1fr!important}.pet-life-print-cut-zone{flex-shrink:0;min-height:62mm;border:2px dashed #b78151!important;border-radius:6px!important;padding:6mm 5mm!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2mm!important}.pet-life-print-cut-label{font-size:7pt!important;flex-shrink:0}.pet-life-print-cut-inner{display:flex!important;justify-content:center!important;align-items:center!important}.pet-life-id-card-print{flex-shrink:0!important;margin:0!important;padding:0!important;box-shadow:none!important;width:85.6mm!important;min-width:85.6mm!important;max-width:85.6mm!important;height:53.98mm!important;min-height:53.98mm!important;max-height:53.98mm!important;position:relative!important;left:auto!important;top:auto!important;transform:none!important;overflow:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}
