:root{--greet-accent:#d79a45;--greet-accent2:#f2c36f;--greet-bg:rgba(16,18,26,.94);--greet-border:rgba(255,255,255,.12);--greet-text:#f7f2e9;--greet-muted:#bdb8ae}
.greeting-fab{position:fixed;right:22px;bottom:92px;z-index:1200;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:13px 18px;background:linear-gradient(135deg,#b86f26,#d89a45);color:#fff;font:700 14px/1.1 Roboto,sans-serif;box-shadow:0 10px 28px rgba(0,0,0,.32);cursor:pointer;display:flex;align-items:center;gap:8px;transition:.2s transform,.2s box-shadow}.greeting-fab:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.38)}
.greeting-backdrop{position:fixed;inset:0;z-index:5000;background:rgba(0,0,0,.62);backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;padding:18px}.greeting-backdrop.is-open{display:flex}.greeting-modal{width:min(620px,100%);max-height:92vh;overflow:auto;border-radius:20px;border:1px solid var(--greet-border);background:linear-gradient(180deg,rgba(26,28,38,.98),rgba(13,15,22,.98));color:var(--greet-text);box-shadow:0 22px 70px rgba(0,0,0,.52);padding:22px;position:relative}.greeting-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:24px;cursor:pointer}.greeting-title{font:700 25px/1.15 'PT Sans Narrow',Roboto,sans-serif;margin:0 44px 6px 0}.greeting-subtitle{margin:0 0 18px;color:var(--greet-muted);font-size:14px}.greeting-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.greeting-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.greeting-field.full{grid-column:1/-1}.greeting-field label{font-size:12px;color:#d9d4cb}.greeting-field input,.greeting-field select,.greeting-field textarea{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;padding:11px 12px;outline:none;font:400 14px Roboto,sans-serif}.greeting-field input:focus,.greeting-field select:focus,.greeting-field textarea:focus{border-color:rgba(242,195,111,.7);box-shadow:0 0 0 3px rgba(242,195,111,.09)}.greeting-field option{color:#111}.greeting-recorder{border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.045);padding:14px;margin:4px 0 14px}.greeting-recorder-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.greeting-recorder-title{font-weight:700}.greeting-timer{font-variant-numeric:tabular-nums;color:var(--greet-accent2)}.greeting-actions{display:flex;flex-wrap:wrap;gap:9px}.greeting-btn{border:0;border-radius:12px;padding:10px 14px;font:700 13px Roboto,sans-serif;cursor:pointer}.greeting-btn.primary{background:linear-gradient(135deg,#b86f26,#d89a45);color:#fff}.greeting-btn.secondary{background:rgba(255,255,255,.09);color:#fff;border:1px solid rgba(255,255,255,.10)}.greeting-btn.danger{background:#8f3434;color:#fff}.greeting-btn:disabled{opacity:.45;cursor:not-allowed}.greeting-audio{width:100%;margin-top:10px;display:none}.greeting-upload{margin-top:10px;font-size:12px;color:var(--greet-muted)}.greeting-consent{display:flex;gap:9px;align-items:flex-start;margin:4px 0 14px;color:#d7d2c9;font-size:12px}.greeting-consent input{margin-top:2px}.greeting-submit{width:100%;border:0;border-radius:13px;padding:13px 16px;background:linear-gradient(135deg,#b86f26,#d89a45);color:white;font:700 15px Roboto,sans-serif;cursor:pointer}.greeting-submit:disabled{opacity:.55;cursor:not-allowed}.greeting-status{min-height:20px;margin-top:10px;text-align:center;font-size:13px}.greeting-status.ok{color:#83d99c}.greeting-status.err{color:#ff9696}.greeting-hp{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.v-theme--light ~ .greeting-backdrop .greeting-modal,.v-theme--light .greeting-modal{background:linear-gradient(180deg,#fff,#f5f2ed);color:#222;border-color:rgba(0,0,0,.12)}
@media(max-width:650px){.greeting-fab{right:12px;bottom:84px;padding:12px 15px}.greeting-modal{padding:18px;border-radius:17px}.greeting-grid{grid-template-columns:1fr}.greeting-field.full{grid-column:auto}.greeting-title{font-size:22px}}
