/* Randevu Defteri — salon tarafı, beyaz araç düzeni */
.rd{--ink:#16201c;--mute:#4c5a54;--line:rgba(16,40,30,.12);--soft:#f5f6f2;--brand:#0F6B4F;color:var(--ink)}
.rd [hidden]{display:none!important}
.rd h3{font:800 15.5px/1.3 var(--head),sans-serif;margin:0 0 10px}
.rd h3 small{font:500 12.5px var(--font),sans-serif;color:var(--mute);margin-left:4px}
.rd-tabs{display:flex;gap:6px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:4px;margin-bottom:14px;overflow-x:auto}
.rd-tabs button{flex:1;min-height:46px;border:0;border-radius:10px;background:transparent;font:700 14.5px var(--font),sans-serif;color:var(--mute);cursor:pointer;white-space:nowrap;padding:0 12px}
.rd-tabs button[aria-selected="true"]{background:var(--ink);color:#fff}
.rd-n{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:99px;background:#18A078;color:#fff;font-size:12px;margin-left:4px;padding:0 5px}
.rd-n:empty{display:none}
.rd-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 1px 2px rgba(16,40,30,.05),0 8px 24px -16px rgba(16,40,30,.18);min-width:0}
.rd label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--mute);margin-bottom:10px;min-width:0}
.rd input:not([type=checkbox]):not([type=color]),.rd select,.rd textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font:15px var(--font),sans-serif;color:var(--ink);background:#fff}
.rd input[type=color]{width:100%;height:44px;border:1px solid var(--line);border-radius:10px;padding:3px;background:#fff}
.rd textarea{resize:vertical;min-height:90px}
.rd-f2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rd-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.rd-btn{min-height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--ink);background:var(--ink);color:#fff;font:700 14px var(--font),sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.rd-btn.ghost{background:#fff;color:var(--ink);border-color:var(--line)}
.rd-btn.big{min-height:52px;font-size:15.5px;padding:0 22px}
.rd-file{flex-direction:row!important;margin:0!important;color:var(--ink)!important;font-size:14px!important}
.rd-msg{font-size:13.5px;color:var(--brand);margin:8px 0 0;font-weight:600}
.rd-msg:empty{display:none}
.rd-mini{font-size:13px;color:var(--mute);margin:6px 0 0}
.rd-priv{margin-top:14px}
.rd-chk{flex-direction:row!important;align-items:center;gap:8px!important;color:var(--ink)!important;font-size:14px!important}
.rd-chk input{width:18px;height:18px;accent-color:#0F6B4F;flex:none}
.rd-chk{flex-wrap:wrap;margin-top:12px}.rd-chk small{color:var(--mute);flex-basis:100%;padding-left:26px}
/* defter */
.rd-dgrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
.rd-main{display:flex;flex-direction:column;gap:12px;min-width:0}
.rd-dnav{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px}
.rd-ib{width:44px;height:44px;border-radius:10px;border:0;background:var(--soft);font-size:22px;cursor:pointer;color:var(--ink)}
.rd-dl{flex:1;text-align:center;min-width:0}.rd-dl b{display:block;font:800 17px var(--head),sans-serif}.rd-dl span{font-size:12.5px;color:var(--mute)}
.rd-sb{min-height:44px;border-radius:10px;border:1px solid var(--line);background:#fff;font:600 13px var(--font),sans-serif;padding:0 12px;cursor:pointer}
.rd-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.rd-week button{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:64px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;font-family:var(--font);color:var(--ink);padding:4px 2px}
.rd-week span{font-size:11.5px;color:var(--mute)}.rd-week b{font-size:17px}.rd-week i{font-style:normal;font-size:11px;color:var(--brand);font-weight:700}
.rd-week button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}.rd-week button[aria-pressed="true"] span,.rd-week button[aria-pressed="true"] i{color:#cfe9dc}
.rd-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.rd-col{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;min-width:0}
.rd-col h3 small{background:var(--soft);border-radius:99px;padding:1px 8px;font-weight:700}
.rd-empty{color:var(--mute);font-size:14px;margin:4px 0}
.rd-ap{display:flex;gap:10px;padding:10px;border-radius:12px;background:var(--soft);margin-top:8px;border-left:4px solid #c7cec9}
.rd-ap.s-w{border-left-color:#d99a12}.rd-ap.s-o{border-left-color:#0F6B4F}.rd-ap.s-g{border-left-color:#7fb89e;opacity:.8}.rd-ap.s-x{border-left-color:#b3362c;opacity:.75}.rd-ap.s-i{opacity:.5}
.rd-apt{display:flex;flex-direction:column;font-variant-numeric:tabular-nums;min-width:48px}.rd-apt b{font-size:16px}.rd-apt span{font-size:12px;color:var(--mute)}
.rd-apb{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.rd-apb>b{font-size:15px}.rd-apb>span{font-size:13px;color:var(--mute);overflow-wrap:anywhere}
.rd-apb .ov{color:#b3362c;font-weight:600}
.rd-apb em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--mute);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}
.rd-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.rd-acts button{min-height:36px;padding:0 10px;border-radius:9px;border:1px solid var(--line);background:#fff;font:600 13px var(--font),sans-serif;cursor:pointer;color:var(--ink)}
.rd-acts button[data-act="onay"]{background:#1f9d55;border-color:#1f9d55;color:#fff}
.rd-acts button[data-act="sil"]{color:#b3362c}
.rd-side{display:flex;flex-direction:column;gap:12px}
.rd-stats dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}
.rd-stats div{background:var(--soft);border-radius:10px;padding:8px 10px}
.rd-stats dt{font-size:12px;color:var(--mute)}.rd-stats dd{margin:0;font:800 20px var(--head),sans-serif;font-variant-numeric:tabular-nums}.rd-stats dd small{font-size:12px;color:var(--mute)}
/* link */
.rd-lgrid{display:grid;grid-template-columns:minmax(0,1.2fr) 260px minmax(0,300px);gap:16px;align-items:start}
.rd-link{display:flex;gap:8px}.rd-link input{font-size:13px!important;color:var(--mute)!important}
.rd-steps{margin:14px 0 0;padding-left:20px;display:grid;gap:6px;font-size:14px;color:var(--mute)}.rd-steps b{color:var(--ink)}
.rd-qrbox{display:flex;flex-direction:column;align-items:center;gap:10px}
.rd-qr{width:100%;max-width:220px;aspect-ratio:1}.rd-qr svg{width:100%;height:100%}
.rd-phone{border:10px solid #16201c;border-radius:30px;overflow:hidden;aspect-ratio:9/18;max-height:560px;background:#f4f5f1}
.rd-phone iframe{width:100%;height:100%;border:0;display:block}
/* kurulum */
.rd-kgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.rd-hours{display:grid;gap:6px}
.rd-hr{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto minmax(0,1fr);gap:6px;align-items:center}
.rd-hr label{margin:0}.rd-hr span{color:var(--mute)}
.rd-list{display:grid;gap:6px;margin-bottom:8px}
.rd-li{display:flex;gap:6px;align-items:center}
.rd-li .n{flex:1}.rd-li .d{width:84px!important;flex:none}.rd-li span{font-size:13px;color:var(--mute)}
.rd-li .x{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:#fff;font-size:20px;color:#b3362c;cursor:pointer;flex:none}
.rd-save{grid-column:1/-1;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
@media(max-width:1000px){.rd-dgrid,.rd-lgrid{grid-template-columns:minmax(0,1fr)}.rd-prev{display:none}}
@media(max-width:700px){.rd-kgrid{grid-template-columns:minmax(0,1fr)}.rd-week{grid-template-columns:repeat(7,minmax(44px,1fr));overflow-x:auto}.rd-box{padding:14px}}
