.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.table-wrapper{margin:1.5rem 0;overflow-x:auto}.table{width:100%;border-collapse:collapse;margin:1.5rem 0}.table th,.table td{border:1px solid rgba(148,163,184,.4);padding:.75rem;text-align:left}.table thead{background:#0f172ae6}.table svg{width:28px;height:28px;vertical-align:middle;fill:currentColor}.language-selector{background:transparent;color:inherit;border:1px solid var(--border-color, #e5e7eb);border-radius:4px;padding:6px 2em 6px 8px;font-size:14px;cursor:pointer;margin-right:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat,repeat;background-position:right .5em top 50%,0 0;background-size:.65em auto,100%;transition:all .2s ease;min-width:140px;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.language-selector--profile{margin:16px 0;position:relative;width:100%;min-width:320px;max-width:100%;min-height:48px;border-radius:10px;border:1px solid #334155;padding:12px 42px 12px 16px;background:linear-gradient(145deg,#0f172af5,#111827eb);color:#e2e8f0;box-shadow:inset 0 1px 1px #94a3b814,0 8px 24px #0f172a47;font-size:15px;line-height:1.45;letter-spacing:.01em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='%2394a3b8' d='M1.172 0L7 5.828 12.828 0 14 1.172 7 8.172 0 1.172z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:14px 9px;backdrop-filter:blur(4px);color-scheme:dark}.language-selector--profile:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed33;outline:none;transform:translateY(-1px)}.language-selector--profile:hover{border-color:#475569;box-shadow:inset 0 1px 2px #00000038,0 6px 18px #0f172a3d}.language-selector--profile option{background:#0b1220;color:#e2e8f0;padding:10px 16px;font-size:15px;line-height:1.4}.language-selector--profile option:hover,.language-selector--profile option:checked{background:#7c3aed;color:#fff}.language-selector option{padding:8px 12px;background:#fff;color:#1f2937}.language-selector:hover{border-color:#9ca3af}.language-selector:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}html[data-theme=dark] .language-selector{border-color:#4b5563;background-color:#1f2937}html[data-theme=dark] .language-selector option{background:#1f2937;color:#f9fafb}html[data-theme=dark] .language-selector:hover{border-color:#6b7280}input[type=time]::-webkit-datetime-edit-ampm-field{display:none}input[type=time]::-webkit-datetime-edit{padding:0}input[type=time]::-webkit-datetime-edit-hour-field,input[type=time]::-webkit-datetime-edit-minute-field{padding:0 2px}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,sans-serif;color:#0f172a;background:#f8fafc}body{padding-bottom:44px}.container{max-width:960px;margin:0 auto;padding:60px 20px 40px}h1{font-size:28px;margin:0 0 24px;color:#111827}section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;margin:16px 0;box-shadow:0 1px 2px #00000008}section h2{margin:0 0 12px;font-size:18px;color:#111827}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0;width:100%}#tzSearch{flex:1;min-width:200px;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#0f172a;font-size:14px;transition:border-color .2s,box-shadow .2s;height:40px}#tzSearch:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}#liveTz{flex:1;min-width:200px;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#0f172a;font-size:14px;height:40px;cursor:pointer}#liveTz:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}@media(max-width:640px){.row>button{width:auto;flex:0 0 auto}}.small{font-size:12px;color:#6b7280}input,select{height:46px;padding:0 16px;border:1px solid rgba(71,85,105,.7);border-radius:10px;outline:none;min-width:0;background:#111827eb;color:#f1f5f9;width:auto;max-width:100%;flex:1 1 0;box-shadow:inset 0 1px 3px #080b1280;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;caret-color:#f8fafc;color-scheme:dark}input::placeholder,select::placeholder{color:#94a3b8}input:focus,select:focus{border-color:#7c3aeda6;box-shadow:0 0 0 2px #7c3aed47,inset 0 1px 3px #080b128c;background:#172034f5}input:disabled,select:disabled{opacity:.6;cursor:not-allowed}textarea{min-height:120px;padding:12px 14px;border:1px solid #334155;border-radius:8px;outline:none;background:#0f172aeb;color:#e2e8f0;width:100%;box-shadow:inset 0 1px 2px #080b1299;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;caret-color:#f8fafc;color-scheme:dark}textarea::placeholder{color:#94a3b8}textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed40;background:#161f32f2}textarea:disabled{opacity:.6;cursor:not-allowed}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color:#e2e8f0;box-shadow:0 0 0 1000px #161f32fa inset;border-color:#7c3aed;transition:background-color 0s ease-in-out 0s}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.row>input,.row>select,.row>.autocomplete{flex:1 1 240px;max-width:100%}button,.button,.btn-confirm-meetup,.btn-cancel-meetup,a.button{display:inline-flex;align-items:center;justify-content:center;height:36px;min-width:80px;padding:0 16px;margin:0;border-radius:8px;font-weight:600;letter-spacing:.2px;cursor:pointer;transition:all .2s ease;border:1px solid transparent;line-height:34px;font-family:inherit;font-size:14px;text-decoration:none;box-sizing:border-box;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;text-overflow:ellipsis;overflow:hidden;text-align:center;white-space:nowrap}button{text-decoration:none;color:inherit;line-height:34px;position:relative;top:0;display:inline-flex}button:not(.secondary):not(.btn-cancel-meetup),.button:not(.secondary),.btn-confirm-meetup{background:linear-gradient(135deg,#7c3aed,#06b6d4);color:#fff!important;box-shadow:0 2px 4px #0000001a;border:1px solid rgba(255,255,255,.1)}button.secondary,.button.secondary,.btn-cancel-meetup{background:transparent;color:#0f172a;border:1px solid #c7d2fe}button:hover:not(:disabled),.button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}button:active:not(:disabled),.button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000001a}button:disabled,.button:disabled{opacity:.75}button,.button,.btn-confirm-meetup,.btn-cancel-meetup,a.button{height:36px;min-width:80px;padding:0 16px;margin:0;border-radius:8px;border:1px solid transparent;background:linear-gradient(135deg,#7c3aed,#06b6d4);color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;text-align:center}#btn-profile-update{height:44px;min-width:160px;width:min(240px,100%);padding:0 24px;border-radius:12px}#btn-live-geolocate,#btn-birth-geolocate{min-width:160px;width:min(220px,100%);height:40px;padding:0 20px;border-radius:10px}#btn-account-delete{width:min(240px,100%);min-width:180px;height:44px;padding:0 24px;border-radius:12px}#livePlace,#birthPlace,#birthDate,#birthLat,#birthLon,#primaryLanguage,#languageInput{max-width:100%}#birthLat,#birthLon{flex:1 1 160px;max-width:200px}@media(max-width:640px){#birthLat,#birthLon{flex-basis:100%;max-width:100%}}#birthDate{width:min(240px,100%)}#primaryLanguage,#birthDate,#birthLat,#birthLon{height:40px}#primaryLanguage{line-height:40px;padding-top:0;padding-bottom:0;box-sizing:border-box}.time-select{height:40px}.card fieldset{display:block;width:100%;max-width:100%;margin:0 0 12px;box-sizing:border-box}.card fieldset>legend{display:block;width:100%;max-width:100%;box-sizing:border-box;margin:0 0 8px;padding:0}.card fieldset .row{justify-content:flex-start;align-items:flex-start}pre{background:#0b1020;color:#e2e8f0;border-radius:12px;padding:12px;overflow:auto;max-height:380px;border:1px solid #1f2937}.badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#e5e7eb;color:#111827;font-weight:600}.badge.info{background:#dbeafe;color:#1e40af}.badge.success{background:#dcfce7;color:#166534}.badge.error{background:#fee2e2;color:#991b1b}.list:not(table){list-style:none;padding:0;margin:8px 0;display:grid;grid-template-columns:1fr;gap:10px}.item-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px;box-shadow:0 1px 2px #00000008}.item-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.item-title{font-weight:800;color:#0f172a;font-size:16px;line-height:1.3}.item-sub{color:#374151;font-size:13px;line-height:1.4;word-break:break-word}.item-card{line-height:1.45}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.chip{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;font-size:12px}.chip .meta{color:#6b7280}.tz-inline{white-space:nowrap}.chip .chip-block{margin-top:4px}.chip .chip-block:first-of-type{margin-top:2px}.item-actions{display:flex;gap:8px;margin-top:6px}.item-actions.center{justify-content:center}.chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.chip-col{display:flex;flex-direction:column;gap:2px}.chip-col:not(:last-child){border-right:1px dashed #e5e7eb;padding-right:10px}.two-col{display:grid;grid-template-columns:1fr;gap:20px;max-width:960px}@media(min-width:980px){.two-col{grid-template-columns:1fr 1fr;align-items:start}}.legal-page .two-col{gap:18px;align-items:center}@media(min-width:760px){.legal-page .two-col{grid-template-columns:1.1fr .9fr;gap:24px}}.welcome-page .two-col{gap:18px;align-items:center}@media(min-width:760px){.welcome-page .two-col{grid-template-columns:1.1fr .9fr;gap:24px}.welcome-page .two-col.reverse{grid-template-columns:.9fr 1.1fr}}@media(min-width:980px){.two-col.dashboard{grid-template-columns:1fr 1fr}}.avail-grid{display:grid;grid-template-columns:repeat(3,auto);gap:8px 12px;align-items:center;justify-content:start;margin:12px 0}.avail-grid .avail-group{display:contents}.avail-grid .avail-group input[type=date],.avail-grid .avail-group input[type=text],.avail-grid .avail-group select{width:auto;min-width:0;max-width:180px}.avail-grid #availStartDate[type=date]{width:20ch;min-width:0}.avail-grid #availStartHour,.avail-grid #availEndHour{width:11ch;min-width:0;max-width:none;padding-left:8px;padding-right:18px;text-align:center}.avail-grid button span{max-width:none!important;width:auto}@media(max-width:640px){.avail-grid{grid-template-columns:1fr;gap:16px}.avail-grid .avail-group input,.avail-grid .avail-group select{width:100%;max-width:none}.avail-grid #availStartHour,.avail-grid #availEndHour{width:100%;text-align:left;padding-left:12px;padding-right:12px}}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] .container,html[data-theme=dark] .welcome-container{color:#e5e7eb;background:#0b1220}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] h5,html[data-theme=dark] h6{color:#f8fafc}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] .card,html[data-theme=dark] .welcome-card,html[data-theme=dark] .md{background:#0f172a;color:#e5e7eb}html[data-theme=dark] code,html[data-theme=dark] pre{background:#0b1020;color:#e2e8f0;border-color:#1f2937}html[data-theme=dark] section{background:#0f172a;border:1px solid #1f2937;box-shadow:0 1px 2px #0006}html[data-theme=dark] .card{background:#0f172a!important;border:1px solid #1f2937!important}html[data-theme=dark] section h2{color:#f1f5f9}html[data-theme=dark] .small{color:#9ca3af}.card .row+.small{margin-top:-6px}html[data-theme=dark] .brand{background:linear-gradient(135deg,#a78bfa,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-theme=dark] input{background:#0b1020;color:#e5e7eb;border:1px solid #334155}html[data-theme=dark] select{background:#0b1020;color:#e5e7eb;border:1px solid #334155;height:40px}html[data-theme=dark] input::placeholder{color:#64748b}html[data-theme=dark] input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed40}html[data-theme=dark] select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed40}html[data-theme=dark] .badge{background:#1f2937;color:#e5e7eb}html[data-theme=dark] .badge.info{background:#1e293b;color:#93c5fd}html[data-theme=dark] .badge.success{background:#0f2d17;color:#86efac}html[data-theme=dark] .badge.error{background:#2a1616;color:#fecaca}html[data-theme=dark] .item-card{background:#0f172a;border:1px solid #1f2937;box-shadow:0 1px 2px #0006}html[data-theme=dark] .item-title{color:#e2e8f0}html[data-theme=dark] .item-sub{color:#cbd5e1}html[data-theme=dark] .chip{background:#111827;border:1px solid #1f2937}html[data-theme=dark] .chip .meta{color:#94a3b8}html[data-theme=dark] .chip-col:not(:last-child){border-right-color:#334155}html[data-theme=dark] pre{background:#0b1020;color:#e2e8f0;border:1px solid #1f2937}html[data-theme=dark] a{color:#93c5fd}html[data-theme=dark] button:not(.secondary):not(.btn-cancel-meetup),html[data-theme=dark] .button:not(.secondary),html[data-theme=dark] .btn-confirm-meetup{background:linear-gradient(135deg,#7c3aed,#06b6d4);color:#fff!important;border-color:#ffffff1a}html[data-theme=dark] button.secondary,html[data-theme=dark] .button.secondary,html[data-theme=dark] .btn-cancel-meetup{background:transparent;color:#c7d2fe!important;border-color:#4b5563}html[data-theme=dark] button:hover:not(:disabled),html[data-theme=dark] .button:hover:not(:disabled){box-shadow:0 4px 12px #00000040}html[data-theme=dark] *{scrollbar-color:#334155 #0b1220}html[data-theme=dark] *::-webkit-scrollbar{width:10px;height:10px}html[data-theme=dark] *::-webkit-scrollbar-track{background:#0b1220}html[data-theme=dark] *::-webkit-scrollbar-thumb{background:#334155;border-radius:8px}.muted{color:#6b7280}.card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px;box-shadow:0 1px 2px #00000008}button.primary{background:linear-gradient(135deg,#7c3aed,#06b6d4);color:#fff;cursor:pointer;font-weight:600;letter-spacing:.2px}.header{font-weight:800;color:#0f172a;font-size:16px;line-height:1.3}.hidden{display:none}.link-unstyled{color:inherit;text-decoration:none}.link-unstyled:hover{text-decoration:none}.autocomplete{position:relative;display:inline-block;min-width:320px}.autocomplete-list{position:absolute;top:38px;left:0;right:0;z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #0000001f}.autocomplete-item{padding:8px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.autocomplete-item:hover{background:#f3f4f6}.autocomplete-item:focus{background:#f3f4f6;outline:2px solid #7c3aed;outline-offset:-2px}.autocomplete-item[tabindex]{cursor:pointer}.autocomplete-item .title{font-weight:600;color:#111827}.autocomplete-item .sub{font-size:12px;color:#6b7280}@media(prefers-color-scheme:dark){.autocomplete-list{background:#0f172a;border-color:#1f2937;box-shadow:0 8px 24px #02061766}.autocomplete-item:hover{background:#111827}.autocomplete-item .title{color:#e5e7eb}.autocomplete-item .sub{color:#9ca3af}}.md{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,sans-serif;font-size:14px;line-height:1.5;color:#0f172a}.md h1{font-size:24px;margin-bottom:12px}.md h2{font-size:18px}.md p{margin-bottom:12px}.md a{color:#7c3aed;text-decoration:none}.md a:hover{color:#06b6d4}.md code{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;padding:2px 4px;font-size:12px}.md pre{background:#0b1020;color:#e2e8f0;border-radius:12px;padding:12px;overflow:auto;max-height:380px;border:1px solid #1f2937}.md pre code{background:none;border:none;padding:0;font-size:12px}@media(prefers-color-scheme:dark){.md{color:#e5e7eb}.md a{color:#93c5fd}.md code{background:#111827;border:1px solid #1f2937}.md pre{background:#0b1020;color:#e2e8f0;border:1px solid #1f2937}}
