:root{font-family:Arial,Helvetica,sans-serif;color:#292923;background:#eeeae1;font-size:16px;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #197789;outline-offset:4px}.site-header{background:#0b0f1c;color:#f2eadb;display:flex;justify-content:space-between;align-items:center;padding:22px 5%;gap:20px}.site-header a{text-decoration:none}.site-header a:first-child{font-size:26px}.site-header a:last-child{font-size:14px}main{max-width:1330px;margin:auto;padding:48px 32px}.intro{max-width:760px}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:bold;color:#63625b}h1{font-family:Georgia,serif;font-weight:normal;font-size:clamp(34px,4vw,54px);line-height:1.15;margin:16px 0 20px}h2{font-size:21px;line-height:1.4;font-weight:600}h3{font-size:17px}p{margin:12px 0}.intro>p:last-child{max-width:620px;color:#56574f;font-size:18px}.selector{display:flex;gap:12px;margin-top:32px}.selector button{background:transparent;border:1px solid #c0bfb8;border-radius:9px;padding:12px 24px;text-align:left;flex:1;max-width:280px;font-weight:bold}.selector button[aria-pressed=true]{background:#282921;color:#fff;border-color:#282921}.selector small{display:block;font-size:13px;font-weight:normal;margin-top:3px}.disclaimer{max-width:1000px;font-size:14px;color:#615f58;margin:18px 0 28px}.portal{background:#faf9f7;border:1px solid #deded7;box-shadow:0 20px 60px #403d2f0a;border-radius:12px;overflow:hidden;--accent:#df4787}.portal[data-theme=singularity]{--accent:#6554bd}.portal[data-theme=osm]{--accent:#397952}.portal-top{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff;border-bottom:1px solid #e5e5de;padding:22px 26px}.portal-top>strong{font-size:20px}.portal-top>span{font-size:14px;color:#66665f}.portal-top b{color:var(--accent)}.profile{display:flex;align-items:center;gap:9px}.workspace{display:grid;grid-template-columns:250px 1fr;gap:24px;padding:28px 24px}.workspace aside h2{margin:0 0 9px}.quiet{font-size:14px;color:#676960}.filters{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.filters span{border:1px solid #deded7;border-radius:20px;padding:5px 10px;background:#fff;font-size:12px}.filters span:first-child{background:#282921;color:#fff}.selected-match{background:white;border:1px solid #a8aaa0;border-left:3px solid var(--accent);border-radius:10px;padding:17px;font-size:14px}.selected-match small{display:block;color:#73756c;font-size:12px;margin-top:6px}.selected-match b{color:var(--accent);font-size:13px}.sidebar-note{margin-top:25px;padding:8px;font-size:14px;color:#686960}.thread{min-width:0}.card{background:white;border:1px solid #e6e8e1;border-radius:14px;padding:26px;margin-bottom:18px}.card-top{display:flex;justify-content:space-between;gap:18px;align-items:center}.utsa-mark{display:flex;align-items:center;gap:12px}.utsa-mark img{border-radius:50%}.utsa-mark small{display:block;font-size:12px;color:#6d7066}.private{font-size:12px;color:#6c6f66;text-align:right}.card h2{margin:22px 0 18px;font-size:20px}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:14px}blockquote{margin:0;padding:18px;border-radius:10px;border:1px solid}blockquote strong{font-size:13px}blockquote p{font-size:16px;line-height:1.65;margin-bottom:0}.offer{background:#fbf4e5;border-color:#efdfb9}.offer strong{color:#88641b}.need{background:#eaf5f7;border-color:#cce7ed}.need strong{color:#296f80}.conditions{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.conditions span{font-size:13px;background:#f3f3ef;border-radius:5px;padding:5px 9px}.gentle{font-style:italic;color:#737369;font-family:Georgia,serif}.dark,.responses button{border:1px solid #deded8;background:white;padding:10px 16px;border-radius:25px;font-size:14px;font-weight:bold;min-height:44px}.dark{background:#292a24;color:white;border-color:#292a24;margin-top:4px}.followup{border-color:var(--accent)}.pink-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #eee7ef}.responses{display:flex;gap:9px;flex-wrap:wrap}.responses button:first-child,.responses button[aria-pressed=true]{background:var(--accent);color:white;border-color:var(--accent)}#response-result{font-size:14px;color:#62665d;margin-top:16px}.status-card{background:#f0efe9;border-radius:10px;padding:20px 24px}.status-card h3{margin-top:0}.status-card ol{display:flex;list-style:none;padding:0;gap:8px}.status-card li{flex:1;font-size:13px;border-top:3px solid #d5d7ce;padding-top:10px}.status-card li.current{border-color:var(--accent);font-weight:bold}.status-card p{font-size:14px;color:#62655c}.portal-footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e0e2da;padding:18px 26px;font-size:13px;color:#63675d}.rationale{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin:48px 0}.rationale p{color:#5d6258}.rationale a{font-size:14px}.end-note{font-size:14px;border-top:1px solid #cccfc2;padding-top:24px;color:#606358}#agreement{border-top:1px solid #e0e2da;margin-top:25px;padding-top:15px}#agreement[hidden]{display:none}@media(max-width:800px){main{padding:32px 18px}.workspace{grid-template-columns:1fr;padding:20px 16px}.workspace aside .selected-match,.sidebar-note{display:none}.filters{margin-bottom:0}.portal-top>span:not(.profile){display:none}.rationale{gap:24px}.selector{gap:7px}.selector button{padding:10px 12px;font-size:14px}.selector small{font-size:12px}.private{max-width:120px}.card{padding:20px}.portal-top{padding:18px}.portal-top>strong{font-size:18px}}@media(max-width:520px){.quotes,.rationale{grid-template-columns:1fr}.selector{flex-direction:column}.selector button{max-width:none;display:flex;align-items:center;justify-content:space-between;gap:10px}.selector small{margin:0}.private{display:none}.profile span{display:none}.portal-footer{flex-direction:column}.card h2{font-size:19px}.status-card ol{flex-wrap:wrap}.status-card li{flex-basis:40%}.site-header{padding:17px}.site-header a:last-child{max-width:135px;text-align:right}.rationale{margin:30px 0}}
/* Host environments surround a consistent Utsa interaction. */
.host-brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}.host-brand img{object-fit:contain;width:58px;height:50px}.host-brand strong{font-size:18px}.host-nav{display:flex;gap:22px;align-items:center}.host-nav a{font-size:14px;text-decoration:none;color:inherit}.host-context{position:relative;padding:34px 30px 24px}.host-context>p:first-child{font-size:12px;letter-spacing:.14em;font-weight:bold}.host-context h2{font:normal 34px/1.2 Georgia,serif;margin:12px 0}.host-context>p{max-width:650px}.integration-label{display:inline-block;border:1px solid currentColor;border-radius:20px;padding:3px 11px;font-size:12px;margin-top:8px;opacity:.75}.portal[data-theme=commons]{background:radial-gradient(ellipse at 0 62%,#4acfbd2e,transparent 65%),radial-gradient(ellipse at 100% 8%,#ffd16629,transparent 65%),radial-gradient(ellipse at 100% 92%,#ff6b6b26,transparent 65%),#fff;color:#1d1135}.portal[data-theme=commons] .host-context>p:first-child{color:#00849e}.portal[data-theme=commons] .host-context h2{font-family:Georgia,serif}.portal[data-theme=commons] .portal-top{background:#fff}.portal[data-theme=commons] .status-card{background:#ffffffbf}.portal[data-theme=singularity]{background:#060606;color:#f5f5f5;border-color:#252525;--accent:#ba9dff}.portal[data-theme=singularity] .portal-top{background:#050505;border-color:#292929}.portal[data-theme=singularity] .host-brand img{width:195px;height:46px}.portal[data-theme=singularity] .host-brand strong{display:none}.portal[data-theme=singularity] .host-context{border-bottom:1px solid #252525;padding-block:42px}.portal[data-theme=singularity] .host-context h2{font-family:Arial,sans-serif;font-weight:bold;font-size:40px}.portal[data-theme=singularity] .host-context>p:first-child{color:#ba9dff}.portal[data-theme=singularity] .card{background:#151515;border-color:#353535}.portal[data-theme=singularity] .followup{border-color:#816199}.portal[data-theme=singularity] .selected-match{background:#171717;border-color:#555}.portal[data-theme=singularity] .quiet,.portal[data-theme=singularity] .private,.portal[data-theme=singularity] .utsa-mark small,.portal[data-theme=singularity] .sidebar-note,.portal[data-theme=singularity] .gentle,.portal[data-theme=singularity] .status-card p,.portal[data-theme=singularity] #response-result,.portal[data-theme=singularity] .portal-top>span{color:#bfbfc5}.portal[data-theme=singularity] .offer{background:#30291b;border-color:#54472b}.portal[data-theme=singularity] .offer strong{color:#efc776}.portal[data-theme=singularity] .need{background:#172d34;border-color:#2b505b}.portal[data-theme=singularity] .need strong{color:#8bd0e2}.portal[data-theme=singularity] .conditions span,.portal[data-theme=singularity] .status-card{background:#232323;color:#ddd}.portal[data-theme=singularity] .filters span,.portal[data-theme=singularity] .responses button,.portal[data-theme=singularity] .dark{background:#292929;color:#eee;border-color:#555}.portal[data-theme=singularity] .responses button:first-child,.portal[data-theme=singularity] .responses button[aria-pressed=true]{background:#ba9dff;color:#130a20;border-color:#ba9dff}.portal[data-theme=singularity] .portal-footer{color:#bfbfc5;border-color:#333}.portal[data-theme=osm]{background:#eef1e9;border-radius:3px;--accent:#387f41}.portal[data-theme=osm] .portal-top{padding:14px 22px;border-bottom:1px solid #b4b4b4}.portal[data-theme=osm] .host-brand img{width:35px;height:35px}.portal[data-theme=osm] .host-brand strong{font-size:21px}.portal[data-theme=osm] .host-context{background:#fff;padding:22px 26px}.portal[data-theme=osm] .host-context h2{font-family:Arial,sans-serif;font-size:28px}.portal[data-theme=osm] .workspace{position:relative;margin:0 20px 20px;background:#fafbf9;border:1px solid #d2d8ce;box-shadow:0 8px 25px #192d2214}.portal[data-theme=osm] .card{border-radius:5px}.portal[data-theme=osm] .portal-footer{background:#fff}#map-context{height:280px;position:relative;background:#dfe7d7}#map-context[hidden]{display:none}#map-context iframe{border:0;width:100%;height:100%}#map-context>a{position:absolute;bottom:0;right:0;background:#fffffff2;padding:3px 8px;font-size:12px;color:#315a33} .portal[data-theme=osm] .workspace{margin-top:-1px}@media(max-width:1000px){.host-nav{gap:12px}.host-nav a{font-size:12px}.host-brand strong{font-size:16px}.portal[data-theme=singularity] .host-brand img{width:160px}}@media(max-width:800px){.host-nav{display:none}.host-context{padding:26px 20px}.portal[data-theme=singularity] .host-context h2{font-size:32px}.portal[data-theme=osm] .workspace{margin:0;padding:20px 14px}.portal[data-theme=osm] .host-brand strong{font-size:18px}#map-context{height:230px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.contact-section{padding:30px 0 40px;border-top:1px solid #cccfc2}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.contact-actions>a{display:inline-block;background:#292923;color:#fff;padding:12px 22px;border-radius:6px;text-decoration:none;font-weight:bold;font-size:14px}.contact-actions>a+a{background:transparent;color:#292923;border:1px solid #292923}.contact-address{font-size:14px}

.host-nav .host-utsa-link{color:#5a49d6;font-weight:700;border-bottom:2px solid #6d5cff;padding-block:8px}.portal[data-theme=commons] .portal-top{flex-wrap:wrap}.portal[data-theme=commons] .host-nav{display:flex;flex-wrap:wrap}.portal[data-theme=commons] .host-nav a{font-size:14px}@media(max-width:1000px){.portal[data-theme=commons] .host-nav{order:3;flex-basis:100%;gap:20px}}@media(max-width:520px){.portal[data-theme=commons] .host-nav{gap:12px}.portal[data-theme=commons] .host-nav a{font-size:13px}}

.portal .portal-top{flex-wrap:wrap}.portal .host-nav{display:flex;flex-wrap:wrap}.portal[data-theme=singularity] .host-utsa-link{color:#ba9dff;border-color:#ba9dff}.portal[data-theme=osm] .host-utsa-link{color:#387f41;border-color:#387f41}@media(max-width:1000px){.portal .host-nav{order:3;flex-basis:100%;gap:20px}}@media(max-width:520px){.portal .host-nav{gap:12px}.portal .host-nav a{font-size:13px}}

/* ---------------------------------------------------------------
   Studio palette and v3.2 (October 2026)
   Page chrome and the BGI Commons view move to paper, ink and moss.
   SingularityNET and OpenStreetMap keep their own host accents.
   --------------------------------------------------------------- */
:root{font-family:'Inter','Avenir Next','Helvetica Neue',Arial,sans-serif;color:#34312d;background:#efebe2}
h1,.gentle,.portal[data-theme=commons] .host-context h2,#claim-line{font-family:'Source Serif 4',Georgia,serif}
h1{font-weight:400;color:#141413;letter-spacing:-.012em}
button:focus-visible,a:focus-visible{outline-color:#596352}
.site-header{background:rgba(239,235,226,.94);color:#141413;border-bottom:1px solid rgba(20,20,19,.08)}
.site-header a{color:#141413}
.eyebrow,.disclaimer,.intro>p:last-child{color:#5f5b53}
.selector button{border-color:rgba(20,20,19,.16);background:#fbfaf6}
.selector button[aria-pressed=true]{background:#596352;border-color:#596352;color:#fbfaf6}
.portal{background:#fbfaf6;border-color:rgba(20,20,19,.14);--accent:#596352}
.portal[data-theme=commons]{background:#fbfaf6}
.portal[data-theme=commons] .host-context>p:first-child{color:#596352}
.portal[data-theme=commons] .host-utsa-link{color:#596352;border-color:#596352}
.portal[data-theme=commons] .offer,.portal[data-theme=commons] .need{background:#efebe2;border-color:rgba(20,20,19,.1)}
.portal[data-theme=commons] .offer strong,.portal[data-theme=commons] .need strong{color:#5f5b53}
.portal[data-theme=commons] .conditions span{background:#efebe2}
.filters span:first-child{background:#596352;border-color:#596352}
.dark{background:#596352;border-color:#596352}
.portal[data-theme=singularity] .dark{background:#ba9dff;border-color:#ba9dff;color:#130a20}
.portal[data-theme=osm] .dark{background:#387f41;border-color:#387f41}
.pink-dot{box-shadow:0 0 0 4px rgba(89,99,82,.16)}
.status-card{background:#efebe2}
.portal[data-theme=singularity] .status-card{background:#151515}
.contact-actions>a{background:#596352;border-color:#596352;color:#fbfaf6}
.contact-actions>a+a{background:transparent;color:#141413;border:1px solid rgba(20,20,19,.3)}

/* the claim and the check-in choice */
#claim-line{font-weight:400;font-size:1.3rem;line-height:1.4;margin:.4rem 0 .9rem}
.claim-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1rem}
.claim-actions button{min-height:40px;padding:0 18px;border-radius:999px;font:inherit;font-size:.92rem;cursor:pointer}
.claim-actions .dark{color:#fbfaf6}
.claim-actions .outline{background:transparent;border:1px solid rgba(20,20,19,.25);color:inherit}
.portal[data-theme=singularity] .claim-actions .outline{border-color:#555}
.checkin-options{display:flex;flex-wrap:wrap;gap:6px;margin:.4rem 0 1rem}
.checkin-options span{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 13px;border-radius:999px;border:1px solid rgba(20,20,19,.18);font-size:.88rem}
.checkin-options span.pre{border-color:var(--accent);font-weight:600}
.checkin-options span.pre::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}
.portal[data-theme=singularity] .checkin-options span{border-color:#555}
.portal[data-theme=singularity] .checkin-options span.pre{border-color:var(--accent)}

/* v3.2: no answer is pre-chosen; only the one a person taps is filled */
.responses button:first-child:not([aria-pressed=true]){background:#fff;color:#292923;border-color:#deded8}
.portal[data-theme=singularity] .responses button:first-child:not([aria-pressed=true]){background:#292929;color:#eee;border-color:#555}
.responses button[aria-pressed=true]{color:#fbfaf6}
.portal[data-theme=singularity] .responses button[aria-pressed=true]{color:#130a20}
