#content-dialog:has([data-resident-card-page]){width:min(1160px,calc(100vw - 48px));max-width:calc(100vw - 24px)}.resident-card-page{background:#eee8d5;color:#3d594e;border:2px solid #8ca28b;padding:25px}.resident-kicker{display:block;font:10px ui-monospace,Consolas,monospace;letter-spacing:.16em;color:#78907a}.resident-intro{border-bottom:2px solid #bdc7aa;margin-bottom:24px;padding-bottom:17px}.resident-intro h3{font-size:24px;line-height:1.6;color:#3d6354;margin:8px 0}.resident-intro p{font-size:12px;line-height:1.9;color:#798672;margin:0}.resident-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(260px,.9fr);gap:22px;align-items:start}.resident-card-preview{min-width:0}.resident-card-preview canvas{display:block;width:100%;height:auto;aspect-ratio:25/21;image-rendering:pixelated;box-shadow:5px 6px 0 #bcc7aa}.resident-card-caption{display:flex;justify-content:space-between;gap:10px;margin-top:13px;color:#849078;font:9px ui-monospace,monospace}.resident-details{background:#e1e7d6;border:2px solid #a6b89f;padding:16px;min-width:0}.resident-details-tab{font:9px ui-monospace,monospace;letter-spacing:.1em;color:#758d76;border-bottom:1px solid #b1c0a7;padding-bottom:9px;display:block}.resident-details dl{margin:15px 0}.resident-details dl>div{margin:0 0 14px}.resident-details dt{font-size:10px;color:#7c9179;margin-bottom:4px}.resident-details dd{font-size:12px;line-height:1.7;overflow-wrap:anywhere;margin:0;color:#456352}.resident-details .resident-name{font-size:22px;line-height:1.5;color:#385c4d}.resident-details .resident-number{font:11px/1.9 ui-monospace,Consolas,monospace;letter-spacing:.03em}.resident-details .act-button{width:100%;min-height:44px;font-size:11px;background:#f0ecd5;color:#4c6b58;border-color:#9dae91}.resident-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin:23px 0 12px}.resident-card-actions .act-button{min-height:45px;padding:10px 15px;font-size:12px}.resident-card-actions .primary,.resident-honors-actions .primary{background:#52765e;color:#f5ead0;border-color:#385c49}.resident-card-actions .secondary,.resident-honors-actions .secondary{background:#e3e8d5;color:#56725b;border-color:#a6b799}.resident-card-feedback{font-size:11px;line-height:1.9;color:#7b8a73;min-height:1.9em;margin:10px 0}.resident-journey{border-top:2px solid #bdc7aa;margin-top:25px;padding-top:20px;display:grid;grid-template-columns:1fr 150px 150px;gap:16px;align-items:center}.resident-journey h3{font-size:17px;margin:8px 0;color:#506f59}.resident-journey>p{margin:0;padding:10px 15px;background:#e3e7d2;border-left:3px solid #92aa81}.resident-journey strong{display:block;font:25px ui-monospace,monospace;color:#4b7056}.resident-journey strong small{font-size:12px;color:#89977c}.resident-journey p>span{font-size:10px;color:#859276}.resident-guest{display:grid;grid-template-columns:180px minmax(0,1fr);gap:35px;align-items:center;padding:35px 20px}.resident-guest h3{font-size:27px;color:#45694f;line-height:1.6;margin:10px 0}.resident-guest p{font-size:13px;line-height:1.9;color:#7c8a72}.resident-guest a{display:inline-flex;background:#52765e;color:#f6ebce;padding:13px 18px;border:2px solid #3d614a;margin:10px 0}.resident-guest-pass{border:4px double #65896a;background:#c6d4b7;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#557955;transform:rotate(-4deg);box-shadow:5px 5px 0 #bdc8a8}.resident-guest-pass strong{font-size:35px}.resident-guest-pass span{font:16px/1.5 ui-monospace,monospace;text-align:center;letter-spacing:.2em}.resident-guest-pass i{font-size:30px;font-style:normal}.resident-card-loading,.resident-card-error{padding:45px 20px;text-align:center}.resident-card-loading>span,.resident-card-error>span{display:inline-block;border:3px double #9bad8d;padding:20px;font-size:28px;color:#688264}.resident-card-loading p,.resident-card-error p{font-size:13px;color:#7c8c73;line-height:1.9}.resident-card-error h3{color:#526f56}.resident-card-page button:focus-visible,.resident-card-page a:focus-visible{outline:3px solid #b48a3d;outline-offset:3px}.account-resident-entry{display:flex;justify-content:space-between;align-items:center;gap:14px;border:2px dashed var(--disc-edge);padding:13px;margin:0 0 20px;background:var(--disc-soft)}.account-resident-entry strong{display:block;font-size:14px}.account-resident-entry p{font-size:11px;line-height:1.7;color:var(--disc-muted);margin:5px 0 0}.account-resident-entry .act-button{font-size:11px;white-space:nowrap;min-height:42px}@media(max-width:850px){.resident-layout{grid-template-columns:1fr}.resident-details dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.resident-journey{grid-template-columns:1fr 1fr}.resident-journey>div{grid-column:1/-1}.resident-guest{grid-template-columns:140px 1fr;gap:20px;padding:25px 5px}.resident-guest-pass{min-height:200px}}@media(max-width:520px){.resident-card-page{padding:15px 12px}.resident-intro h3{font-size:20px}.resident-details{padding:13px}.resident-details dl{grid-template-columns:1fr}.resident-card-actions .act-button{flex:1 1 100%}.resident-guest{grid-template-columns:1fr}.resident-guest-pass{width:140px;min-height:170px;justify-self:center}.resident-guest h3{font-size:22px}.resident-guest p{font-size:12px}.resident-card-caption{font-size:8px}.resident-journey{gap:10px}.resident-journey>p{padding:9px}.account-resident-entry{flex-direction:column;align-items:stretch}.account-resident-entry .act-button{width:100%}}
.resident-honors{border:2px solid #a9b89b;background:#e5e8d4;padding:22px;margin-top:25px;box-shadow:3px 4px 0 #cad0b7;min-width:0}.resident-honors-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.resident-honors h3{font-size:23px;color:#42634f;margin:7px 0 0}.resident-honors-count{text-align:right;margin:0;flex:none}.resident-honors-count strong{display:block;font:30px ui-monospace,Consolas,monospace;color:#486d51}.resident-honors-count strong small{font-size:13px;color:#7d9074}.resident-honors-count>span{font-size:10px;color:#6f8265}.resident-honors-status{font-size:12px;line-height:1.8;color:#597452;background:#d6dfc5;border-left:3px solid #9aad87;padding:9px 12px;margin:17px 0 21px;overflow-wrap:anywhere}.resident-honors-chapter+.resident-honors-chapter{border-top:2px dashed #bdc9ab;padding-top:22px;margin-top:22px}.resident-honors-label{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;margin-bottom:13px}.resident-honors-label h4{font-size:15px;margin:0;color:#506f53}.resident-honors-label p{font-size:10px;line-height:1.8;margin:0;color:#7b8e70}.resident-annual-badges,.resident-city-badges{list-style:none;padding:0;margin:0;display:grid;gap:12px}.resident-annual-badges{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.resident-city-badges{grid-template-columns:repeat(5,minmax(0,1fr))}.resident-badge{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;gap:6px;padding:12px 7px 14px;border:2px solid #b4bfa3;background:#dce2ca;box-shadow:2px 3px 0 #c6cfb3}.resident-badge.is-earned{background:#f1e9cb;border-color:#a0af8c;box-shadow:2px 3px 0 #bac6a6}.resident-badge.is-earned:before{content:'';width:5px;height:5px;background:#a4824c;position:absolute;left:9px;top:8px}.resident-badge-art{display:block;width:104px;height:104px;max-width:100%;flex:none;image-rendering:pixelated}.resident-badge>strong{font-size:12px;line-height:1.6;color:#4e6951;overflow-wrap:anywhere}.resident-badge-state{font-size:10px;line-height:1.7;color:#6c7e60;overflow-wrap:anywhere}.resident-badge.is-earned .resident-badge-state{color:#6c774e}.resident-badge>small{font:9px/1.7 ui-monospace,Consolas,monospace;color:#7f8e72}.resident-annual-badges .resident-badge{display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:15px;text-align:left;padding:12px 18px;align-items:center}.resident-annual-badges .resident-badge-art{grid-row:1/4}.resident-annual-badges .resident-badge>strong{align-self:end;font-size:15px}.resident-annual-badges .resident-badge>small{align-self:start}.resident-honors-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:21px}.resident-honors-actions .act-button{min-height:44px;font-size:11px;padding:10px 15px}.resident-card-page .act-button:disabled{opacity:.65;cursor:wait}@media(max-width:850px){.resident-city-badges{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.resident-honors{padding:16px 10px}.resident-honors h3{font-size:20px}.resident-honors-heading{gap:10px}.resident-honors .resident-kicker{font-size:8px;line-height:1.8;letter-spacing:.08em}.resident-honors-count strong{font-size:25px}.resident-honors-count strong small{font-size:10px}.resident-honors-count>span{font-size:9px}.resident-honors-status{font-size:11px;padding:8px}.resident-city-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.resident-badge{padding:9px 5px 12px}.resident-annual-badges .resident-badge{padding:9px 7px;grid-template-columns:88px minmax(0,1fr);column-gap:8px}.resident-annual-badges .resident-badge-art{width:88px;height:88px}.resident-annual-badges .resident-badge>strong{font-size:13px}.resident-honors-actions{display:grid;grid-template-columns:1fr}.resident-honors-actions .act-button{width:100%}.resident-card-caption{flex-wrap:wrap}.resident-honors-label{gap:5px 12px}}
