.pf-overlay{position:fixed;inset:0;z-index:21000;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:18px}.pf-dialog{background:var(--card-bg,#fff);color:var(--text,#17233f);border-radius:18px;box-shadow:0 20px 55px #0f172a40;width:min(760px,100%);max-height:90vh;display:flex;flex-direction:column}.pf-dialog .modal-body{overflow:auto;padding:20px}.pf-hint,.pf-function-title small,.pf-empty{color:var(--text-muted,#64748b);font-size:.82rem;line-height:1.5}.pf-function-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border,#e2e8f0);padding:14px 0}.pf-function-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1;min-width:180px}.pf-function-title small{flex-basis:100%}.pf-function-actions,.pf-create-row,.pf-rename-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pf-tag{font-size:.7rem;padding:3px 7px;background:var(--bg,#f1f5f9);border-radius:6px}.pf-create-row input{flex:1;min-width:140px}.pf-rename-form{flex-basis:100%;padding:10px;background:var(--bg,#f8fafc);border-radius:8px}.pf-rename-form label{flex:1;min-width:150px}.pf-message{font-size:.82rem;color:var(--success,#15803d);margin:12px 0 0}.pf-message.pf-error{color:var(--danger,#dc2626)}#pf-create-form,#pt-create-form{margin-top:20px}.pessoa-funcao-tools{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:7px}.pessoa-funcao-tools .btn{font-size:.72rem;padding:5px 8px}.pessoa-funcao-note{font-size:.73rem;line-height:1.4;color:var(--text-muted,#64748b);margin:6px 0}#pessoa-funcao-history{font-size:.75rem;color:var(--text-muted,#64748b);margin:10px 0}#pessoa-funcao-history summary{cursor:pointer}#pessoa-funcao-history p{margin:8px 0}@media(max-width:520px){.pf-overlay{padding:8px}.pf-dialog{max-height:94vh}.pf-dialog .modal-body{padding:14px}.pf-function-actions{width:100%}.pf-create-row button{width:100%}}

.diaria-config-week{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.diaria-config-week label,.diaria-config-row label{font-size:.76rem;color:var(--text-muted);display:flex;flex-direction:column;gap:5px}.diaria-config-row{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:10px 0}.diaria-config-row label{flex:1;min-width:120px}.diaria-config-row input{width:100%;min-width:0}#pessoa-diarias-config summary{cursor:pointer;font-size:.83rem;font-weight:600}#pgto-cal-diaria-wrap .pgto-cal-cell{height:auto;min-height:38px;display:block;text-align:center;padding:5px 2px}
