/* نافذة «إضافات على الحجز» للصفحة العامة (نسخة من قواعد .ad-* في tf-ui.css) */
.ad-dialog{position:fixed;inset:0;margin:auto;height:fit-content;max-height:92vh;overflow:auto;border:1px solid var(--border,#d0d7de);border-radius:16px;padding:0;max-width:440px;width:calc(100% - 24px);background:var(--surface-2,#fff);color:inherit}
.ad-dialog::backdrop{background:rgba(0,0,0,.5)}
.ad-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border,#d0d7de)}
.ad-close{border:0;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer}
.ad-sub{padding:10px 16px 0;font-size:12px;color:var(--text-muted,#6b7280)}
.ad-list{padding:8px 16px;display:grid;gap:10px;max-height:46vh;overflow:auto}
.ad-item{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--border,#d0d7de);border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}
.ad-item:hover{background:rgba(127,127,127,.1)}
.ad-item.on{background:var(--bg-success,#eaf3de);border-color:var(--border-success,#97c459);color:var(--text-success,#27500a)}
.ad-item.locked{cursor:default;opacity:.95}
.ad-name{display:flex;flex-direction:column;gap:2px}.ad-name i{margin-inline-end:6px}.ad-name small{font-size:11px;opacity:.75}
.ad-empty{padding:12px 16px;margin:0;color:var(--text-muted,#6b7280);font-size:13px}
.ad-foot{padding:12px 16px 16px;border-top:1px solid var(--border,#d0d7de);display:grid;gap:6px;background:rgba(127,127,127,.06)}
.ad-line{display:flex;justify-content:space-between;font-size:14px}.ad-line.grand{font-size:18px;font-weight:700;margin-top:4px}
.ad-note{font-size:12px;color:var(--text-muted,#6b7280)}.ad-foot .tf-btn{margin-top:6px;justify-content:center}

.ad-tabs{display:flex;gap:6px;padding:10px 16px 0;border-bottom:1px solid var(--border,#d0d7de)}
.ad-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 6px;border:1px solid transparent;border-bottom:0;border-radius:10px 10px 0 0;background:transparent;color:inherit;font-weight:600;font-size:13px;cursor:pointer;opacity:.75}
.ad-tab.on{opacity:1;background:rgba(127,127,127,.12);border-color:var(--border,#d0d7de)}
.ad-pane[hidden]{display:none}
.ad-req{padding:12px 16px;display:grid;gap:10px}
.ad-chk{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border,#d0d7de);border-radius:12px;cursor:pointer}
.ad-txt{display:grid;gap:6px;font-size:13px}.ad-txt textarea{width:100%;padding:10px;border:1px solid var(--border,#d0d7de);border-radius:10px;background:transparent;color:inherit;font:inherit;resize:vertical}
