[hidden]{display:none!important}button,a.secondary,a.primary{min-height:44px}.lang,.favorite,.card-arrow,.close{min-width:44px;min-height:44px}.favorite{width:44px;height:44px;top:8px;right:8px}.card-arrow{width:44px;height:44px}.lang{padding:8px}.check{min-height:44px;cursor:pointer;padding:6px 0}.check input{width:22px;height:22px;flex:0 0 22px;margin:0 4px 0 0}.data-notice{font-size:12px;color:#5c6b5d;line-height:1.7}.data-notice a,footer>[data-legal]{text-decoration:underline;text-underline-offset:3px}.data-notice a,footer a:not(.brand){display:inline-flex;align-items:center;min-height:44px;padding:4px}.listing-share{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.listing-share a,.listing-share button{padding:9px 13px;border:1px solid #ced7cb;background:#fff;color:var(--ink);border-radius:6px;min-height:44px;font:inherit;font-size:12px}.listing-share label{width:100%;font-size:12px}.listing-share input{margin-top:7px}.card-title{min-height:44px;display:flex;align-items:center}.card-arrow{display:grid;place-items:center}.legal-page{max-width:880px;margin:35px auto 65px;padding:0 24px}.legal-page h1{font-size:30px;letter-spacing:-.5px}.legal-page h2{font-size:20px;margin:28px 0 10px}.legal-page p{font-size:15px;line-height:1.9}.legal-page a{text-decoration:underline}.server-listing{max-width:900px;margin:30px auto;padding:28px;background:#fff;border:1px solid var(--line);border-radius:12px}.server-listing h1{font-size:28px}.server-listing p{white-space:pre-wrap}.form-grid label>small{display:block;line-height:1.5}.price-scope-note{font-size:11px;color:var(--muted)}
@media(max-width:1150px){header nav{justify-content:flex-start;flex-wrap:wrap;gap:4px 16px}.nav{white-space:nowrap;padding:10px 6px;flex:0 0 auto}}
@media(max-width:760px){header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%}.nav{text-align:center;white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:12px;padding:10px 6px}.header-actions{margin-left:auto;gap:6px;max-width:100%;flex-wrap:wrap}.header-actions .primary,.account-button{min-height:44px;font-size:11px}.close{top:5px;right:5px}.layout aside{display:flex;flex-direction:column;gap:8px;padding:16px}.layout aside>label{margin:6px 0 0}.layout aside>.place-picker,.layout aside>input,.layout aside>select{width:100%}.layout aside>small,.layout aside>.rate-note{display:block}.layout aside h3{display:block}.layout aside .aside-promo{display:none}.listing-share a,.listing-share button{flex:1 1 auto;text-align:center}.server-listing{margin:20px 5%;padding:20px}.legal-page h1{font-size:25px}footer{align-items:flex-start;gap:8px 16px}}
.member-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.member-tabs [aria-pressed=true]{background:var(--green);color:#fff}#memberForm label{display:block;margin:12px 0}#memberForm label>span{display:block;font-size:12px;margin-bottom:5px}#newRecoveryCode{font-family:monospace;font-size:16px;letter-spacing:1px}.member-tabs .text-button{padding:8px}

footer{flex-wrap:wrap}footer .site-contact{gap:4px;flex-wrap:wrap;overflow-wrap:anywhere}
.footer-contact{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.discovery-links,.discovery-guide{margin:32px 5.5%;padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff}.discovery-links h2,.discovery-guide h2{font-size:20px}.discovery-links>div{margin:18px 0}.discovery-links h3{font-size:14px}.discovery-links a{display:inline-block;padding:8px 12px;margin:4px 6px 4px 0;background:#edf1e8;border-radius:6px;min-height:44px}.discovery-guide nav{display:block;font-size:12px}.discovery-guide a{text-decoration:underline}.price-group{grid-column:1/-1;font-size:17px;margin:14px 0 0}.category{display:inline-flex;text-decoration:none}.discovery-guide p{max-width:850px}.hero-copy #discoveryTitle{font-size:34px;letter-spacing:-.7px}

button.danger-button{color:#a02c2c}.primary.danger-button{background:#a02c2c;color:white}#deleteAccountForm>label{display:block;margin:18px 0}#deleteAccountForm>label>span{display:block;margin-bottom:6px}#deleteAccountForm>.check{display:flex;align-items:flex-start;gap:10px}#deleteAccountForm>.check input{width:auto;margin-top:5px}
#changePasswordForm>label{display:block;margin:18px 0}#changePasswordForm>label>span{display:block;margin-bottom:6px}
.visitor-statistics{grid-column:1/-1}.visitor-statistics>p{line-height:1.7}.visitor-statistics>a{display:inline-flex;align-items:center;padding:10px 16px}.visitor-statistics h4{margin-top:26px}.stats-table-wrap{overflow:auto}.visitor-statistics table{width:100%;border-collapse:collapse;font-size:13px}.visitor-statistics th,.visitor-statistics td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.visitor-statistics thead{background:#f2f5ef}.visitor-statistics [aria-pressed=true]{background:var(--green);color:white}
.review-origin{display:inline-block;margin:0 8px;color:var(--muted);font-size:11px}.review-settings{grid-column:1/-1}.review-settings p{line-height:1.7}.review-note{white-space:pre-wrap}

.unused-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;margin-top:16px}.unused-photo-grid img{width:100%;height:110px;object-fit:cover;border-radius:8px}.unused-photo-grid button{margin-top:8px}

/* Let account/review grids shrink within narrow viewports, including table scroll containers. */
body.account-view .layout,body.account-view .cards{grid-template-columns:minmax(0,1fr)}
.layout>*,.cards,.account-summary,.account-section,.managed-record>*,.visitor-statistics,.stats-table-wrap{min-width:0}
.free-launch,.preview-badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.hero>*{min-width:0}
.traffic-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.traffic-totals>div{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.traffic-totals span{display:block}.traffic-totals strong{display:block;font-size:32px;color:var(--green);line-height:1.5}.traffic-daily{max-height:320px;overflow:auto}.traffic-daily caption{text-align:left;padding:8px 0;font-weight:600}.traffic-daily th{white-space:nowrap}
.hero-copy>p.hero-motto{color:var(--green);font-size:19px;font-weight:600;line-height:1.6;margin:0 0 12px;max-width:490px}
@media(max-width:760px){.hero-copy>p.hero-motto{font-size:17px}}
.account-summary,.account-section,.managed-record{overflow-wrap:anywhere}
.account-actions>*{max-width:100%;white-space:normal}
.form-grid>*,.detail-head>*,.card-body,.card-bottom>*{min-width:0}
.card-title,.detail-head h2,.detail-desc,.contact-lines,.social-method-row{overflow-wrap:anywhere}
.card-bottom{gap:8px}
.card-bottom .price{overflow-wrap:anywhere}
.card-bottom .card-arrow{flex:0 0 44px}
@media(max-width:760px){
 /* Keep focused text controls readable without automatic mobile-browser zoom. */
 input:not([type=checkbox]):not([type=hidden]),select,textarea,#streetSearch,.results-bar select{font-size:16px}
 .mode-tabs{flex-wrap:wrap}
 .mode-tabs button{min-width:0;overflow-wrap:anywhere}
 dialog{max-height:90vh;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}
 dialog h2{padding-right:24px;overflow-wrap:anywhere}
 .hero-actions>button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .card,.card-photo img{transition:none}
 .card:hover,.card:hover img{transform:none}
}
.photo-preview .pending-photo{width:100%;height:auto;min-height:42px;padding:8px 35px 8px 10px;overflow-wrap:anywhere}
#photoSelectionStatus{margin:10px 0;font-size:12px;line-height:1.7;overflow-wrap:anywhere}

/* Give navigation links and the inbox button the same text alignment and height. */
header nav{align-items:stretch}
header nav>.nav{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;font:400 13px/1.5 "Segoe UI",Arial,sans-serif;text-align:center}

/* Keep the complete account toolbar together on desktop, including added sign-in controls. */
.account-summary>.account-toolbar{flex-wrap:nowrap;align-items:stretch;gap:8px}
.account-summary>.account-toolbar>:is(button,a),.account-summary>.account-toolbar>.account-exit-actions>button{display:flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;min-height:44px;margin:0;padding:10px 8px;border:1px solid transparent;border-radius:7px;font:600 12px/1.5 "Segoe UI",Arial,sans-serif;text-align:center;white-space:normal;overflow-wrap:anywhere}
.account-summary>.account-toolbar>.secondary{border-color:#ced7cb}
.account-summary>.account-toolbar .text-button{background:#fff;border-color:var(--line)}
.account-summary>.account-toolbar .danger-button{color:#a02c2c;border-color:#e7cdcd;background:#fff9f8}
.account-summary>.account-toolbar>.account-exit-actions{display:flex;align-items:stretch;gap:8px;flex:2 1 8px;min-width:0;max-width:100%;grid-column:span 2}
@media(max-width:1150px){header nav>.nav{font-size:11px}}
@media(max-width:1100px){.account-summary>.account-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){header nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;overflow:visible}header nav>.nav{grid-column:span 2;font-size:12px;white-space:normal;overflow-wrap:anywhere}header nav>[data-view=saved],header nav>[data-view=inbox]{grid-column:span 3}}
@media(max-width:560px){.account-summary>.account-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.account-summary>.account-toolbar>[data-social-methods]:nth-last-child(2):nth-child(odd){grid-column:1/-1}}
