/* "Explore my options": one panel for booking a meeting, asking a question, or reaching sales directly */
dialog.opt { width: min(560px, calc(100vw - 24px)); max-height: calc(100svh - 24px); overflow: auto; box-sizing: border-box; padding: 30px 30px 24px; border: 1px solid rgba(238, 240, 244, .18);
  border-radius: 14px; background: #0d1015; color: #eef0f4; font: 400 15px/1.5 "Barlow", Arial, sans-serif; box-shadow: 0 40px 120px rgba(0, 0, 0, .6); }
dialog.opt::backdrop { background: rgba(4, 6, 8, .72); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
dialog.opt[open] { animation: optin .28s cubic-bezier(.2, .8, .2, 1) both; }
@keyframes optin { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.opt h2 { margin: 0; font: 700 34px/1 "Barlow Condensed", "Arial Narrow", sans-serif; text-transform: uppercase; letter-spacing: .01em; text-shadow: none; }
.opt-lead { margin: 10px 0 18px; color: #a9afb8; }
.opt-x { position: absolute; top: 12px; inset-inline-end: 12px; width: 40px; height: 40px; border: 0; border-radius: 50%; background: rgba(238, 240, 244, .07); color: #eef0f4; font-size: 22px; cursor: pointer; }
.opt-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border-radius: 30px; background: rgba(238, 240, 244, .06); margin-bottom: 18px; }
.opt-tabs button { min-height: 42px; border: 0; border-radius: 26px; background: none; color: #c9ced5; font: 600 12.5px/1 "Barlow", sans-serif; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.opt-tabs button[aria-selected="true"] { background: #b5d34f; color: #0b0d08; }
dialog.opt .opt-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px; margin: 0; max-width: none; width: 100%; }
.opt-form > label, .opt-form fieldset { display: grid; gap: 6px; font: 600 11.5px/1.2 "Barlow", sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #a9afb8; min-width: 0; }
.opt-form > label:first-child, .opt-form .opt-msg, .opt-form fieldset, .opt-form > label.b { grid-column: 1 / -1; }
.opt-form input, .opt-form textarea { font: 500 16px/1.3 "Barlow", sans-serif; letter-spacing: 0; text-transform: none; color: #eef0f4; background: rgba(238, 240, 244, .06);
  border: 1px solid rgba(238, 240, 244, .22); border-radius: 8px; padding: 12px 13px; min-height: 46px; box-sizing: border-box; width: 100%; resize: vertical; }
.opt-form input:focus, .opt-form textarea:focus { outline: 2px solid #b5d34f; outline-offset: 1px; }
.opt-form fieldset { border: 0; margin: 0; padding: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.opt-form legend { grid-column: 1 / -1; padding: 0; margin-bottom: 6px; }
.pill { position: relative; }
.pill input { position: absolute; opacity: 0; inset: 0; margin: 0; min-height: 0; cursor: pointer; }
.pill span { display: grid; place-items: center; min-height: 44px; border: 1px solid rgba(238, 240, 244, .22); border-radius: 8px; color: #dfe3e8; font-size: 12px; text-align: center; padding: 4px; }
.pill input:checked + span { border-color: #b5d34f; color: #b5d34f; background: rgba(181, 211, 79, .08); }
.pill input:focus-visible + span { outline: 2px solid #eef0f4; outline-offset: 2px; }
.opt.asking .b { display: none; }
.opt-days { grid-template-columns: minmax(0, 1fr) !important; }
.opt-strip { display: grid; grid-auto-flow: column; grid-auto-columns: 62px; gap: 6px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
.opt-days .pill span { min-height: 62px; gap: 2px; align-content: center; }
.opt-days small { font: 600 10.5px/1 "Barlow", sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #a9afb8; }
.opt-days b { font: 700 22px/1 "Barlow Condensed", sans-serif; }
.opt-days .pill input:checked + span small { color: #b5d34f; }
.opt-times { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
.opt-times .pill span { min-height: 40px; font-size: 13.5px; letter-spacing: 0; text-transform: none; }
.pill input:disabled + span { opacity: .28; text-decoration: line-through; cursor: not-allowed; }
.opt[dir="rtl"] .opt-days small { letter-spacing: 0; }
.opt-form .btn { grid-column: 1 / -1; justify-self: start; min-height: 48px; padding: 0 28px; }
.opt-note { grid-column: 1 / -1; margin: 0; min-height: 1.2em; color: #b5d34f; font-size: 14px; }
.opt-direct { margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(238, 240, 244, .14); display: grid; gap: 6px; font-size: 14px; }
.opt-direct span { font: 600 11px/1 "Barlow", sans-serif; letter-spacing: .16em; text-transform: uppercase; color: #79808a; margin-bottom: 4px; }
.opt-direct a { color: #eef0f4; text-decoration: none; padding: 4px 0; user-select: all; }
.opt-direct a:hover { color: #b5d34f; }
.opt[dir="rtl"], .opt[dir="rtl"] h2, .opt[dir="rtl"] input, .opt[dir="rtl"] textarea { font-family: "IBM Plex Sans Arabic", "Barlow", sans-serif; }
.opt[dir="rtl"] h2, .opt[dir="rtl"] .opt-form > label, .opt[dir="rtl"] .opt-tabs button, .opt[dir="rtl"] .opt-direct span { letter-spacing: 0; text-transform: none; }
.opt[dir="rtl"] .opt-direct a { direction: ltr; text-align: right; }
@media (max-width: 520px) { dialog.opt { padding: 26px 18px 20px; } dialog.opt .opt-form { grid-template-columns: 1fr; } .opt h2 { font-size: 28px; } .opt-times { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
