.pf-card{box-sizing:border-box;width:100%;max-width:640px;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-align:left;margin-inline:auto}.pf-card h2{margin:0 0 var(--space-2);font-size:1.15rem;font-weight:600}.pf-lead{margin:0 0 var(--space-4);color:var(--color-text-secondary);gap:2px;padding-left:1.1rem;font-size:.92rem;line-height:1.5;display:grid}.pf-card.is-sent{align-items:flex-start;gap:var(--space-3);color:var(--color-success);display:flex}.pf-card.is-sent strong{color:var(--color-text);font-weight:600;display:block}.pf-card.is-sent p{color:var(--color-text-secondary);margin:2px 0 0;font-size:.92rem}.pf-stars{margin:0 0 var(--space-4);border:0;padding:0}.pf-stars legend{margin-bottom:var(--space-2);color:var(--color-text);padding:0;font-size:.9rem;font-weight:600}.pf-required,.pf-optional{color:var(--color-text-muted);font-weight:400}.pf-star-row{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.pf-star{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-border-strong);cursor:pointer;place-items:center;display:inline-grid}.pf-star.is-on{color:var(--color-warning)}.pf-star.is-on svg{fill:currentColor}.pf-star:hover{color:var(--color-warning)}.pf-star:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:1px}.pf-star-label{margin-left:var(--space-3);color:var(--color-text-secondary);font-size:.92rem;font-weight:500}.pf-field{margin-bottom:var(--space-3)}.pf-field .form-textarea{box-sizing:border-box;width:100%;margin-top:var(--space-1);-webkit-user-select:text;user-select:text}.pf-field .form-textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.pf-count{margin:var(--space-1) 0 0;color:var(--color-text-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:.8rem}.pf-notice{margin-top:var(--space-3)}.pf-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.pf-actions .btn{min-height:44px}.pf-actions .btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:480px){.pf-card{padding:var(--space-5) var(--space-4)}.pf-actions .btn{flex:auto;justify-content:center}}
