.wc-perso{margin-bottom:1rem}.wc-perso-toggle{width:100%;padding:.875rem;text-align:left;border:1px solid #e5e7eb;background:#fff;border-radius:.625rem;cursor:pointer;font-size:1rem;transition:background-color .2s ease,border-color .2s ease}.wc-perso-toggle:focus,.wc-perso-toggle:hover{background-color:#f9fafb;border-color:#d1d5db;outline:0}.wc-perso-title{display:block;font-weight:600;margin-bottom:.25rem}.wc-perso-required{color:#dc2626;margin-left:.25rem}.wc-perso-sub{display:block;font-size:.75rem;color:#666;margin-top:.25rem}.wc-perso-box{padding:.75rem;border:1px solid #e5e7eb;border-radius:.625rem;margin-top:.625rem;transition:opacity .2s ease}.wc-perso-box.hidden{display:none}.wc-perso-input{width:100%;min-height:100px;padding:.625rem;border:1px solid #ddd;border-radius:.5rem;font-family:inherit;font-size:1rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.wc-perso-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:0}.wc-perso-footer{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;margin-top:.5rem;color:#666}.wc-perso-count{font-weight:600}.wc-perso-count.warning{color:#f59e0b}.wc-perso-hint{font-size:.75rem;color:#999}@media (prefers-reduced-motion:reduce){.wc-perso-box,.wc-perso-input,.wc-perso-toggle{transition:none}}@media (max-width:640px){.wc-perso{margin-bottom:.75rem}.wc-perso-toggle{padding:.75rem;font-size:.95rem}.wc-perso-input{min-height:80px;font-size:16px}}
