/* V3 — quatre entrées directes, interface mobile et parcours très courts */
.fast-dashboard{gap:10px}
.fast-dashboard .v4-dash-heading h2{font-size:clamp(1.65rem,4vw,2.35rem)}
.fast-dashboard .v4-dash-score{padding:10px 14px}
.fast-invitation-line{margin:0;color:#e5bcd1;font-size:.85rem;text-align:center;line-height:1.2}
.fast-pending{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#563044;border:1px solid #c27d9d;border-radius:13px;color:#ffe9f2;padding:10px 13px;cursor:pointer;text-align:left}
.fast-pending span{font-size:.84rem;font-weight:800}.fast-pending strong{font-size:.79rem;white-space:nowrap;color:#ffb4d0}
.fast-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(130px,1fr));gap:12px;flex:1;min-height:300px}
.fast-action{min-height:0;padding:18px 19px;border-radius:20px;justify-content:center;gap:10px}
.fast-action-0{background:linear-gradient(145deg,#573047,#31213d);border-color:#c26c94}
.fast-action-1{background:linear-gradient(145deg,#40304e,#30233e);border-color:#866b9c}
.fast-action-2{background:linear-gradient(145deg,#43304b,#31223d)}
.fast-action-3{background:linear-gradient(145deg,#453043,#30213a)}
.fast-action .v4-dash-icon{font-size:1.8rem}
.fast-action strong{font-size:1.45rem}
.fast-action small{font-size:.8rem;color:#e3c7d7}
.fast-aux{display:flex;justify-content:space-between;gap:8px}
.fast-aux button{border:0;background:transparent;color:#d9bfd3;padding:8px 2px;font-size:.78rem;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.fast-dashboard button:focus-visible,.fast-idea-examples button:focus-visible,.fast-message-presets button:focus-visible{outline:2px solid #ffc1d7;outline-offset:2px}
.fast-page .v4-surface h2{font-size:1.38rem}
.fast-subheading{font-size:.79rem;color:#f4b9d1;font-weight:800;margin:15px 0 9px}
.fast-idea-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fast-idea-examples button{min-height:70px;display:flex;align-items:center;gap:8px;border:1px solid #79506d;border-radius:13px;background:#3a2740;color:#f9e5f1;font-size:.81rem;line-height:1.25;text-align:left;padding:10px;cursor:pointer}
.fast-idea-examples button:hover{background:#53304a}
.fast-idea-examples button span{font-size:1.35rem;flex:none}
.fast-idea-form{margin-top:13px}
.fast-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fast-idea-card{margin:0 0 11px}
.fast-idea-head{display:flex;justify-content:space-between;gap:10px;align-items:start}
.fast-idea-head strong{font-size:.94rem;line-height:1.35}
.fast-idea-head small{font-size:.73rem;color:#e7b3c9;flex:none}
.fast-card-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:10px}
.fast-card-actions .btn{padding:9px 11px;font-size:.76rem}
.fast-to{margin:0 0 12px;font-size:.84rem;color:#e8c5d7}
.fast-message-presets{display:grid;gap:8px}
.fast-message-presets>button{display:flex;align-items:center;gap:11px;text-align:left;padding:13px 12px;border:1px solid #79516b;border-radius:14px;background:linear-gradient(115deg,#3d2942,#2d2339);color:#f7e8f1;cursor:pointer}
.fast-message-presets>button:hover{background:#4d3148}
.fast-message-presets>button:disabled{opacity:.5;cursor:wait}
.fast-message-symbol{font-size:1.4rem;flex:none}
.fast-message-copy{display:grid;gap:2px;min-width:0;flex:1}
.fast-message-copy strong{font-size:.89rem}
.fast-message-copy small{font-size:.73rem;color:#d5b8cf;line-height:1.2}
.fast-message-points{font-size:.79rem;color:#ffc1d8;font-weight:850;white-space:nowrap}
.fast-free-message{margin-top:13px;border:1px solid #61445e;border-radius:13px;padding:12px 13px}
.fast-free-message summary{cursor:pointer;color:#f4c5d8;font-size:.87rem;font-weight:750}
.fast-free-message .form{margin-top:14px}
.fast-awaiting{background:#4c2c46;border:1px solid #a76b8c;border-radius:15px;padding:13px;margin:0 0 14px}
.fast-awaiting>strong{font-size:.85rem;color:#ffd0e2}
.fast-awaiting-item{border-top:1px solid #ffffff20;margin-top:10px;padding-top:9px;font-size:.81rem;line-height:1.35}
.fast-message-log{font-size:.8rem}
.fast-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.fast-naughty-link{display:block;width:100%;border:1px dashed #74586e;border-radius:13px;background:#261d2c;color:#d5b8ca;font-size:.83rem;text-align:left;padding:13px 16px;margin:16px 0;cursor:pointer}
.fast-naughty-link small{display:block;font-size:.7rem;color:#a790a4;margin-top:4px}
@media(max-width:699px){
 body:has(.fast-dashboard):not(:has(#invite-form)) .v4-dash-grid{grid-template-rows:repeat(2,minmax(0,1fr));min-height:0;gap:9px}
 body:has(.fast-dashboard):not(:has(#invite-form)) .fast-dashboard{gap:8px}
 body:has(.fast-dashboard) .v4-dash-heading h2{font-size:clamp(1.36rem,6vw,1.9rem)}
 body:has(.fast-dashboard) .fast-action{padding:12px 14px;gap:8px}
 body:has(.fast-dashboard) .fast-action .v4-dash-icon{font-size:1.8rem}
 body:has(.fast-dashboard) .fast-action strong{font-size:clamp(1.16rem,5vw,1.42rem)}
 body:has(.fast-dashboard) .fast-action small{font-size:.74rem}
 body:has(.fast-dashboard) .fast-aux button{font-size:.74rem;padding:5px 1px}
 .fast-message-presets>button{min-height:64px}
}
@media(max-width:380px){
 .fast-idea-examples{grid-template-columns:1fr}
 .fast-idea-examples button{min-height:49px}
 body:has(.fast-dashboard) .fast-action{padding:9px 10px;gap:5px}
 body:has(.fast-dashboard) .fast-action .v4-dash-icon{font-size:1.45rem}
 body:has(.fast-dashboard) .fast-action strong{font-size:1.08rem}
 body:has(.fast-dashboard) .fast-action small{font-size:.68rem}
 .fast-field-row{gap:6px}
}
@media(max-width:699px) and (max-height:620px){
 body:has(.fast-dashboard) .fast-invitation-line{display:none}
 body:has(.fast-dashboard) .v4-dash-heading .v4-kicker{display:none}
 body:has(.fast-dashboard) .fast-action .v4-dash-icon{font-size:1.3rem}
 body:has(.fast-dashboard) .fast-action{gap:4px}
}
.fast-inline{display:inline;border:0;background:none;color:#ffc1d8;text-decoration:underline;text-underline-offset:3px;font:inherit;font-weight:800;cursor:pointer;padding:0}
.fast-phone-settings{margin-top:15px}
.fast-phone-settings .form{max-width:420px}
@media(prefers-reduced-motion:reduce){.fast-action{transition:none}}
