/* DEYNU Instant Booking R1 — explicit host opt-in, trustworthy guest labeling.
   Scoped to instant-booking surfaces. No visual impact on legacy booking buttons.
*/
.deynu-instant-card-label{
 display:inline-flex;align-items:center;justify-content:center;
 border-radius:999px;background:#fff1dc;color:#874c09;
 padding:3px 8px;font-weight:850;font-size:11px;
 white-space:nowrap;line-height:1.6;border:1px solid #f1ce91;
}
.dh-instant-booking{
 padding:24px;border-radius:24px;
 background:linear-gradient(135deg,#f1f8f4,#fff8ed);
}
.dh-instant-booking .dh-section-head h2{color:#144f3e}
.dh-instant-empty{
 padding:19px 20px;border-radius:16px;
 background:rgba(255,255,255,.78);border:1px dashed #c8d8cf;
 font-size:13px;line-height:2;color:#415f53;
}
.dh-instant-empty a{color:#155a46;text-decoration:underline;font-weight:900}
.deynu-instant-check{
 display:flex;align-items:center;gap:9px;min-height:44px;
 font-size:13px;font-weight:750;color:#174b3e;
 cursor:pointer;direction:rtl;line-height:1.7;
}
.deynu-instant-check input{
 width:18px;height:18px;flex:0 0 18px;accent-color:#166348;cursor:pointer;
}
.deynu-instant-check--home{
 padding:10px 13px;margin:4px 0 12px;
 border-radius:14px;border:1px solid #c7ddce;
 background:#eff8f0;
}
.deynu-instant-search-filter p{font-size:12px;color:#5b7069;margin:5px 0 0}
.deynu-instant-host-toggle{display:inline-flex;align-items:center;margin:0}
.deynu-instant-host-toggle button{
 border:1px solid #cee0d3;min-height:36px;
 border-radius:10px;padding:6px 11px;
 font:inherit;font-size:12px;font-weight:850;
 cursor:pointer;background:#f1f6f2;color:#1a5b45;
 white-space:nowrap;
}
.deynu-instant-host-toggle button.is-on{
 background:#e8f5ea;border-color:#87bf9e;color:#14613a;
}
.deynu-instant-host-toggle button:focus-visible,.deynu-instant-check:focus-within{
 outline:2px solid #238564;outline-offset:2px;
}
.deynu-instant-host-edit{
 display:flex;align-items:center;justify-content:space-between;
 flex-wrap:wrap;gap:14px;padding:16px 18px;
 border:1px solid #c7decf;background:#f3faf4;
 border-radius:16px;margin:14px 0;direction:rtl;
}
.deynu-instant-host-edit b{color:#14533c}
.deynu-instant-host-edit p{max-width:700px;color:#536a5e;line-height:1.9;margin:5px 0 0;font-size:13px}
.deynu-instant-host-edit form{margin:0}
.deynu-instant-booking-notice{
 display:grid;gap:5px;padding:14px 16px;margin:12px 0 16px;
 border-radius:14px;background:#edf8ed;border:1px solid #a6d5b4;
 color:#245744;line-height:1.85;font-size:13px;
}
.deynu-instant-booking-notice b{font-size:15px;color:#165839}
@media(max-width:600px){
 .dh-instant-booking{padding:15px;border-radius:18px}
 .deynu-instant-host-edit{align-items:stretch}
 .deynu-instant-host-edit form button{width:100%}
 .deynu-instant-card-label{font-size:10px;padding:2px 6px}
}
