/* DABSKY COMPONENT STYLES: PUBLIC SITE
   Theme values are centralized in assets/css/theme.css.
   Keep this file for public layout and component selectors only. */
:root{font-family:var(--theme-font-family);color:var(--public-root-color);background:var(--public-page-background);line-height:var(--theme-line-height-body)}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;max-width:100%;overflow-x:hidden}
body{direction:rtl;text-align:right;background:var(--public-page-background-image);color:var(--text);font-size:var(--public-font-size-content);font-weight:var(--public-font-weight-content);line-height:var(--public-line-height-content)}
img,video,iframe,svg,canvas{max-width:100%}
button,input,select,textarea{font:inherit}
a{color:inherit;text-decoration:none}
[hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:var(--theme-space-neg-1px)!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;inset:8px auto auto 8px;z-index:10000;transform:translateY(-160%);padding:var(--theme-space-7px) var(--theme-space-lg);border-radius:var(--theme-radius-control);background:var(--theme-color-17394b);color:var(--theme-color-ffffff)}
.skip-link:focus{transform:none}

/* Shell and header */
.site-shell{width:100%;min-height:100vh;background:var(--public-shell-background);background:color-mix(in srgb,var(--public-shell-background) var(--public-shell-background-share),transparent)}
.site-header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--theme-color-f8fafc) 96%,transparent);border-bottom:1px solid var(--theme-color-d6e1e6);backdrop-filter:blur(var(--public-header-backdrop-blur))}
.topbar{display:grid;grid-template-columns:minmax(var(--public-header-brand-min-width),auto) minmax(0,1fr);align-items:center;gap:var(--theme-space-5px);padding:var(--theme-space-7px) var(--theme-space-9px);background:linear-gradient(145deg,var(--theme-color-2f667d),var(--theme-color-1f5269));direction:ltr}
.brand{display:flex;align-items:center;gap:var(--public-header-brand-language-gap);min-width:0;max-width:100%;direction:ltr}
.brand-home{display:inline-flex;align-items:center;gap:var(--public-header-brand-logo-gap);min-width:0;color:var(--theme-color-ffffff)}
.brand-logo{display:block;width:54px;height:54px;object-fit:contain;flex:0 0 54px}
.brand strong{font-size:var(--theme-font-size-1p05rem);font-weight:var(--public-font-weight-control);white-space:nowrap}
.language-button{white-space:nowrap}
.top-actions{display:flex;align-items:center;justify-content:flex-start;gap:var(--theme-space-3px);min-width:0;width:100%;white-space:nowrap;direction:rtl}
.top-actions form{display:flex;align-items:stretch;margin:0}
.header-action-button,.user-account-button{display:inline-flex;align-items:center;justify-content:center;height:var(--public-header-control-height);min-height:var(--public-header-control-height);padding:0 var(--theme-space-md);border:1px solid var(--theme-color-rgba-232-244-249-p55);border-radius:var(--theme-radius-control);background:var(--theme-color-rgba-255-255-255-p12);color:var(--theme-color-ffffff);font-weight:var(--public-font-weight-control);line-height:var(--theme-line-height-1);white-space:nowrap;box-shadow:none}
.header-action-button{font-size:var(--public-font-size-control)}
.header-action-button:hover,.header-action-button:focus-visible,.user-account-button:hover,.user-account-button:focus-visible{background:var(--theme-color-rgba-255-255-255-p2);outline:none}
.admin-switch-button{border-color:var(--theme-color-d8cc77);color:var(--theme-color-fff7b6)}
.user-account-button{flex:1 1 var(--shared-header-account-min-width);min-width:0;max-width:var(--shared-header-account-max-width);gap:var(--theme-space-5px);font-size:var(--public-font-size-control)}
.user-role-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex:0 0 auto;color:var(--theme-color-d9edf6)}
.user-role-icon svg{width:16px;height:16px;fill:currentColor}
.user-account-name{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.section-menu{display:flex;align-items:center;gap:var(--theme-space-5px);width:100%;padding:var(--theme-space-7px) var(--theme-space-md) var(--theme-space-md);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-padding-inline:var(--theme-space-lg);background:var(--theme-color-f8fafc);direction:rtl}
.section-menu::-webkit-scrollbar{display:none}
.menu-button{flex:0 0 auto;min-width:max(var(--public-menu-min-inline-size),max-content);min-height:var(--public-control-height);padding:var(--theme-space-sm) var(--theme-space-lg);border:1px solid var(--theme-color-cedbe1);border-radius:var(--theme-radius-control);background:var(--theme-color-ffffff);color:var(--theme-color-2d4b5b);font-size:var(--public-font-size-menu);font-weight:var(--public-font-weight-control);line-height:var(--theme-line-height-1p05);white-space:nowrap;text-align:center;transition:background var(--public-motion-fast) var(--public-motion-ease),border-color var(--public-motion-fast) var(--public-motion-ease),box-shadow var(--public-motion-fast) var(--public-motion-ease),transform var(--public-motion-fast) var(--public-motion-ease)}
.menu-button:hover,.menu-button:focus-visible{border-color:var(--theme-color-9dbbc8);background:var(--theme-color-eaf1f5);outline:none}.menu-button.active{border-color:var(--theme-color-8eb0be);background:linear-gradient(180deg,var(--theme-color-eaf3f6),var(--theme-color-dfeaf0));color:var(--theme-color-214b60);font-weight:var(--public-font-weight-control);box-shadow:inset 0 -3px 0 var(--theme-color-5e92a7),var(--public-shadow-01)}

/* Main and shared surfaces */
.content{min-width:0;padding:var(--theme-space-lg)}
.content>*{min-width:0;max-width:100%}
.hero,.card,.form-card,.detail-card,.intro-card,.empty-state,.notice,.static-page-card{min-width:0;margin:0 0 var(--theme-space-9px);padding:var(--public-card-padding);border:1px solid var(--public-card-border);border-radius:var(--public-card-radius);background:var(--public-card-background);box-shadow:var(--public-card-shadow)}
.notice{box-shadow:none}
.notice.success,.success-notice{border-color:var(--theme-color-cfe4d6);background:var(--theme-color-edf7f0);color:var(--theme-color-2d6943)}
.notice.error,.error-notice,.error{border-color:var(--theme-color-ebcccc);background:var(--theme-color-fbefef);color:var(--theme-color-843939)}
.muted,.compact-help{color:var(--muted)}
.compact-help{margin:0 0 var(--theme-space-7px);font-size:var(--theme-font-size-p8rem);line-height:var(--theme-line-height-1p55)}
.rich-content,.article-body,.static-page-content,.privacy-public-content,.update-content{overflow-wrap:break-word;word-break:normal;line-height:var(--theme-line-height-1p8)}
.rich-content p,.article-body p,.static-page-content p,.privacy-public-content p,.update-content p{margin:var(--theme-space-p55em) 0}
.rich-content h2,.article-body h2,.static-page-content h2,.privacy-public-content h2,.update-content h2{margin:var(--theme-space-1em) 0 var(--theme-space-p4em);color:var(--ink);font-size:var(--theme-font-size-1p18rem)}
.rich-content h3,.article-body h3,.static-page-content h3,.privacy-public-content h3,.update-content h3{margin:var(--theme-space-p9em) 0 var(--theme-space-p35em);color:var(--ink);font-size:var(--theme-font-size-1p03rem)}
.rich-content img,.article-body img,.static-page-content img,.privacy-public-content img,.update-content img{display:block;max-width:100%;height:auto;margin:var(--theme-space-p7em) auto;border-radius:var(--theme-radius-input)}
.rich-content pre,.article-body pre,.static-page-content pre,.privacy-public-content pre,.update-content pre{max-width:100%;overflow:auto;padding:var(--theme-space-9px);border-radius:var(--theme-radius-control);background:var(--theme-color-15212a);color:var(--theme-color-edf5f8);direction:ltr;text-align:left}
.rich-content a,.article-body a,.static-page-content a,.privacy-public-content a,.update-content a{color:var(--theme-color-285f78);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}

/* Page title */
.page-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--theme-space-md);min-height:0;margin:0 0 var(--theme-space-9px);padding:var(--theme-space-9px) var(--theme-space-lg);border:1px solid var(--public-card-border);border-radius:var(--public-card-radius);background:var(--public-card-background-strong);box-shadow:var(--public-card-shadow)}
.page-heading-main{display:flex;align-items:center;gap:var(--theme-space-md);min-width:0;flex:1 1 205px}
.page-heading-icon{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;flex:0 0 33px;border:1px solid var(--theme-color-c7d8e0);border-radius:var(--theme-radius-input);background:var(--theme-color-ffffff);color:var(--theme-color-35677f);font-size:var(--theme-font-size-p82rem)}
.page-heading h1{min-width:0;margin:0;color:var(--ink);font-size:var(--public-font-size-page-title);font-weight:var(--theme-font-weight-page-title);line-height:var(--theme-line-height-1p18);overflow-wrap:break-word;word-break:normal}
.page-heading-actions{display:flex;align-items:center;justify-content:flex-start;gap:var(--theme-space-5px);flex-wrap:wrap;margin-inline-start:auto;direction:ltr}
.page-heading-actions>*{direction:rtl}
.page-heading-meta{display:inline-flex;align-items:center;min-height:29px;padding:var(--theme-space-xs) var(--theme-space-7px);border:1px solid var(--line);border-radius:var(--theme-radius-control);background:var(--theme-color-ffffff);color:var(--theme-color-58717f);font-size:var(--theme-font-size-p73rem);font-weight:var(--theme-font-weight-750)}

/* Quiet natural-size buttons */
.button{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-height:var(--public-control-height);padding:var(--theme-space-5px) var(--theme-space-9px);border:1px solid var(--theme-color-bacdd6);border-radius:var(--theme-radius-control);background:var(--theme-color-e8f0f4);color:var(--theme-color-274d60);font:inherit;font-size:var(--public-font-size-control);font-weight:var(--public-font-weight-control);line-height:var(--theme-line-height-1p1);white-space:nowrap;box-shadow:none;cursor:pointer;transition:background var(--public-motion-fast) var(--public-motion-ease),border-color var(--public-motion-fast) var(--public-motion-ease),transform var(--public-motion-fast) var(--public-motion-ease),box-shadow var(--public-motion-fast) var(--public-motion-ease)}
.button:hover,.button:focus-visible{border-color:var(--theme-color-9eb9c5);background:var(--theme-color-dce9ee);outline:none;transform:translateY(var(--public-button-hover-offset));box-shadow:var(--public-shadow-01)}.button:active{transform:translateY(0) scale(var(--public-control-active-scale))}
.button.secondary,.button.subtle{border-color:var(--theme-color-d0dce1);background:var(--theme-color-f8fafb);color:var(--theme-color-3b5967)}
.button.danger{border-color:var(--theme-color-dfc0c0);background:var(--theme-color-f9eeee);color:var(--danger)}
.button.small{min-height:30px;padding:var(--theme-space-xs) var(--theme-space-md);font-size:var(--theme-font-size-p82rem)}
.button.tiny{min-height:27px;padding:var(--theme-space-3px) var(--theme-space-7px);font-size:var(--theme-font-size-p72rem)}
.button[disabled]{opacity:.58;cursor:not-allowed}
.actions,.compact-actions{display:flex;align-items:center;justify-content:flex-start;gap:var(--theme-space-5px);flex-wrap:wrap;direction:ltr}
.actions>*,.compact-actions>*{direction:rtl}
.actions form,.compact-actions form{margin:0}

/* Inputs and forms */
label{color:var(--theme-color-405c6b);font-weight:var(--theme-font-weight-750);text-align:right}
input,select,textarea{max-width:100%;min-width:0;border:1px solid var(--theme-color-c7d6dd);border-radius:var(--theme-radius-input);background:var(--theme-color-ffffff);color:var(--theme-color-243f4d);text-align:right;box-shadow:none}
input:not([type=checkbox]):not([type=radio]):not([type=file]),select{height:38px;padding:0 var(--theme-space-9px)}
textarea{width:100%;min-height:92px;padding:var(--theme-space-md) var(--theme-space-9px);resize:vertical;line-height:var(--theme-line-height-1p55)}
input:focus,select:focus,textarea:focus{border-color:var(--theme-color-8dabb8);outline:2px solid var(--theme-color-rgba-74-123-145-p13);outline-offset:0}
input[type=checkbox],input[type=radio]{width:17px;height:17px;accent-color:var(--theme-color-3e7188)}
input[type=file]{width:100%;padding:var(--theme-space-sm);background:var(--theme-color-f8fafb)}
.field,.public-entry-form>label,.public-entry-form>section,.public-entry-form>fieldset{display:grid;gap:var(--theme-space-3px);min-width:0;margin:0}
.field label,.public-entry-form>label,.compact-field-label{font-size:var(--theme-font-size-p78rem)}
.field small,.public-entry-form small{color:var(--muted);font-size:var(--theme-font-size-p7rem);font-weight:var(--theme-font-weight-500);line-height:var(--theme-line-height-1p4)}
.form-card,.public-entry-form{display:grid;gap:var(--theme-space-md)}
.form-card h1,.form-card h2,.detail-card h2{margin:0;color:var(--ink)}
.public-entry-form .actions{padding-top:var(--theme-space-7px);border-top:1px solid var(--theme-color-e7edef)}
.directory-two,.notices-two,.market-two,.community-two,.wedding-date-row,.profile-name-fields,.password-reset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--theme-space-7px)}
.directory-two>label,.notices-two>label,.market-two>label,.market-three>label,.community-two>label,.wedding-date-row>label,.directory-links>label,.wedding-person>label,.quiet-hours-row>label{display:grid;gap:var(--theme-space-3px);min-width:0;margin:0;font-size:var(--theme-font-size-p78rem)}
.directory-two>label>input,.directory-two>label>select,.notices-two>label>input,.notices-two>label>select,.market-two>label>input,.market-two>label>select,.market-three>label>input,.market-three>label>select,.community-two>label>input,.community-two>label>select,.wedding-date-row>label>input,.wedding-date-row>label>select,.directory-links>label>input,.directory-links>label>select,.wedding-person>label>input,.wedding-person>label>select,.quiet-hours-row>label>input,.quiet-hours-row>label>select{width:100%}
.contact-field-row{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:center;gap:var(--theme-space-7px);min-width:0}
.contact-field-row>label{font-size:var(--theme-font-size-p78rem)}.contact-field-row>input{width:100%}.contact-message-field{display:grid;gap:var(--theme-space-3px);min-width:0}
.market-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--theme-space-7px)}
.directory-checks,.notices-checks,.notification-toggle-grid{display:flex;align-items:center;gap:var(--theme-space-sm);flex-wrap:wrap}
.directory-checks label,.notices-checks label,.compact-check,.market-check,.community-check,.wedding-remove-image,.wedding-responsibility{display:inline-flex;align-items:center;gap:var(--theme-space-5px);min-height:32px;padding:var(--theme-space-5px) var(--theme-space-7px);border:1px solid var(--theme-color-d9e4e8);border-radius:var(--theme-radius-control);background:var(--theme-color-f8fafb);font-size:var(--theme-font-size-p75rem);font-weight:var(--theme-font-weight-650)}
.directory-ownership{display:flex;align-items:center;gap:var(--theme-space-7px);flex-wrap:wrap}
.directory-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--theme-space-7px)}
.directory-image-field,.notice-image-field,.market-images,.wedding-image-field{padding:var(--theme-space-md);border:1px solid var(--theme-color-d9e4e8);border-radius:var(--theme-radius-panel);background:var(--theme-color-f8fafb)}
.directory-image-preview,.notice-image-preview,.wedding-image-preview{display:flex;align-items:center;justify-content:center;width:118px;height:92px;overflow:hidden;border:1px solid var(--theme-color-d5e1e6);border-radius:var(--theme-radius-input);background:var(--theme-color-eef3f5)}
.directory-image-preview img,.notice-image-preview img,.wedding-image-preview img{display:block;width:100%;height:100%;object-fit:contain}
.notice-image-list,.market-image-list,.community-image-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--theme-space-sm)}
.notice-image-list img,.market-image-list img,.community-image-list img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border:1px solid var(--theme-color-dbe5e9);border-radius:var(--theme-radius-control);background:var(--theme-color-eef3f5)}
.wedding-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--theme-space-7px)}
.wedding-choice-row fieldset{display:flex;align-items:center;gap:var(--theme-space-7px);flex-wrap:wrap;padding:var(--theme-space-md);border:1px solid var(--theme-color-d6e1e6);border-radius:var(--theme-radius-input)}
.wedding-choice-row legend{padding:0 var(--theme-space-xs);color:var(--theme-color-405c6b);font-size:var(--theme-font-size-p75rem);font-weight:var(--theme-font-weight-800)}
.wedding-choice-row label{display:inline-flex;align-items:center;gap:var(--theme-space-xs);font-size:var(--theme-font-size-p76rem)}
.wedding-person-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--theme-space-7px)}
.wedding-person{display:grid;gap:var(--theme-space-7px);padding:var(--theme-space-md);border:1px solid var(--theme-color-d9e4e8);border-radius:var(--theme-radius-panel);background:var(--theme-color-fbfcfd)}
.wedding-person h2{font-size:var(--theme-font-size-p95rem)}
.wedding-arabic-note,.wedding-date-warning{margin:0;padding:var(--theme-space-7px) var(--theme-space-md);border-radius:var(--theme-radius-control);background:var(--theme-color-f5f8fa);color:var(--theme-color-607580);font-size:var(--theme-font-size-p73rem)}
.wedding-date-warning{border:1px solid var(--theme-color-ead7af);background:var(--theme-color-fff7e8);color:var(--theme-color-76591f)}

/* Search and filters */
.ui-filter-bar,.public-filter-bar,.wedding-filter-bar,.unified-search-form{display:flex;align-items:flex-end;gap:var(--theme-space-7px);flex-wrap:wrap;margin:0 0 var(--theme-space-9px);padding:var(--theme-space-md);border:1px solid var(--public-card-border);border-radius:var(--theme-radius-11px);background:var(--public-card-background-strong);box-shadow:var(--public-card-shadow)}
.ui-filter-fields{display:flex;align-items:flex-end;flex:1 1 250px;gap:var(--theme-space-7px);flex-wrap:wrap;min-width:0}
.ui-filter-bar label,.public-filter-bar label,.wedding-filter-bar label,.unified-search-form label{display:grid;gap:var(--theme-space-3px);min-width:0;margin:0;font-size:var(--theme-font-size-p74rem)}
.ui-filter-grow{flex:1 1 130px}
.ui-filter-select{flex:0 1 100px}
.ui-filter-actions{display:flex;align-items:center;gap:var(--theme-space-5px);flex:0 0 auto;margin-inline-start:auto;direction:ltr}
.ui-filter-actions>*{direction:rtl}
.ui-filter-bar input,.ui-filter-bar select,.public-filter-bar input,.public-filter-bar select,.wedding-filter-bar input,.wedding-filter-bar select{width:100%}
.public-filter-bar>label:first-of-type,.wedding-filter-bar>label:first-of-type{flex:1 1 175px}
.public-filter-bar>label:not(:first-of-type),.wedding-filter-bar>label:not(:first-of-type){flex:0 1 132px}
.public-filter-bar>.button,.wedding-filter-bar>.button{margin-inline-start:auto}
.unified-search-form{display:grid;gap:var(--theme-space-5px)}
.unified-search-row{display:flex;align-items:center;gap:var(--theme-space-7px);flex-wrap:wrap}
.unified-search-row input{flex:1 1 190px}
.unified-search-row select{flex:0 1 140px}
.unified-search-row .button{flex:0 0 auto;margin-inline-start:auto}
.search-note{margin:var(--theme-space-5px) var(--theme-space-1px);color:var(--muted);font-size:var(--theme-font-size-p8rem)}
.public-results-line{display:flex;align-items:center;gap:var(--theme-space-7px);min-height:34px;margin:0 0 var(--theme-space-md);padding:var(--theme-space-5px) var(--theme-space-md);border:1px solid var(--theme-color-dbe5ea);border-radius:var(--theme-radius-input);background:var(--theme-color-f7fafb);color:var(--muted);font-size:var(--theme-font-size-p77rem)}
.public-results-line strong{display:inline-flex;align-items:center;justify-content:center;min-width:29px;min-height:23px;padding:var(--theme-space-xxs) var(--theme-space-7px);border-radius:var(--theme-radius-7px);background:var(--theme-color-e4eef2);color:var(--theme-color-285a70);font-size:var(--theme-font-size-p84rem)}

/* Unified clickable content card */
.ui-card-list,.search-results,.directory-grid,.notices-list,.market-list,.community-topic-list{display:grid;gap:var(--theme-space-md);min-width:0}
.ui-content-card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--theme-space-9px);min-width:0;padding:var(--public-card-padding);border:1px solid var(--public-card-border);border-radius:var(--public-card-radius);background:var(--public-card-background);color:inherit;box-shadow:var(--public-card-shadow);transition:transform var(--public-motion-normal) var(--public-motion-ease),box-shadow var(--public-motion-normal) var(--public-motion-ease),border-color var(--public-motion-fast) var(--public-motion-ease)}
.ui-content-card.has-media{grid-template-columns:minmax(0,1fr) 86px;align-items:start;direction:ltr}
.ui-content-card:hover,.ui-content-card:focus-visible{border-color:var(--theme-color-a7c0cc);background:var(--public-card-background-strong);box-shadow:var(--public-card-shadow-hover);transform:translateY(var(--public-card-hover-offset));outline:none}
.ui-card-body{display:grid;align-content:start;gap:var(--theme-space-5px);min-width:0;text-align:right;direction:rtl}
.ui-card-eyebrow{color:var(--theme-color-6d7f89);font-size:var(--theme-font-size-p71rem);line-height:var(--theme-line-height-1p25)}
.ui-card-top{display:flex;align-items:flex-start;gap:var(--theme-space-sm);flex-wrap:wrap;min-width:0}
.ui-card-title{flex:1 1 180px;min-width:0;color:var(--ink);font-size:var(--public-font-size-card-title);font-weight:var(--public-font-weight-title);line-height:var(--theme-line-height-1p34);overflow-wrap:break-word;word-break:normal}
.ui-card-badge{display:inline-flex;align-items:center;max-width:44%;min-height:23px;padding:var(--theme-space-3px) var(--theme-space-sm);border:1px solid var(--theme-color-cfdee5);border-radius:var(--theme-radius-7px);background:var(--theme-color-edf4f7);color:var(--theme-color-416273);font-size:var(--theme-font-size-p67rem);font-weight:var(--theme-font-weight-800);line-height:var(--theme-line-height-1p2);text-align:center;margin-inline-start:auto}
.ui-card-text{display:-webkit-box;min-width:0;color:var(--theme-color-60727d);font-size:var(--public-font-size-secondary);line-height:var(--public-line-height-content);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word;word-break:normal}
.ui-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--theme-space-md);min-width:0;margin-top:var(--theme-space-1px);padding-top:var(--theme-space-5px);border-top:1px solid var(--theme-color-e5ecef);color:var(--theme-color-6b7d87);font-size:var(--theme-font-size-p72rem);line-height:var(--theme-line-height-1p3)}
.ui-card-footer>span{min-width:0}
.ui-card-meta-start{text-align:right}
.ui-card-meta-end{margin-inline-start:auto;text-align:left;font-weight:var(--theme-font-weight-750);color:var(--theme-color-486877)}
.ui-card-media{display:flex;align-items:center;justify-content:center;width:86px;height:80px;overflow:hidden;border:1px solid var(--theme-color-d9e4e9);border-radius:var(--theme-radius-panel);background:var(--theme-color-eff4f6);padding:var(--theme-space-3px)}
.ui-card-media img{display:block;width:100%;height:100%;border-radius:var(--theme-radius-7px);object-position:center}
.ui-content-card.media-contain .ui-card-media img{object-fit:contain}
.ui-content-card.media-cover .ui-card-media img{object-fit:cover}
.ui-content-card.is-urgent{border-color:var(--theme-color-e1c4c4);background:linear-gradient(145deg,var(--theme-color-ffffff),var(--theme-color-fcf4f4))}
.ui-content-card.is-pinned{border-inline-start:3px solid var(--theme-color-6f9db2)}
.ui-market-card .ui-card-meta-end{color:var(--theme-color-28596f);font-size:var(--theme-font-size-p81rem)}

/* Section headings and pagination */
.section-block{margin-bottom:var(--theme-space-xl)}
.section-title{display:flex;align-items:center;justify-content:space-between;gap:var(--theme-space-md);margin:0 var(--theme-space-xxs) var(--theme-space-7px)}
.section-title h2{margin:0;color:var(--ink);font-size:var(--public-font-size-section-title);font-weight:var(--public-font-weight-title)}
.section-title a{display:inline-flex;align-items:center;min-height:31px;padding:var(--theme-space-3px) var(--theme-space-7px);border:1px solid var(--theme-color-d1dfe5);border-radius:var(--theme-radius-7px);background:var(--theme-color-ffffff);color:var(--theme-color-496878);font-size:var(--public-font-size-meta);font-weight:var(--public-font-weight-control)}
.public-pagination{display:flex;align-items:center;justify-content:center;gap:var(--theme-space-5px);flex-wrap:wrap;margin-top:var(--theme-space-lg)}
.public-pagination>a,.public-pagination>span{display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:31px;padding:0 var(--theme-space-md);border:1px solid var(--theme-color-cfdae0);border-radius:var(--theme-radius-control);background:var(--theme-color-ffffff);color:var(--theme-color-355567);font-size:var(--theme-font-size-p76rem)}
.public-pagination>.current{border-color:var(--theme-color-91b0be);background:var(--theme-color-e3edf1);color:var(--theme-color-244e62);font-weight:var(--theme-font-weight-800)}
.public-pagination>span:not(.current){border:0;background:transparent}

/* Forum */
.forum-board{display:grid;gap:var(--theme-space-7px);margin-bottom:var(--theme-space-xl)}
.forum-board-row,.community-forum-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:var(--theme-space-md);padding:var(--theme-space-9px);border:1px solid var(--public-card-border);border-radius:var(--theme-radius-11px);background:var(--public-card-background);box-shadow:var(--public-card-shadow)}
.community-forum-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--theme-radius-control);background:var(--theme-color-edf3f6);color:var(--theme-color-315c72)}
.forum-board-main{display:grid;gap:var(--theme-space-xxs);min-width:0}
.forum-board-main strong,.community-forum-card strong{color:var(--ink);font-size:var(--theme-font-size-p98rem)}
.forum-board-main small,.community-forum-card small{color:var(--theme-color-71818b);font-size:var(--theme-font-size-p76rem)}
.forum-board-stats{display:grid;grid-template-columns:auto auto;gap:var(--theme-space-1px) var(--theme-space-5px);align-items:center;color:var(--theme-color-6e7e87);font-size:var(--theme-font-size-p64rem);text-align:left}
.forum-board-stats b{color:var(--theme-color-28566c);font-size:var(--theme-font-size-p8rem)}
.community-section{margin-top:var(--theme-space-11px)}

/* Home */
.section-home .home-search-box{margin:0 0 var(--theme-space-9px)}
.section-home .home-hero{display:grid;grid-template-columns:var(--public-home-live-media-width-mobile) minmax(0,1fr);align-items:center;gap:var(--theme-space-lg);padding:var(--theme-space-xl);border:1px solid var(--public-card-border);border-radius:var(--theme-radius-14px);background:var(--public-card-background-strong);box-shadow:var(--public-card-shadow)}
.section-home .home-hero-logo{display:block;width:78px;height:78px;object-fit:contain;border-radius:var(--theme-radius-13px)}
.section-home .home-hero-copy{min-width:0}
.section-home .home-hero-copy h1{margin:var(--theme-space-xxs) 0 var(--theme-space-xs);color:var(--ink);font-size:var(--theme-font-size-1p48rem);font-weight:var(--theme-font-weight-page-title);line-height:var(--theme-line-height-1p05)}
.section-home .home-hero-copy p{margin:0;color:var(--theme-color-56717f);font-size:var(--public-font-size-content);line-height:var(--public-line-height-content)}
.section-home .home-hero-eyebrow{color:var(--theme-color-557383);font-size:var(--public-font-size-meta);font-weight:var(--public-font-weight-control)}
.section-home .home-live{margin:var(--theme-space-9px) 0 var(--theme-space-xl);padding:var(--theme-space-9px);border:1px solid var(--public-card-border);border-radius:var(--public-card-radius);background:var(--public-card-background);box-shadow:var(--public-card-shadow);overflow:hidden}
.section-home .home-live-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--theme-space-md);margin-bottom:var(--theme-space-md)}
.section-home .home-live-heading h2{min-width:0;margin:0;overflow:hidden;color:var(--ink);font-size:var(--public-font-size-feature-title);font-weight:var(--theme-font-weight-page-title);line-height:var(--theme-line-height-heading);text-overflow:ellipsis;white-space:nowrap}
.section-home .home-live-heading small{min-width:0;overflow:hidden;color:var(--public-color-muted);font-size:var(--public-home-live-heading-period-size);line-height:var(--theme-line-height-compact);text-align:left;text-overflow:ellipsis;white-space:nowrap}
.section-home .home-live-track{display:grid;grid-auto-flow:column;grid-auto-columns:var(--public-home-live-card-width);gap:var(--theme-space-md);width:100%;padding:var(--theme-space-xxs) var(--theme-space-xxs) var(--theme-space-sm);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scroll-padding-inline:var(--theme-space-xxs);scrollbar-width:thin;direction:rtl}
.section-home .home-live-card{position:relative;display:grid;grid-template-columns:var(--public-home-live-media-width) minmax(0,1fr);min-height:var(--public-home-live-card-min-height);overflow:hidden;border:1px solid var(--public-card-border);border-radius:var(--theme-radius-card);background:var(--public-card-background-strong);box-shadow:var(--public-shadow-01);scroll-snap-align:start;direction:rtl;transition:transform var(--public-motion-normal) var(--public-motion-ease),box-shadow var(--public-motion-normal) var(--public-motion-ease),border-color var(--public-motion-fast) var(--public-motion-ease)}
.section-home .home-live-card::after{content:"";position:absolute;inset-inline-start:0;inset-block:0;width:var(--public-home-live-accent-width);background:var(--public-tone-default)}
.section-home .home-live-card.tone-notices::after{background:var(--public-tone-notices)}
.section-home .home-live-card.tone-weddings::after{background:var(--public-tone-weddings)}
.section-home .home-live-card.tone-apps::after{background:var(--public-tone-apps)}
.section-home .home-live-card.tone-market::after{background:var(--public-tone-market)}
.section-home .home-live-card.tone-community::after{background:var(--public-tone-community)}
.section-home .home-live-card.tone-directory::after{background:var(--public-tone-directory)}
.section-home .home-live-card.tone-news::after{background:var(--public-tone-news)}
.section-home .home-live-media{display:flex;align-items:center;justify-content:center;min-width:0;background:linear-gradient(145deg,var(--theme-color-e8f1f5),var(--theme-color-f8fbfc));color:var(--public-tone-news);font-size:var(--theme-font-size-1p55rem);font-weight:var(--theme-font-weight-page-title)}
.section-home .home-live-media img{display:block;width:100%;height:100%;min-height:var(--public-home-live-card-min-height);object-fit:cover}
.section-home .home-live-card.tone-apps .home-live-media img{object-fit:contain;padding:var(--theme-space-sm)}
.section-home .home-live-copy{display:flex;flex-direction:column;gap:var(--theme-space-xs);min-width:0;padding:var(--theme-space-md) var(--theme-space-lg);text-align:right}
.section-home .home-live-type{display:inline-flex;align-items:center;justify-content:center;padding:var(--theme-space-xxs) var(--theme-space-sm);border-radius:var(--theme-radius-pill);background:var(--theme-color-e8f1f5);color:var(--theme-color-315f76);font-size:var(--public-font-size-meta);font-weight:var(--public-font-weight-control);line-height:var(--theme-line-height-compact);white-space:nowrap}
.section-home .home-live-copy>strong{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:var(--public-font-size-card-title);font-weight:var(--public-font-weight-title);line-height:var(--theme-line-height-compact);-webkit-line-clamp:2;-webkit-box-orient:vertical}
.section-home .home-live-copy>small{display:-webkit-box;overflow:hidden;color:var(--public-color-muted);font-size:var(--public-font-size-secondary);line-height:var(--theme-line-height-content);-webkit-line-clamp:2;-webkit-box-orient:vertical}
.section-home .home-live-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--theme-space-sm);margin-top:auto;padding-top:var(--theme-space-xs);border-top:1px solid var(--theme-color-e4ebef);color:var(--theme-color-58717f);font-size:var(--public-font-size-meta);font-weight:var(--theme-font-weight-medium)}
.section-home .home-live-footer>time{white-space:nowrap}
.section-home .home-live-footer-actions{display:flex;align-items:center;gap:var(--theme-space-xs);min-width:0;margin-inline-start:auto;direction:rtl}
.section-home .home-live-arrow{display:inline-flex;align-items:center;justify-content:center;color:var(--theme-color-315f76);font-size:var(--public-font-size-control);font-weight:var(--public-font-weight-control);line-height:var(--theme-line-height-1)}
@media(hover:hover){.section-home .home-live-card:hover{border-color:var(--theme-color-9eb9c5);box-shadow:var(--public-card-shadow-hover);transform:translateY(var(--public-live-card-hover-offset))}}
.section-home .home-feature-card,.section-home .home-news-item{display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;border:1px solid var(--public-card-border);border-radius:var(--theme-radius-card);background:var(--public-card-background);box-shadow:var(--public-card-shadow)}
.section-home .home-feature-card.has-image,.section-home .home-news-item.has-image{grid-template-columns:minmax(0,1fr) 88px;direction:ltr}
.section-home .home-feature-card>img,.section-home .home-feature-card>.home-wedding-image,.section-home .home-news-item>img{grid-column:2;grid-row:1;display:block;width:88px;height:100%;min-height:92px;object-fit:contain;background:var(--theme-color-eff4f6);padding:var(--theme-space-3px)}
.section-home .home-feature-copy,.section-home .home-news-copy{grid-column:1;grid-row:1;display:grid;align-content:start;gap:var(--theme-space-5px);min-width:0;padding:var(--theme-space-9px) var(--theme-space-lg);text-align:right;direction:rtl}
.section-home .home-feature-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--theme-space-sm);flex-wrap:wrap}
.section-home .home-feature-top small,.section-home .home-feature-copy>small{color:var(--theme-color-6c7e88);font-size:var(--theme-font-size-p7rem)}
.section-home .home-feature-top b{padding:var(--theme-space-xxs) var(--theme-space-sm);border-radius:var(--theme-radius-6px);background:var(--theme-color-f7eaea);color:var(--theme-color-914141);font-size:var(--theme-font-size-p64rem)}
.section-home .home-feature-copy>strong,.section-home .home-news-copy>strong{color:var(--ink);font-size:var(--theme-font-size-p98rem);line-height:var(--theme-line-height-1p35)}
.section-home .home-feature-copy>em,.section-home .home-news-copy>small{display:-webkit-box;color:var(--theme-color-667781);font-size:var(--theme-font-size-p81rem);font-style:normal;line-height:var(--theme-line-height-1p5);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.section-home .home-card-footer{display:flex;justify-content:flex-end;gap:var(--theme-space-md);margin-top:var(--theme-space-1px);padding-top:var(--theme-space-5px);border-top:1px solid var(--theme-color-e5ecef);color:var(--theme-color-536f7e);font-size:var(--theme-font-size-p7rem)}
.section-home .home-news-list{display:grid;gap:var(--theme-space-7px)}
.section-home .home-app-card{padding:var(--public-card-padding);border:1px solid var(--public-card-border);border-radius:var(--theme-radius-card);background:var(--public-card-background);box-shadow:var(--public-card-shadow)}
.section-home .home-app-main{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:var(--theme-space-md)}
.section-home .home-app-icon,.section-home .home-app-icon-fallback{display:flex;align-items:center;justify-content:center;width:52px;height:52px;object-fit:contain;border-radius:var(--theme-radius-input);background:var(--theme-color-eef3f6);padding:var(--theme-space-xxs)}
.section-home .home-app-copy{display:grid;gap:var(--theme-space-3px);min-width:0}
.section-home .home-app-copy strong{color:var(--ink);font-size:var(--theme-font-size-p98rem)}
.section-home .home-app-copy small{display:-webkit-box;color:var(--theme-color-687983);font-size:var(--theme-font-size-p8rem);line-height:var(--theme-line-height-1p45);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.section-home .home-app-release{display:flex;align-items:center;justify-content:space-between;gap:var(--theme-space-7px);flex-wrap:wrap;margin-top:var(--theme-space-7px);padding-top:var(--theme-space-sm);border-top:1px solid var(--theme-color-e4ebef)}
.section-home .home-app-release-info{display:flex;align-items:center;gap:var(--theme-space-sm);flex-wrap:wrap;color:var(--theme-color-667b87);font-size:var(--theme-font-size-p7rem)}
.section-home .home-app-downloads{display:flex;gap:var(--theme-space-5px);flex-wrap:wrap;margin-inline-start:auto}
.section-home .home-app-update{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--theme-space-7px);margin-top:var(--theme-space-sm);padding:var(--theme-space-sm) var(--theme-space-7px);border-radius:var(--theme-radius-control);background:var(--theme-color-f4f8fa)}
.section-home .home-app-update span{display:grid;gap:var(--theme-space-xxs);min-width:0}
.section-home .home-app-update strong{font-size:var(--theme-font-size-p81rem);color:var(--theme-color-2e5264)}
.section-home .home-app-update em,.section-home .home-app-update time{color:var(--theme-color-6a7d87);font-size:var(--theme-font-size-p69rem);font-style:normal}
.section-home .home-album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--theme-space-7px)}
.section-home .home-album-card{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--theme-radius-panel);background:var(--theme-color-ffffff)}
.section-home .home-album-card img,.section-home .home-album-card .album-cover-empty{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1.25;object-fit:contain;background:var(--theme-color-eef3f5);padding:var(--theme-space-3px)}
.section-home .home-album-card>span{display:flex;align-items:center;justify-content:space-between;gap:var(--theme-space-sm);padding:var(--theme-space-7px)}
.section-home .home-album-card strong{font-size:var(--theme-font-size-p78rem);color:var(--ink)}
.section-home .home-album-card small{font-size:var(--theme-font-size-p65rem);color:var(--theme-color-71818a)}

/* Photos */
.public-album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--theme-space-7px)}
.public-album-card{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--theme-radius-11px);background:var(--theme-color-ffffff)}
.public-album-card>img,.album-cover-empty{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1.25;object-fit:contain;background:var(--theme-color-eef3f5);padding:var(--theme-space-3px)}
.public-album-info{display:flex;align-items:center;justify-content:space-between;gap:var(--theme-space-sm);padding:var(--theme-space-7px)}
.public-album-info strong{min-width:0;color:var(--ink);font-size:var(--theme-font-size-p8rem);overflow-wrap:break-word}
.public-album-info small{flex:0 0 auto;color:var(--theme-color-6f808a);font-size:var(--theme-font-size-p65rem)}
.public-photo-grid,.app-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--theme-space-sm)}
.public-photo-item,.app-photo-viewer-item{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border:1px solid var(--line);border-radius:var(--theme-radius-panel);background:var(--theme-color-eef3f5);padding:var(--theme-space-3px);overflow:hidden;cursor:pointer}
.public-photo-item img,.app-photo-viewer-item img{display:block;width:100%;height:100%;object-fit:contain;border-radius:var(--theme-radius-7px)}
.album-count-row{display:flex;align-items:center;justify-content:space-between;gap:var(--theme-space-md);margin-bottom:var(--theme-space-md);color:var(--muted);font-size:var(--theme-font-size-p76rem)}

/* Detail pages */
.news-article-image,.directory-detail-image,.notice-detail-image,.wedding-detail-image{display:block;width:100%;max-height:390px;object-fit:contain;border-radius:var(--theme-radius-panel);background:var(--theme-color-eef3f5)}
.news-article-meta{display:flex;justify-content:flex-start;margin:var(--theme-space-5px) 0}
.card-meta{color:var(--muted);font-size:var(--theme-font-size-p72rem)}
.news-article-summary{padding:var(--theme-space-md) var(--theme-space-9px);border-radius:var(--theme-radius-control);background:var(--theme-color-f3f7f9);color:var(--theme-color-365767)}
.directory-detail,.notice-detail,.market-detail,.wedding-detail-card,.community-topic-detail{display:grid;gap:var(--theme-space-md);margin:0 0 var(--theme-space-9px);padding:var(--theme-space-lg);border:1px solid var(--line);border-radius:var(--radius);background:var(--theme-color-ffffff)}
.directory-detail-body,.notice-detail-body,.market-detail-body{display:grid;gap:var(--theme-space-sm);min-width:0}
.directory-detail h1,.notice-detail h1,.market-detail h1{margin:0;color:var(--ink);font-size:var(--theme-font-size-1p28rem);line-height:var(--theme-line-height-1p3)}
.directory-detail p,.notice-detail p,.market-detail p{margin:0;line-height:var(--theme-line-height-1p65);overflow-wrap:break-word;word-break:normal}
.directory-category,.wedding-type-badge{display:inline-flex;justify-self:start;min-height:24px;padding:var(--theme-space-3px) var(--theme-space-7px);border:1px solid var(--theme-color-d1dee4);border-radius:var(--theme-radius-7px);background:var(--theme-color-edf4f7);color:var(--theme-color-416273);font-size:var(--theme-font-size-p7rem);font-weight:var(--theme-font-weight-800)}
.directory-profession{color:var(--theme-color-4c6877);font-weight:var(--theme-font-weight-750)}
.directory-detail dl,.market-detail dl{display:grid;margin:0}
.directory-detail dl div,.market-detail dl div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--theme-space-7px);padding:var(--theme-space-sm) 0;border-top:1px solid var(--theme-color-e8edef)}
.directory-detail dt,.market-detail dt{color:var(--theme-color-627680);font-size:var(--theme-font-size-p74rem);font-weight:var(--theme-font-weight-800)}
.directory-detail dd,.market-detail dd{margin:0;min-width:0}
.directory-contact-actions,.market-contact-actions,.market-owner-actions,.notice-contact,.wedding-detail-actions,.community-post-actions,.community-status-actions{display:flex;align-items:center;justify-content:flex-start;gap:var(--theme-space-5px);flex-wrap:wrap;direction:ltr}
.directory-contact-actions>*,.market-contact-actions>*,.market-owner-actions>*,.notice-contact>*,.wedding-detail-actions>*,.community-post-actions>*,.community-status-actions>*{direction:rtl}
.directory-phone{justify-self:start;padding:var(--theme-space-5px) var(--theme-space-md);border-radius:var(--theme-radius-7px);background:var(--theme-color-f0f5f7);font-weight:var(--theme-font-weight-800)}
.notice-detail.is-urgent{border-inline-start:3px solid var(--theme-color-ad5656)}
.notice-detail-gallery,.market-detail-gallery,.community-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--theme-space-sm)}
.notice-detail-gallery img,.market-detail-gallery img,.community-gallery img{display:block;width:100%;aspect-ratio:1.25;object-fit:contain;border:1px solid var(--theme-color-dbe5e9);border-radius:var(--theme-radius-input);background:var(--theme-color-eef3f5)}
.notice-meta,.market-meta,.community-topic-head{display:flex;align-items:center;gap:var(--theme-space-5px);flex-wrap:wrap;color:var(--theme-color-5f7480);font-size:var(--theme-font-size-p72rem)}
.notice-meta b,.market-meta b,.community-topic-head b{padding:var(--theme-space-xxs) var(--theme-space-sm);border-radius:var(--theme-radius-6px);background:var(--theme-color-edf3f6)}
.market-price{color:var(--theme-color-24566c);font-size:var(--theme-font-size-1rem);font-weight:var(--theme-font-weight-850)}
.market-report summary,.notice-report summary,.directory-report summary,.community-report summary,.comment-report-inline summary{cursor:pointer;color:var(--theme-color-536f7d);font-size:var(--theme-font-size-p77rem);font-weight:var(--theme-font-weight-800)}
.market-report form,.notice-report form,.directory-report form,.community-report form,.comment-report-inline form{display:grid;gap:var(--theme-space-sm);margin-top:var(--theme-space-7px)}

/* Wedding detail */
.wedding-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--theme-space-md);flex-wrap:wrap}
.wedding-detail-head h1{margin:0;color:var(--ink);font-size:var(--theme-font-size-1p28rem)}
.wedding-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--theme-space-sm)}
.wedding-detail-grid>div{padding:var(--theme-space-7px);border:1px solid var(--theme-color-e0e8ec);border-radius:var(--theme-radius-control);background:var(--theme-color-f8fafb)}
.wedding-detail-grid strong,.wedding-detail-grid span{display:block}
.wedding-detail-grid strong{color:var(--theme-color-607580);font-size:var(--theme-font-size-p7rem)}
.wedding-detail-grid span{margin-top:var(--theme-space-xxs);color:var(--theme-color-294c5d)}
.wedding-report-box{display:grid;gap:var(--theme-space-sm)}

/* Community topic and replies */
.community-topic-detail>h1{display:none}
.community-topic-detail>p,.community-post>p{margin:0;line-height:var(--theme-line-height-1p65);overflow-wrap:break-word;word-break:normal}
.community-location{display:grid;grid-template-columns:90px minmax(0,1fr);gap:var(--theme-space-7px);padding:var(--theme-space-sm) 0;border-top:1px solid var(--theme-color-e8edef)}
.community-gallery{margin-top:var(--theme-space-5px)}
.community-replies{display:grid;gap:var(--theme-space-7px);margin:var(--theme-space-lg) 0 0;padding:var(--theme-space-9px);border:1px solid var(--line);border-radius:var(--radius);background:var(--theme-color-ffffff)}
.community-replies h2{margin:0;color:var(--ink);font-size:var(--theme-font-size-1p05rem)}
.community-post{display:grid;gap:var(--theme-space-5px);padding:var(--theme-space-md) 0;border-bottom:1px solid var(--theme-color-e9eef0)}
.community-post:last-child{border-bottom:0}
.community-post>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:var(--theme-space-md);color:var(--theme-color-607580);font-size:var(--theme-font-size-p72rem)}
.community-login-note,.community-empty{padding:var(--theme-space-md);border:1px dashed var(--theme-color-cddbe1);border-radius:var(--theme-radius-control);background:var(--theme-color-f8fafb);color:var(--theme-color-607580)}

/* Comments */
.comments-section{margin-top:var(--theme-space-9px);padding:var(--theme-space-9px);border:1px solid var(--line);border-radius:var(--radius);background:var(--theme-color-ffffff)}
.comments-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--theme-space-md);margin-bottom:var(--theme-space-7px)}
.comments-heading h2{margin:0;color:var(--ink);font-size:var(--theme-font-size-1p02rem)}
.comments-heading strong{display:inline-flex;align-items:center;justify-content:center;min-width:27px;min-height:23px;padding:var(--theme-space-xxs) var(--theme-space-sm);border-radius:var(--theme-radius-7px);background:var(--theme-color-e7f0f4);color:var(--theme-color-315f76);font-size:var(--theme-font-size-p72rem)}
.comment-compose-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--theme-space-sm)}
.comment-input-wrap{position:relative;min-width:0}
.comment-form textarea.comment-autogrow{field-sizing:content;min-height:39px;max-height:100px;resize:vertical;overflow-y:auto;padding-bottom:var(--theme-space-17px)}
.comment-counter{position:absolute;left:7px;bottom:4px;color:var(--theme-color-71808b);font-size:var(--theme-font-size-p61rem);line-height:var(--theme-line-height-1);direction:ltr}
.comment-form-actions{margin:0}
.comments-login-row{display:flex;align-items:center;justify-content:space-between;gap:var(--theme-space-7px);padding:var(--theme-space-7px) var(--theme-space-md);border:1px solid var(--theme-color-dde7eb);border-radius:var(--theme-radius-control);background:var(--theme-color-f8fafb);font-size:var(--theme-font-size-p75rem)}
.comments-empty{padding:var(--theme-space-md);text-align:center;color:var(--muted);font-size:var(--theme-font-size-p76rem)}
.comments-list{display:grid;gap:var(--theme-space-sm);margin-top:var(--theme-space-md)}
.comment-card{display:grid;gap:var(--theme-space-5px);padding:var(--theme-space-md);border:1px solid var(--theme-color-e0e7eb);border-radius:var(--theme-radius-input);background:var(--theme-color-fbfcfd)}
.comment-reply-card{margin-inline-start:var(--theme-space-18px);background:var(--theme-color-f6f9fa)}
.comment-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--theme-space-7px)}
.comment-meta strong{font-size:var(--theme-font-size-p78rem)}
.comment-meta span{color:var(--theme-color-74838c);font-size:var(--theme-font-size-p64rem);white-space:nowrap}
.comment-card>p{margin:0;font-size:var(--theme-font-size-p8rem);line-height:var(--theme-line-height-1p55);overflow-wrap:break-word}
.comment-actions{display:flex;align-items:center;justify-content:flex-start;gap:var(--theme-space-xs);flex-wrap:wrap;direction:ltr}
.comment-actions>*{direction:rtl}
.comment-actions form{display:flex;margin:0}
.comment-stat{font-size:var(--theme-font-size-p7rem);color:var(--theme-color-6f818b)}
.comment-edit-form,.comment-reply-form{display:grid;gap:var(--theme-space-sm)}
.comment-report-inline form select,.comment-report-inline form textarea{width:100%}

/* Apps details */
.app-detail-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;object-fit:contain;border-radius:var(--theme-radius-11px);background:linear-gradient(145deg,var(--theme-color-345d73),var(--theme-color-263f4e));color:var(--theme-color-ffffff);font-weight:var(--theme-font-weight-800)}
.app-identity-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:var(--theme-space-9px);align-items:center}
.app-identity-row h1{margin:0;color:var(--ink)}
.app-identity-version{color:var(--muted);font-size:var(--theme-font-size-p72rem)}
.app-detail-nav,.static-section-tabs{display:flex;gap:var(--theme-space-5px);overflow-x:auto;padding:var(--theme-space-1px) 0 var(--theme-space-7px);scrollbar-width:none}
.app-detail-nav::-webkit-scrollbar,.static-section-tabs::-webkit-scrollbar{display:none}
.app-detail-nav a,.static-section-tabs a{flex:0 0 auto;min-height:30px;padding:var(--theme-space-5px) var(--theme-space-md);border:1px solid var(--theme-color-cedbe1);border-radius:var(--theme-radius-control);background:var(--theme-color-ffffff);color:var(--theme-color-35596a);font-size:var(--theme-font-size-p75rem);white-space:nowrap}
.app-detail-section{display:grid;grid-template-columns:31px minmax(0,1fr);gap:var(--theme-space-md);align-items:start}
.section-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:var(--theme-radius-control);background:var(--theme-color-edf3f6);color:var(--theme-color-315f76);font-weight:var(--theme-font-weight-800)}
.section-wide{min-width:0}
.public-version-card,.public-update-card,.older-version-item{display:grid;gap:var(--theme-space-5px);padding:var(--theme-space-md) 0;border-bottom:1px solid var(--theme-color-e7edef)}
.public-version-card:last-child,.public-update-card:last-child,.older-version-item:last-child{border-bottom:0}
.public-version-head,.public-update-head,.older-version-row{display:flex;align-items:center;justify-content:space-between;gap:var(--theme-space-md);flex-wrap:wrap}
.public-version-head strong,.public-update-head strong,.older-version-row strong{color:var(--ink)}
.update-summary{color:var(--theme-color-607580);font-size:var(--theme-font-size-p8rem)}

/* Profile and notification settings */
.profile-primary{display:flex;align-items:center;gap:var(--theme-space-md)}
.profile-primary h2{margin:0;color:var(--ink)}
.profile-primary p{margin:var(--theme-space-1px) 0 0;color:var(--muted)}
.profile-role-mark{color:var(--theme-color-4f8197)}
.profile-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--theme-space-sm);margin:var(--theme-space-md) 0 0}
.profile-details>div{min-width:0;padding:var(--theme-space-7px);border:1px solid var(--theme-color-dce6ea);border-radius:var(--theme-radius-control);background:var(--theme-color-f7fafb)}
.profile-details dt{color:var(--muted);font-size:var(--theme-font-size-p68rem)}
.profile-details dd{margin:var(--theme-space-xxs) 0 0;overflow-wrap:break-word}
.profile-inline-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--theme-space-7px);align-items:end}
.profile-password-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--theme-space-7px);align-items:end}
.profile-inline-actions,.profile-form-actions{display:flex;justify-content:flex-start;direction:ltr}
.profile-inline-actions>*,.profile-form-actions>*{direction:rtl}
.notification-toggle-grid{margin:var(--theme-space-7px) 0}
.quiet-hours-row{display:grid;grid-template-columns:repeat(2,minmax(110px,150px));gap:var(--theme-space-7px);justify-content:start}
.quiet-hours-row label{display:grid;gap:var(--theme-space-3px);font-size:var(--theme-font-size-p75rem)}
.push-device-actions{display:flex;align-items:center;gap:var(--theme-space-5px);flex-wrap:wrap}
.push-status{color:var(--muted);font-size:var(--theme-font-size-p72rem)}
.profile-wedding-list{display:grid;gap:var(--theme-space-sm)}
.profile-wedding-row{display:flex;align-items:center;justify-content:space-between;gap:var(--theme-space-md);padding:var(--theme-space-md);border:1px solid var(--theme-color-dce6ea);border-radius:var(--theme-radius-input);background:var(--theme-color-f8fafb)}
.profile-wedding-row>span{display:grid;gap:var(--theme-space-xxs);min-width:0}
.profile-wedding-row strong{color:var(--ink)}
.profile-wedding-row small,.profile-wedding-row em{color:var(--muted);font-size:var(--theme-font-size-p7rem);font-style:normal}

/* Static, contact, auth */
.static-more-grid,.contact-link-list{display:grid;gap:var(--theme-space-7px)}
.static-more-card,.contact-link-row{display:grid;gap:var(--theme-space-3px);padding:var(--theme-space-9px);border:1px solid var(--line);border-radius:var(--theme-radius-panel);background:var(--theme-color-ffffff)}
.static-more-card strong,.contact-link-row strong{color:var(--ink)}
.static-more-card span,.contact-link-row span{color:var(--muted);font-size:var(--theme-font-size-p78rem)}
.contact-intro-card{line-height:var(--theme-line-height-1p65)}
.contact-message-field textarea{min-height:120px}
.contact-form-actions,.auth-login-actions{display:flex;align-items:center;justify-content:flex-start;gap:var(--theme-space-5px);flex-wrap:wrap;direction:ltr}
.contact-form-actions>*,.auth-login-actions>*{direction:rtl}
.contact-honeypot{position:absolute!important;left:-9999px!important}
.auth-login-card{max-width:100%}
.auth-login-card form{display:grid;gap:var(--theme-space-7px)}

/* Empty state */
.empty-state{text-align:center;padding:var(--theme-space-15px) var(--theme-space-lg)}
.empty-icon{margin-bottom:var(--theme-space-xs);color:var(--theme-color-55778b);font-size:var(--theme-font-size-1p35rem)}
.empty-state h2{margin:0 0 var(--theme-space-5px);color:var(--ink);font-size:var(--theme-font-size-1p02rem)}
.empty-state p{margin:0;color:var(--muted);font-size:var(--theme-font-size-p82rem)}
.empty-actions{justify-content:center;margin-top:var(--theme-space-md)}

/* Photo viewer */
.photo-viewer[hidden]{display:none!important}
.photo-viewer{position:fixed;inset:0;z-index:9999;display:flex;align-items:stretch;justify-content:stretch;opacity:0;transition:opacity .18s ease}
.photo-viewer.is-open{opacity:1}
.photo-viewer-backdrop{position:absolute;inset:0;background:var(--theme-color-rgba-7-14-20-p94);backdrop-filter:blur(7px)}
.photo-viewer-stage{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:max(var(--theme-space-58px),env(safe-area-inset-top)) var(--theme-space-42px) max(var(--theme-space-42px),env(safe-area-inset-bottom));overflow:hidden;direction:ltr}
.photo-viewer-figure{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;margin:0;min-width:0;min-height:0}
.photo-viewer-image{display:block;max-width:100%;max-height:calc(100vh - 118px);width:auto;height:auto;object-fit:contain;border-radius:var(--theme-radius-panel);box-shadow:var(--public-shadow-03)}
.photo-viewer-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--theme-space-xl);width:min(100%,760px);min-height:28px;margin-top:var(--theme-space-9px);color:var(--theme-color-eef5f8);font-size:var(--theme-font-size-p78rem);direction:rtl}
.photo-viewer-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}
.photo-viewer-counter{flex:0 0 auto;color:var(--theme-color-bfd0d9)}
.photo-viewer-close,.photo-viewer-arrow{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--theme-color-rgba-230-241-246-p42);background:var(--theme-color-rgba-35-65-80-p72);color:var(--theme-color-ffffff);cursor:pointer}
.photo-viewer-close{top:max(10px,env(safe-area-inset-top));right:10px;width:38px;height:38px;border-radius:var(--theme-radius-input);font-size:var(--theme-font-size-1p55rem)}
.photo-viewer-arrow{top:50%;width:36px;height:48px;margin-top:var(--theme-space-neg-24px);border-radius:var(--theme-radius-input);font-size:var(--theme-font-size-1p4rem)}
.photo-viewer-arrow-left{left:3px}.photo-viewer-arrow-right{right:3px}
.photo-viewer-open,.photo-viewer-open body{overflow:hidden;overscroll-behavior:none}

/* Footer */
.footer{padding:var(--theme-space-xl);text-align:center;border-top:1px solid var(--theme-color-dce3e9);color:var(--theme-color-687682);background:var(--theme-color-f8fafc)}
.footer-links,.footer-useful-links>div{display:flex;align-items:center;justify-content:center;gap:var(--theme-space-md);flex-wrap:wrap}
.footer-links{margin-bottom:var(--theme-space-7px)}
.footer-links a,.footer-useful-links a{color:var(--theme-color-31566d);font-size:var(--theme-font-size-p82rem)}
.footer-useful-links{display:flex;align-items:center;justify-content:center;gap:var(--theme-space-7px);flex-wrap:wrap;margin:0 auto var(--theme-space-7px);padding:var(--theme-space-sm) var(--theme-space-md);border-top:1px solid var(--theme-color-dce3e9)}
.footer-useful-links>strong{font-size:var(--theme-font-size-p78rem);color:var(--theme-color-536573)}

@media(min-width:620px){
  body{padding:var(--theme-space-22px)}
  .site-shell{max-width:620px;margin:0 auto;border:1px solid var(--theme-color-d6e0e5);border-radius:var(--theme-radius-15px);overflow:hidden;box-shadow:var(--public-shadow-04)}
  .ui-card-list.public-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .public-photo-grid,.app-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:430px){
  .profile-details{grid-template-columns:1fr 1fr}
  .profile-details>div:first-child{grid-column:1/-1}
  .profile-password-grid{grid-template-columns:1fr 1fr}
  .market-three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .market-three>*:last-child:nth-child(odd){grid-column:2;width:100%;max-width:160px;justify-self:stretch}
  .directory-links>*:last-child:nth-child(odd){grid-column:2;width:100%;justify-self:stretch}
}
@media(max-width:390px){
  .topbar{grid-template-columns:minmax(var(--public-header-brand-min-width-mobile),auto) minmax(0,1fr);padding-inline:var(--theme-space-7px);gap:var(--theme-space-3px)}
  .brand{gap:var(--public-header-brand-language-gap)}.brand-home{gap:var(--public-header-brand-logo-gap)}.brand-logo{width:46px;height:46px;flex-basis:46px}.brand strong{font-size:var(--theme-font-size-p92rem)}
  .header-action-button{height:var(--public-header-control-height);min-height:var(--public-header-control-height);padding-inline:var(--theme-space-5px);font-size:var(--public-font-size-meta)}.top-actions{gap:var(--theme-space-xxs)}.user-account-button{min-width:0;max-width:var(--public-header-account-max-width-mobile);height:var(--public-header-control-height);min-height:var(--public-header-control-height);padding-inline:var(--theme-space-xs);font-size:var(--public-font-size-meta)}.user-account-name{max-width:none}
  .section-menu{gap:var(--theme-space-xs);padding-inline:var(--theme-space-7px)}.menu-button{min-width:max(var(--public-menu-min-inline-size),max-content);padding-inline:var(--theme-space-md);font-size:var(--public-font-size-menu)}
  .content{padding:var(--theme-space-md)}
  .page-heading{padding:var(--theme-space-md)}.page-heading-main{flex-basis:185px}.page-heading h1{font-size:var(--theme-font-size-1p38rem)}
  .ui-content-card.has-media{grid-template-columns:minmax(0,1fr) 76px}.ui-card-media{width:76px;height:74px}
  .ui-card-title{font-size:var(--theme-font-size-p96rem)}.ui-card-badge{max-width:48%;font-size:var(--theme-font-size-p64rem)}
  .section-home .home-feature-card.has-image,.section-home .home-news-item.has-image{grid-template-columns:minmax(0,1fr) 78px}
  .section-home .home-feature-card>img,.section-home .home-feature-card>.home-wedding-image,.section-home .home-news-item>img{width:78px;min-height:86px}
  .wedding-person-grid{grid-template-columns:1fr}
}
@media(max-width:350px){
  .brand-logo{width:42px;height:42px;flex-basis:42px}.brand strong{font-size:var(--theme-font-size-p84rem)}
  .language-button{display:inline-flex}.header-action-button{padding-inline:var(--theme-space-xs);font-size:var(--public-font-size-meta)}.user-account-button{max-width:var(--public-header-account-max-width-compact)}.user-account-name{max-width:none}
  .content{padding:var(--theme-space-7px)}
  .page-heading-main{flex-basis:100%}.page-heading-actions{width:100%;justify-content:flex-start}
  .ui-filter-fields,.ui-filter-grow{flex-basis:100%}.ui-filter-select{flex:1 1 122px}.ui-filter-actions{width:100%;justify-content:flex-start;margin-inline-start:0}
  .public-filter-bar>label:first-of-type,.wedding-filter-bar>label:first-of-type{flex-basis:100%}
  .public-filter-bar>.button,.wedding-filter-bar>.button{margin-inline-start:auto}
  .unified-search-row input{flex-basis:100%}.unified-search-row select{flex:1 1 128px}
  .ui-content-card.has-media{grid-template-columns:minmax(0,1fr) 68px;gap:var(--theme-space-7px);padding:var(--theme-space-md)}.ui-card-media{width:68px;height:68px}.ui-card-title{font-size:var(--theme-font-size-p92rem)}.ui-card-footer{font-size:var(--theme-font-size-p66rem)}
  .section-home .home-feature-card.has-image,.section-home .home-news-item.has-image{grid-template-columns:minmax(0,1fr) 70px}
  .section-home .home-feature-card>img,.section-home .home-feature-card>.home-wedding-image,.section-home .home-news-item>img{width:70px}
  .directory-two,.notices-two,.market-two,.community-two,.wedding-date-row,.profile-name-fields,.password-reset-grid,.contact-field-row,.directory-links,.wedding-choice-row{grid-template-columns:1fr}
  .directory-links>*:last-child:nth-child(odd){grid-column:auto}
  .market-three{grid-template-columns:repeat(2,minmax(0,1fr))}.market-three>*:last-child:nth-child(odd){grid-column:2;width:100%;max-width:145px;justify-self:stretch}
  .profile-inline-row,.profile-password-grid{grid-template-columns:1fr}.profile-inline-actions,.profile-form-actions{margin-inline-start:auto}
  .profile-details{grid-template-columns:1fr}.profile-details>div:first-child{grid-column:auto}
  .quiet-hours-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .directory-detail dl div,.market-detail dl div,.community-location{grid-template-columns:1fr;gap:var(--theme-space-xxs)}
  .comment-compose-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--theme-space-xs)}.comment-reply-card{margin-inline-start:var(--theme-space-lg)}
  .public-album-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:430px){
  .section-home .home-live{padding:var(--theme-space-md)}
  .section-home .home-live-heading{align-items:center;gap:var(--theme-space-sm)}
  .section-home .home-live-heading h2{font-size:var(--public-home-live-heading-title-size-mobile)}
  .section-home .home-live-heading small{font-size:var(--public-home-live-heading-period-size-mobile)}
  .section-home .home-live-track{grid-auto-columns:var(--public-home-live-card-width-mobile);gap:var(--theme-space-7px)}
  .section-home .home-live-card{grid-template-columns:var(--public-home-live-media-width-mobile) minmax(0,1fr);min-height:var(--public-home-live-card-min-height-mobile)}
  .section-home .home-live-media img{min-height:var(--public-home-live-card-min-height-mobile)}
  .section-home .home-live-copy{padding:var(--theme-space-md)}
}
@media(max-width:350px){
  .topbar{grid-template-columns:minmax(var(--public-header-brand-min-width-compact),auto) minmax(0,1fr)}
  .brand{gap:var(--public-header-brand-language-gap)}
  .brand strong{font-size:var(--theme-font-size-p94rem)}
  .language-button{padding-inline:var(--theme-space-3px)}
  .section-home .home-live-track{grid-auto-columns:var(--public-home-live-card-width-compact)}
  .section-home .home-live-card{grid-template-columns:var(--public-home-live-media-width-compact) minmax(0,1fr)}
}

/* Unified public motion: subtle, purposeful and disabled on request. */
@keyframes dabsky-card-enter{from{opacity:0;transform:translateY(var(--public-card-enter-offset))}to{opacity:1;transform:translateY(0)}}
.section-home :where(.home-live-card,.home-feature-card,.home-news-item,.home-app-card),
.ui-content-card,.forum-board-row,.community-forum-card{animation:dabsky-card-enter var(--public-motion-slow) var(--public-motion-ease) both}
.section-home .home-live-card:nth-child(2),.ui-content-card:nth-child(2){animation-delay:var(--public-motion-stagger-2)}
.section-home .home-live-card:nth-child(3),.ui-content-card:nth-child(3){animation-delay:var(--public-motion-stagger-3)}
.section-home .home-live-card:nth-child(4),.ui-content-card:nth-child(4){animation-delay:var(--public-motion-stagger-4)}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Small aliases and specialized states kept explicit for test coverage. */
.link-button{font:inherit;cursor:pointer}
.status-badge{display:inline-flex;align-items:center;min-height:24px;padding:var(--theme-space-3px) var(--theme-space-7px);border:1px solid var(--theme-color-d1dee4);border-radius:var(--theme-radius-7px);background:var(--theme-color-edf4f7);color:var(--theme-color-416273);font-size:var(--theme-font-size-p68rem);font-weight:var(--theme-font-weight-800)}
.compact-section-title{margin:0 0 var(--theme-space-sm);color:var(--ink);font-size:var(--theme-font-size-1rem)}
.content-card{display:grid;gap:var(--theme-space-sm);padding:var(--theme-space-9px);border:1px solid var(--line);border-radius:var(--theme-radius-panel);background:var(--theme-color-ffffff)}
.content-card-body{min-width:0}
.content-card-body h2{margin:0;color:var(--ink);font-size:var(--theme-font-size-1rem)}
.content-card-body p{margin:var(--theme-space-3px) 0 0;color:var(--muted)}
.older-versions{margin-top:var(--theme-space-7px);border-top:1px solid var(--theme-color-e6edef);padding-top:var(--theme-space-sm)}
.older-versions>summary{cursor:pointer;color:var(--theme-color-466777);font-size:var(--theme-font-size-p78rem);font-weight:var(--theme-font-weight-800)}
.notification-preferences-form,.public-contact-form,.community-reply-form{display:grid;gap:var(--theme-space-7px)}
.notification-settings-card,.profile-card,.profile-edit-card,.profile-weddings-card,.unified-form-section,.app-privacy-standalone{min-width:0}
.profile-password-note{align-self:end;margin:0;color:var(--muted);font-size:var(--theme-font-size-p75rem)}
.community-filter,.directory-filter,.notices-filter,.market-filter{min-width:0}
.community-form,.directory-form,.notices-form,.market-form,.wedding-form{min-width:0}
.wedding-form-actions{margin-inline-start:auto}
.wedding-cancel-form{margin:0}
.public-news-list,.public-updates-list,.wedding-list,.community-forums{display:grid;gap:var(--theme-space-md)}


.section-community .site-shell{padding-bottom:calc(var(--theme-space-68px) + env(safe-area-inset-bottom))}
.forum-mobile-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--theme-space-md);margin:0 0 var(--theme-space-md);padding:var(--theme-space-md) var(--theme-space-9px);border:1px solid var(--line);border-radius:var(--theme-radius-panel);background:var(--theme-color-f7fafb)}
.forum-mobile-intro>div{display:grid;gap:var(--theme-space-1px);min-width:0}
.forum-mobile-intro strong{color:var(--ink);font-size:var(--theme-font-size-p9rem)}
.forum-mobile-intro small{color:var(--muted);font-size:var(--theme-font-size-p7rem);line-height:var(--theme-line-height-1p35)}
.forum-mobile-intro>a{flex:0 0 auto;padding:var(--theme-space-xs) var(--theme-space-7px);border:1px solid var(--theme-color-ccdce3);border-radius:var(--theme-radius-7px);background:var(--theme-color-ffffff);color:var(--theme-color-315c70);font-size:var(--theme-font-size-p72rem);font-weight:var(--theme-font-weight-800)}
.forum-board{gap:var(--theme-space-sm)}
.forum-board-row{position:relative;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:var(--theme-space-7px);min-height:78px;padding:var(--theme-space-md) var(--theme-space-9px);margin-inline-start:0;border-radius:var(--theme-radius-input);background:var(--theme-color-ffffff);box-shadow:var(--public-shadow-05)}
.forum-board-row::after{content:'‹';position:absolute;inset-inline-end:7px;top:9px;color:var(--theme-color-78909c);font-size:var(--theme-font-size-1p05rem);line-height:var(--theme-line-height-1)}
.forum-board-row.forum-depth-1,.forum-board-row.forum-depth-2,.forum-board-row.forum-depth-3{border-inline-start:3px solid var(--theme-color-9cb9c6);background:var(--theme-color-f9fbfc)}
.forum-board-row.forum-depth-1{margin-inline-start:var(--theme-space-xl)}.forum-board-row.forum-depth-2{margin-inline-start:calc(var(--theme-space-xl)*2)}.forum-board-row.forum-depth-3{margin-inline-start:calc(var(--theme-space-xl)*3)}
.forum-board-row .community-forum-icon{width:34px;height:34px;border-radius:var(--theme-radius-control)}
.forum-board-row .forum-board-main{padding-inline-end:var(--theme-space-xl)}
.forum-board-main>strong,.forum-board-title-row>strong{padding-inline-end:var(--theme-space-xxs);font-size:var(--theme-font-size-p94rem);line-height:var(--theme-line-height-1p3)}
.forum-board-main>small{display:-webkit-box;line-height:var(--theme-line-height-1p38);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.forum-board-last{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--theme-space-xxs) var(--theme-space-5px);margin-top:var(--theme-space-xs);padding-top:var(--theme-space-xs);border-top:1px solid var(--theme-color-e6edef);color:var(--theme-color-5d7581);font-size:var(--theme-font-size-p67rem)}
.forum-board-last>b{color:var(--theme-color-3d6172);font-size:var(--theme-font-size-p64rem)}
.forum-board-last>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.forum-board-last>small{grid-column:2;color:var(--theme-color-788891);font-size:var(--theme-font-size-p63rem)}
.forum-board-last.is-empty{display:block}
.forum-board-stats{grid-column:2;display:flex;align-items:center;justify-content:flex-end;gap:var(--theme-space-5px);margin-top:var(--theme-space-1px);text-align:right}
.forum-board-stats>span{display:inline-flex;align-items:center;gap:var(--theme-space-3px);padding:var(--theme-space-xxs) var(--theme-space-5px);border-radius:var(--theme-radius-6px);background:var(--theme-color-eef4f6);color:var(--theme-color-687c87);font-size:var(--theme-font-size-p62rem)}
.forum-board-stats b{font-size:var(--theme-font-size-p72rem)}
.forum-board-stats small{font-size:var(--theme-font-size-p62rem)}
.forum-topic-list{display:grid;gap:var(--theme-space-sm)}
.forum-topic-card{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--theme-radius-panel);background:var(--theme-color-ffffff);box-shadow:var(--public-shadow-05)}
.forum-topic-card.has-thumb{grid-template-columns:minmax(0,1fr) 66px;direction:ltr}
.forum-topic-card.is-pinned{border-inline-start:3px solid var(--theme-color-5d8fa5);background:linear-gradient(145deg,var(--theme-color-ffffff),var(--theme-color-f3f8fa))}
.forum-topic-card-main{display:grid;align-content:start;gap:var(--theme-space-xs);min-width:0;padding:var(--theme-space-md) var(--theme-space-9px);direction:rtl;text-align:right}
.forum-topic-forum{color:var(--theme-color-587583);font-size:var(--theme-font-size-p66rem);font-weight:var(--theme-font-weight-800)}
.forum-topic-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--theme-space-sm);min-width:0}
.forum-topic-title{display:-webkit-box;flex:1 1 auto;min-width:0;color:var(--ink);font-size:var(--theme-font-size-p94rem);line-height:var(--theme-line-height-1p35);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.forum-topic-badges{display:flex;align-items:center;justify-content:flex-start;gap:var(--theme-space-3px);flex:0 1 auto;flex-wrap:wrap;direction:rtl}
.forum-topic-badge{display:inline-flex;align-items:center;min-height:20px;padding:var(--theme-space-xxs) var(--theme-space-5px);border:1px solid var(--theme-color-d0dee4);border-radius:var(--theme-radius-6px);background:var(--theme-color-edf4f7);color:var(--theme-color-466574);font-size:var(--theme-font-size-p59rem);font-weight:var(--theme-font-weight-800);white-space:nowrap}
.forum-topic-badge.is-pinned{border-color:var(--theme-color-b6cdd7);background:var(--theme-color-e5f0f4);color:var(--theme-color-28566d)}
.forum-topic-badge.is-locked{border-color:var(--theme-color-dfcece);background:var(--theme-color-f8eeee);color:var(--theme-color-7d4545)}
.forum-topic-start{display:flex;align-items:center;gap:var(--theme-space-xs);min-width:0;color:var(--theme-color-647983);font-size:var(--theme-font-size-p67rem)}
.forum-topic-start>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.forum-topic-start time{margin-inline-start:auto;color:var(--theme-color-7b8a92);white-space:nowrap}
.forum-mini-avatar{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;border-radius:var(--theme-radius-6px);background:var(--theme-color-e7f0f4);color:var(--theme-color-315f74);font-size:var(--theme-font-size-p66rem);font-weight:var(--theme-font-weight-900)}
.forum-topic-footer{display:flex;align-items:end;justify-content:space-between;gap:var(--theme-space-7px);margin-top:var(--theme-space-1px);padding-top:var(--theme-space-5px);border-top:1px solid var(--theme-color-e7edef)}
.forum-topic-counts{display:flex;align-items:center;gap:var(--theme-space-3px);color:var(--theme-color-6c7e87);font-size:var(--theme-font-size-p63rem);white-space:nowrap}
.forum-topic-counts b{color:var(--theme-color-315c70);font-size:var(--theme-font-size-p7rem)}
.forum-topic-counts i{font-style:normal;color:var(--theme-color-a2afb5)}
.forum-topic-last{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:end;gap:0 var(--theme-space-xs);min-width:0;color:var(--theme-color-617783);font-size:var(--theme-font-size-p62rem);text-align:left;direction:rtl}
.forum-topic-last small{grid-row:1/3;color:var(--theme-color-7b8a92);font-size:var(--theme-font-size-p59rem)}
.forum-topic-last b{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--theme-color-486675);font-size:var(--theme-font-size-p64rem)}
.forum-topic-last time{color:var(--theme-color-7c8a92);white-space:nowrap}
.forum-topic-thumb{grid-column:2;grid-row:1;display:flex;width:66px;height:100%;min-height:88px;padding:var(--theme-space-3px);background:var(--theme-color-eef3f5);direction:rtl}
.forum-topic-thumb img{display:block;width:100%;height:100%;object-fit:contain;border-radius:var(--theme-radius-7px)}
.forum-breadcrumbs{display:flex;align-items:center;gap:var(--theme-space-xs);min-width:0;margin:0 var(--theme-space-1px) var(--theme-space-7px);padding:var(--theme-space-5px) var(--theme-space-7px);overflow-x:auto;scrollbar-width:none;border:1px solid var(--theme-color-d9e4e8);border-radius:var(--theme-radius-control);background:var(--theme-color-f8fafb);color:var(--theme-color-58717e);font-size:var(--theme-font-size-p68rem);white-space:nowrap}
.forum-breadcrumbs::-webkit-scrollbar{display:none}
.forum-breadcrumbs a{color:var(--theme-color-315e72)}
.forum-breadcrumbs b{max-width:180px;overflow:hidden;text-overflow:ellipsis;color:var(--theme-color-405e6d)}
.forum-description{margin:0 var(--theme-space-1px) var(--theme-space-7px);padding:var(--theme-space-7px) var(--theme-space-md);border-inline-start:3px solid var(--theme-color-8eb0be);border-radius:var(--theme-radius-7px);background:var(--theme-color-f4f8fa);color:var(--theme-color-5c727e);font-size:var(--theme-font-size-p75rem);line-height:var(--theme-line-height-1p45)}
.forum-thread-opening,.community-post{overflow:hidden;padding:0;border-radius:var(--theme-radius-panel);background:var(--theme-color-ffffff)}
.forum-post-header{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:var(--theme-space-7px);padding:var(--theme-space-7px) var(--theme-space-md);border-bottom:1px solid var(--theme-color-e2eaee);background:var(--theme-color-f4f8fa)}
.forum-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--theme-color-cbdce3);border-radius:var(--theme-radius-input);background:var(--theme-color-ffffff);color:var(--theme-color-315f74);font-size:var(--theme-font-size-p9rem);font-weight:var(--theme-font-weight-900)}
.forum-post-author{display:grid;gap:var(--theme-space-1px);min-width:0}
.forum-post-author strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--theme-color-244b5f);font-size:var(--theme-font-size-p82rem)}
.forum-post-author small{color:var(--theme-color-75858d);font-size:var(--theme-font-size-p61rem)}
.forum-post-time{display:grid;justify-items:end;gap:var(--theme-space-1px);color:var(--theme-color-75858d);font-size:var(--theme-font-size-p59rem);white-space:nowrap}
.forum-post-time b{color:var(--theme-color-456878);font-size:var(--theme-font-size-p65rem)}
.community-topic-head{padding:var(--theme-space-sm) var(--theme-space-md);border-bottom:1px solid var(--theme-color-e5ecef);background:var(--theme-color-fbfcfd)}
.community-topic-head>a{color:var(--theme-color-315f74);font-weight:var(--theme-font-weight-800)}
.community-topic-head>span,.community-topic-head>b{padding:var(--theme-space-xxs) var(--theme-space-5px);border-radius:var(--theme-radius-6px);background:var(--theme-color-edf3f6);color:var(--theme-color-456472);font-size:var(--theme-font-size-p62rem)}
.forum-post-content{min-width:0;padding:var(--theme-space-9px) var(--theme-space-lg);color:var(--theme-color-314c5b);font-size:var(--theme-font-size-p88rem);line-height:var(--theme-line-height-1p7);overflow-wrap:break-word}
.forum-post-content>p{margin:0}
.forum-opening-stats{display:flex;align-items:center;justify-content:flex-start;gap:var(--theme-space-5px);padding:var(--theme-space-sm) var(--theme-space-md);border-top:1px solid var(--theme-color-e5ecef);background:var(--theme-color-fafcfd);color:var(--theme-color-657b86);font-size:var(--theme-font-size-p64rem)}
.forum-opening-stats span{padding:var(--theme-space-xxs) var(--theme-space-5px);border-radius:var(--theme-radius-6px);background:var(--theme-color-edf3f6)}
.community-replies{padding:0;gap:var(--theme-space-sm);border:0;background:transparent}
.forum-replies-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--theme-space-7px);padding:var(--theme-space-7px) var(--theme-space-9px);border:1px solid var(--line);border-radius:var(--theme-radius-input);background:var(--theme-color-f5f9fa)}
.forum-replies-heading h2{margin:0;font-size:var(--theme-font-size-p94rem)}
.forum-replies-heading strong{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:24px;padding:var(--theme-space-xxs) var(--theme-space-sm);border-radius:var(--theme-radius-7px);background:var(--theme-color-e5eff3);color:var(--theme-color-315c70);font-size:var(--theme-font-size-p72rem)}
.community-post{display:grid;gap:0;border:1px solid var(--line)}
.community-post>div:first-child{display:initial}
.community-post .community-post-actions{min-height:33px;padding:var(--theme-space-xs) var(--theme-space-7px);border-top:1px solid var(--theme-color-e6edef);background:var(--theme-color-fafcfd)}
.forum-helpful-count{display:inline-flex;align-items:center;min-height:26px;padding:var(--theme-space-3px) var(--theme-space-7px);border-radius:var(--theme-radius-7px);background:var(--theme-color-edf3f6);color:var(--theme-color-57717d);font-size:var(--theme-font-size-p68rem)}
.community-reply-form{margin-top:var(--theme-space-md)}
.forum-mobile-nav{position:fixed;z-index:45;inset-inline:8px;bottom:max(6px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--theme-space-3px);width:min(calc(100% - 16px),604px);min-height:55px;margin-inline:auto;padding:var(--theme-space-xs);border:1px solid var(--theme-color-bfd0d8);border-radius:var(--theme-radius-card);background:var(--theme-color-rgba-248-251-252-p97);box-shadow:var(--public-shadow-06);backdrop-filter:blur(var(--public-header-backdrop-blur))}
.forum-mobile-nav-item{display:grid;place-items:center;align-content:center;gap:var(--theme-space-xxs);min-width:0;min-height:46px;padding:var(--theme-space-3px) var(--theme-space-xxs);border-radius:var(--theme-radius-control);color:var(--theme-color-5e7480);font-size:var(--theme-font-size-p62rem);font-weight:var(--theme-font-weight-750);text-align:center}
.forum-mobile-nav-item svg{width:20px;height:20px;fill:currentColor}
.forum-mobile-nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.forum-mobile-nav-item.active{background:var(--theme-color-e2edf2);color:var(--theme-color-28586f);box-shadow:var(--public-shadow-07)}

.forum-board-title-row{display:flex;align-items:center;gap:var(--theme-space-5px);min-width:0}
.forum-board-title-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.forum-unread-label{display:inline-flex;align-items:center;gap:var(--theme-space-3px);flex:0 0 auto;min-height:18px;padding:var(--theme-space-1px) var(--theme-space-xs);border:1px solid var(--theme-color-a9c7d3);border-radius:var(--theme-radius-pill);background:var(--theme-color-e5f2f7);color:var(--theme-color-245f78);font-size:var(--theme-font-size-p56rem);font-weight:var(--theme-font-weight-900);white-space:nowrap}
.forum-unread-label i{display:block;width:6px;height:6px;border-radius:var(--theme-radius-circle);background:var(--theme-color-2f7897);box-shadow:var(--public-shadow-08)}
.forum-board-row.is-unread{border-color:var(--theme-color-a8c5d1);background:var(--theme-color-f8fcfd);box-shadow:var(--public-shadow-09)}
[dir="rtl"] .forum-board-row.is-unread{box-shadow:var(--public-shadow-10)}
.forum-topic-card.is-unread{border-color:var(--theme-color-a8c5d1);background:var(--theme-color-fbfeff);box-shadow:var(--public-shadow-11)}
[dir="rtl"] .forum-topic-card.is-unread{box-shadow:var(--public-shadow-12)}
.forum-topic-card.is-unread .forum-topic-title{color:var(--theme-color-174f69);font-weight:var(--theme-font-weight-900)}
.forum-read-actions{display:flex;justify-content:flex-end;margin:var(--theme-space-neg-2px) var(--theme-space-1px) var(--theme-space-7px)}
.forum-read-actions .button{min-height:30px}
@media(max-width:390px){
  .forum-board-row{margin-inline-start:0;padding-inline:var(--theme-space-7px)}.forum-board-row.forum-depth-1{margin-inline-start:var(--theme-space-md)}.forum-board-row.forum-depth-2{margin-inline-start:calc(var(--theme-space-md)*2)}.forum-board-row.forum-depth-3{margin-inline-start:calc(var(--theme-space-md)*3)}
  .forum-topic-card.has-thumb{grid-template-columns:minmax(0,1fr) 58px}
  .forum-topic-thumb{width:58px;min-height:84px}
  .forum-topic-title{font-size:var(--theme-font-size-p9rem)}
  .forum-topic-last small{display:none}
  .forum-topic-last b{max-width:68px}
  .forum-post-header{grid-template-columns:32px minmax(0,1fr) auto;padding-inline:var(--theme-space-7px)}
  .forum-user-avatar{width:32px;height:32px}
  .forum-post-author small{font-size:var(--theme-font-size-p58rem)}
}
@media(max-width:350px){
  .forum-mobile-intro small{display:none}
  .forum-topic-footer{align-items:center}
  .forum-topic-counts{gap:var(--theme-space-xxs);font-size:var(--theme-font-size-p59rem)}
  .forum-topic-last b{max-width:56px}
  .forum-board-last>small{display:none}
  .forum-mobile-nav{inset-inline:5px;width:calc(100% - 10px)}
  .forum-mobile-nav-item{font-size:var(--theme-font-size-p58rem)}
}
@media(min-width:620px){
  .forum-mobile-nav{bottom:28px}
}
@media print{
  .forum-mobile-nav{display:none!important}
  .section-community .site-shell{padding-bottom:0}
}
.forum-topic-badges{max-width:48%}
.community-post:last-child{border-bottom:1px solid var(--line)}



.forum-follow-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--theme-space-lg);margin:0 0 var(--theme-space-md);padding:var(--theme-space-md) var(--theme-space-lg);border:1px solid var(--theme-color-c8d8df);border-radius:var(--theme-radius-panel);background:var(--theme-color-f7fafb)}
.forum-follow-bar>span{display:grid;gap:var(--theme-space-1px);min-width:0;text-align:start}.forum-follow-bar strong{font-size:var(--theme-font-size-p82rem);color:var(--theme-color-264f61)}.forum-follow-bar small{font-size:var(--theme-font-size-p68rem);color:var(--theme-color-70838d);line-height:var(--theme-line-height-1p35)}.forum-follow-bar .button{flex:0 0 auto}
.forum-follow-after-reply{display:block;margin-top:var(--theme-space-neg-3px);color:var(--theme-color-667d88);font-size:var(--theme-font-size-p7rem);text-align:start}
.forum-mobile-nav-icon{position:relative;display:grid;place-items:center}.forum-mobile-nav-icon>b{position:absolute;inset-inline-start:13px;top:-5px;min-width:16px;height:16px;padding:0 var(--theme-space-xs);border:2px solid var(--theme-color-f8fbfc);border-radius:var(--theme-radius-panel);background:var(--theme-color-b53c3c);color:var(--theme-color-ffffff);font-size:var(--theme-font-size-p56rem);line-height:var(--theme-line-height-12px);text-align:center}
.forum-notification-head{display:flex;align-items:center;justify-content:space-between;gap:var(--theme-space-lg);margin-bottom:var(--theme-space-md);padding:var(--theme-space-9px) var(--theme-space-lg);border:1px solid var(--theme-color-c7d8df);border-radius:var(--theme-radius-panel);background:var(--theme-color-f7fafb)}.forum-notification-head>div{display:grid;gap:var(--theme-space-xxs);text-align:start}.forum-notification-head strong{color:var(--theme-color-244d60)}.forum-notification-head small{color:var(--theme-color-71858e);font-size:var(--theme-font-size-p72rem)}
.forum-notification-list{display:grid;gap:var(--theme-space-sm)}.forum-notification-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--theme-space-md);align-items:start;padding:var(--theme-space-9px) var(--theme-space-lg);border:1px solid var(--theme-color-d4e0e5);border-radius:var(--theme-radius-panel);background:var(--theme-color-ffffff);color:var(--theme-color-304c59);text-decoration:none}.forum-notification-card.is-unread{border-color:var(--theme-color-8fb3c3);background:var(--theme-color-edf6fa);box-shadow:var(--public-shadow-13)}.forum-notification-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--theme-radius-input);background:var(--theme-color-e5eff3);color:var(--theme-color-356a81);font-weight:var(--theme-font-weight-800)}.forum-notification-main{display:grid;gap:var(--theme-space-xxs);min-width:0;text-align:start}.forum-notification-main>span{display:flex;align-items:center;justify-content:space-between;gap:var(--theme-space-md)}.forum-notification-main strong{font-size:var(--theme-font-size-p83rem)}.forum-notification-main i{flex:0 0 auto;padding:var(--theme-space-1px) var(--theme-space-sm);border-radius:var(--theme-radius-input);background:var(--theme-color-4f8aa3);color:var(--theme-color-ffffff);font-size:var(--theme-font-size-p58rem);font-style:normal}.forum-notification-main small{color:var(--theme-color-617983);font-size:var(--theme-font-size-p73rem);line-height:var(--theme-line-height-1p4)}.forum-notification-main>b{overflow:hidden;color:var(--theme-color-263f4a);font-size:var(--theme-font-size-p76rem);text-overflow:ellipsis;white-space:nowrap}.forum-notification-main time{color:var(--theme-color-83949b);font-size:var(--theme-font-size-p65rem)}
@media(max-width:340px){.forum-follow-bar,.forum-notification-head{align-items:stretch;flex-direction:column}.forum-follow-bar .button,.forum-notification-head .button{width:100%}.forum-mobile-nav-item{font-size:var(--theme-font-size-p54rem)}.forum-mobile-nav-item svg{width:19px;height:19px}}


.forum-quote-block,.forum-quote-preview{display:grid;gap:var(--theme-space-5px);margin:0 0 var(--theme-space-md);padding:var(--theme-space-7px) var(--theme-space-md);border-inline-start:3px solid var(--theme-color-6f96a8);border-radius:var(--theme-radius-control);background:var(--theme-color-f3f7f9);color:var(--theme-color-496371);text-align:right}
.forum-quote-block header,.forum-quote-preview header{display:flex;align-items:center;justify-content:space-between;gap:var(--theme-space-md);color:var(--theme-color-355b6d);font-size:var(--theme-font-size-p69rem);font-weight:var(--theme-font-weight-800)}
.forum-quote-block p,.forum-quote-preview p{margin:0;font-size:var(--theme-font-size-p76rem);line-height:var(--theme-line-height-1p55);overflow-wrap:anywhere}
.forum-quote-block a,.forum-quote-preview a{white-space:nowrap;font-size:var(--theme-font-size-p66rem)}
.forum-post-edit-form{display:grid;gap:var(--theme-space-sm);margin:0;text-align:right}.forum-post-edit-form label{display:grid;gap:var(--theme-space-xs);font-size:var(--theme-font-size-p72rem);font-weight:var(--theme-font-weight-800)}.forum-post-edit-form textarea{min-height:105px;resize:vertical}
.community-post-actions{display:flex!important;align-items:center;justify-content:flex-start;gap:var(--theme-space-xs);flex-wrap:wrap;direction:ltr}.community-post-actions>*{direction:rtl;margin:0}.community-post-actions .button{min-height:30px;padding:var(--theme-space-xs) var(--theme-space-7px);font-size:var(--theme-font-size-p66rem)}
.forum-post-report{margin:0;padding:var(--theme-space-sm) var(--theme-space-md);border-top:1px solid var(--theme-color-e6edef);background:var(--theme-color-fff9f8);text-align:right}.forum-post-report summary{cursor:pointer;color:var(--theme-color-8a4a43);font-size:var(--theme-font-size-p72rem);font-weight:var(--theme-font-weight-800)}.forum-post-report form{display:grid;gap:var(--theme-space-sm);margin-top:var(--theme-space-sm)}.forum-post-report label{display:grid;gap:var(--theme-space-xs);font-size:var(--theme-font-size-p7rem);font-weight:var(--theme-font-weight-800)}.forum-post-report textarea{min-height:80px}
.forum-follow-after-reply{display:block;text-align:right}.forum-post-author small time{white-space:nowrap}
@media(max-width:360px){.community-post-actions{gap:var(--theme-space-3px)}.community-post-actions .button{min-height:29px;padding-inline:var(--theme-space-sm);font-size:var(--theme-font-size-p62rem)}.forum-quote-block,.forum-quote-preview{padding:var(--theme-space-sm) var(--theme-space-7px)}.forum-post-edit-form textarea{min-height:95px}}



.forum-tree-node{display:grid;gap:var(--theme-space-5px);min-width:0}
.forum-subforums{display:grid;gap:var(--theme-space-5px);margin-inline-start:var(--theme-space-lg);padding-inline-start:var(--theme-space-7px);border-inline-start:2px solid var(--theme-color-d5e2e7)}
.forum-board-row{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;margin-inline-start:0;padding:0;overflow:hidden}
.forum-board-row::after{display:none}
.forum-board-open{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:var(--theme-space-7px);min-width:0;padding:var(--theme-space-md) var(--theme-space-9px);color:inherit}
.forum-board-open::after{content:'‹';position:absolute;inset-inline-end:7px;top:9px;color:var(--theme-color-78909c);font-size:var(--theme-font-size-1p05rem);line-height:var(--theme-line-height-1)}
.forum-board-title-row{display:flex;align-items:center;gap:var(--theme-space-xs);min-width:0;padding-inline-end:var(--theme-space-xl)}
.forum-board-title-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.forum-board-title-row em{flex:0 0 auto;padding:var(--theme-space-1px) var(--theme-space-xs);border-radius:var(--theme-radius-5px);background:var(--theme-color-e8f1f4);color:var(--theme-color-55717f);font-size:var(--theme-font-size-p55rem);font-style:normal;font-weight:var(--theme-font-weight-800);white-space:nowrap}
.forum-board-footer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--theme-space-sm);padding:var(--theme-space-5px) var(--theme-space-md);border-top:1px solid var(--theme-color-e6edef);background:var(--theme-color-fafcfd)}
.forum-board-footer .forum-board-stats{grid-column:auto;margin:0;justify-content:flex-start}
.forum-board-footer .forum-board-last{margin:0;padding:0;border:0;min-width:0}
.forum-board-last:hover span,.forum-topic-last:hover b{text-decoration:underline}
.forum-child-section{display:grid;gap:var(--theme-space-sm);margin:0 0 var(--theme-space-md)}
.forum-child-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--theme-space-7px);padding:var(--theme-space-sm) var(--theme-space-md);border:1px solid var(--line);border-radius:var(--theme-radius-control);background:var(--theme-color-f5f9fa)}
.forum-child-heading h2{margin:0;color:var(--ink);font-size:var(--theme-font-size-p84rem)}
.forum-child-heading strong{display:inline-flex;min-width:25px;min-height:22px;align-items:center;justify-content:center;border-radius:var(--theme-radius-6px);background:var(--theme-color-e5eff3);color:var(--theme-color-315c70);font-size:var(--theme-font-size-p67rem)}
.forum-child-board{margin:0}
.forum-topic-card{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.forum-topic-card.has-thumb{grid-template-columns:minmax(0,1fr)}
.forum-topic-open{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;color:inherit}
.forum-topic-card.has-thumb .forum-topic-open{grid-template-columns:minmax(0,1fr) 66px;direction:ltr}
.forum-topic-card .forum-topic-footer{padding:var(--theme-space-5px) var(--theme-space-md);background:var(--theme-color-fafcfd);direction:rtl}
.forum-topic-card .forum-topic-last{padding:var(--theme-space-xxs) var(--theme-space-xs);border-radius:var(--theme-radius-6px)}
.forum-topic-card .forum-topic-last:hover{background:var(--theme-color-eef4f6)}
.forum-member-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--theme-color-244b5f);font-size:var(--theme-font-size-p82rem);font-weight:var(--theme-font-weight-800)}
.forum-post-author small{display:flex;align-items:center;gap:var(--theme-space-3px);min-width:0;overflow:hidden;white-space:nowrap}
.forum-post-author small span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.forum-post-author small i{font-style:normal;color:var(--theme-color-a1afb5)}
a.forum-user-avatar{color:var(--theme-color-315f74)}
.forum-member-profile-card{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:var(--theme-space-9px);margin:0 0 var(--theme-space-9px);padding:var(--theme-space-lg);border:1px solid var(--line);border-radius:var(--theme-radius-11px);background:linear-gradient(145deg,var(--theme-color-ffffff),var(--theme-color-f5f9fa));box-shadow:var(--public-shadow-14)}
.forum-member-profile-avatar{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid var(--theme-color-c8dae2);border-radius:var(--theme-radius-card);background:var(--theme-color-ffffff);color:var(--theme-color-315f74);font-size:var(--theme-font-size-1p15rem);font-weight:var(--theme-font-weight-900)}
.forum-member-profile-main{display:grid;gap:var(--theme-space-xxs);min-width:0}
.forum-member-profile-main>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--theme-color-244b5f);font-size:var(--theme-font-size-1rem)}
.forum-member-profile-main>small{color:var(--theme-color-637985);font-size:var(--theme-font-size-p7rem);font-weight:var(--theme-font-weight-800)}
.forum-member-profile-main>span{display:flex;align-items:center;gap:var(--theme-space-xs);flex-wrap:wrap;color:var(--theme-color-617783);font-size:var(--theme-font-size-p66rem)}
.forum-member-profile-main>span b{color:var(--theme-color-456675);font-size:var(--theme-font-size-p63rem)}
.forum-member-profile-main>span i{font-style:normal;color:var(--theme-color-a2afb5)}
.forum-member-profile-main>time{color:var(--theme-color-7a8991);font-size:var(--theme-font-size-p63rem)}
.forum-member-topics .section-title strong{display:inline-flex;min-width:25px;min-height:22px;align-items:center;justify-content:center;border-radius:var(--theme-radius-6px);background:var(--theme-color-e5eff3);color:var(--theme-color-315c70);font-size:var(--theme-font-size-p67rem)}
@media(max-width:360px){
  .forum-subforums{margin-inline-start:var(--theme-space-sm);padding-inline-start:var(--theme-space-5px)}
  .forum-board-footer{grid-template-columns:1fr;gap:var(--theme-space-xs)}
  .forum-board-footer .forum-board-stats{justify-content:flex-end}
  .forum-board-footer .forum-board-last{width:100%}
  .forum-post-header{grid-template-columns:32px minmax(0,1fr) auto;gap:var(--theme-space-5px)}
  .forum-user-avatar{width:32px;height:32px;border-radius:var(--theme-radius-control)}
  .forum-post-author small span:nth-of-type(n+3),.forum-post-author small i:nth-of-type(n+2){display:none}
  .forum-member-profile-card{grid-template-columns:44px minmax(0,1fr);padding:var(--theme-space-md)}
  .forum-member-profile-avatar{width:44px;height:44px}
}



.section-community{scroll-padding-bottom:calc(82px + env(safe-area-inset-bottom))}
.section-community .page-heading{padding:var(--theme-space-md) var(--theme-space-9px)}
.section-community .page-heading h1{font-size:var(--public-font-size-feature-title);line-height:var(--theme-line-height-1p22)}
#forum-latest,#topic-start,#community-replies,#community-reply-form,.community-post[id]{scroll-margin-top:126px;scroll-margin-bottom:calc(78px + env(safe-area-inset-bottom))}
.forum-board-open,.forum-board-last,.forum-topic-open,.forum-topic-last,.forum-post-time,.forum-member-name,.forum-user-avatar,.forum-mobile-nav-item{touch-action:manipulation}
.forum-board-open:focus-visible,.forum-board-last:focus-visible,.forum-topic-open:focus-visible,.forum-topic-last:focus-visible,.forum-post-time:focus-visible,.forum-member-name:focus-visible,.forum-user-avatar:focus-visible,.forum-mobile-nav-item:focus-visible{outline:2px solid var(--theme-color-4f8aa3);outline-offset:2px}
.forum-replies-heading-actions{display:flex;align-items:center;justify-content:flex-start;gap:var(--theme-space-5px);direction:ltr}
.forum-replies-heading-actions>*{direction:rtl}
.forum-replies-heading-actions .button{min-height:32px}
.forum-topic-locked-note{border-style:solid;border-color:var(--theme-color-d5dfe4);background:var(--theme-color-f5f8f9);color:var(--theme-color-5e727c);text-align:center}
.community-status-actions{min-width:0}
.community-status-actions select{min-width:0;max-width:100%}
.forum-post-content a{overflow-wrap:anywhere}
.forum-post-content img{height:auto}
@media(pointer:coarse){
  .community-post-actions .button,.forum-post-report .button,.forum-post-edit-form .button{min-height:34px}
  .forum-follow-bar .button,.forum-read-actions .button,.forum-notification-head .button{min-height:36px}
}
@media(max-width:390px){
  .section-community .content{padding-inline:var(--theme-space-md)}
  .forum-topic-title-row{flex-wrap:wrap;row-gap:var(--theme-space-xs)}
  .forum-topic-badges{order:3;width:100%;max-width:none;justify-content:flex-start}
  .forum-topic-footer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--theme-space-5px)}
  .forum-topic-last{width:100%;max-width:100%}
  .forum-post-content{padding:var(--theme-space-9px);font-size:var(--theme-font-size-p86rem);line-height:var(--theme-line-height-1p66)}
  .community-topic-head{display:flex;align-items:center;gap:var(--theme-space-xs);flex-wrap:wrap}
  .forum-breadcrumbs b{max-width:150px}
  .community-status-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--theme-space-5px);width:100%;direction:rtl}
  .community-status-actions>*{direction:rtl}
  .community-status-actions select{width:100%}
  .community-reply-form textarea,.forum-post-edit-form textarea{font-size:var(--theme-font-size-16px)}
}
@media(max-width:340px){
  .section-community .content{padding-inline:var(--theme-space-sm)}
  .section-community .page-heading{gap:var(--theme-space-sm);padding:var(--theme-space-7px) var(--theme-space-md)}
  .section-community .page-heading-main{flex-basis:170px}
  .section-community .page-heading-icon{width:30px;height:30px;flex-basis:30px}
  .section-community .page-heading h1{font-size:var(--theme-font-size-1p08rem)}
  .forum-mobile-intro{align-items:stretch;flex-direction:column}
  .forum-mobile-intro>a{align-self:flex-start;min-height:34px}
  .forum-topic-footer{grid-template-columns:1fr;gap:var(--theme-space-3px)}
  .forum-topic-counts{justify-content:flex-end}
  .forum-topic-last{grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;text-align:right}
  .forum-topic-last small{display:block;grid-row:auto}
  .forum-topic-last b{max-width:none}
  .forum-topic-title-row>.forum-unread-label{max-width:100%}
  .forum-topic-badge{min-height:19px;font-size:var(--theme-font-size-p56rem)}
  .forum-board-open{grid-template-columns:32px minmax(0,1fr);padding-inline:var(--theme-space-7px)}
  .forum-board-row .community-forum-icon{width:32px;height:32px}
  .forum-board-footer{padding-inline:var(--theme-space-7px)}
  .forum-post-time time{font-size:var(--theme-font-size-p56rem)}
  .forum-post-time b{font-size:var(--theme-font-size-p62rem)}
  .forum-replies-heading{padding-inline:var(--theme-space-7px)}
  .forum-replies-heading-actions{gap:var(--theme-space-3px)}
  .forum-replies-heading-actions .button{min-height:32px;padding-inline:var(--theme-space-7px)}
  .community-gallery{grid-template-columns:1fr}
  .community-reply-form .actions .button{width:100%;min-height:40px}
  .community-form .actions>*{flex:1 1 0;min-width:0}
  .community-form .actions .button{width:100%;min-height:38px}
  .forum-notification-card{grid-template-columns:30px minmax(0,1fr);gap:var(--theme-space-7px);padding-inline:var(--theme-space-md)}
  .forum-notification-icon{width:30px;height:30px}
  .forum-notification-main>span{align-items:flex-start}
  .forum-notification-main strong{font-size:var(--theme-font-size-p79rem)}
}
@supports selector(body:has(textarea:focus)){
  .section-community:has(.community-form input:focus) .forum-mobile-nav,
  .section-community:has(.community-form select:focus) .forum-mobile-nav,
  .section-community:has(.community-form textarea:focus) .forum-mobile-nav,
  .section-community:has(.community-reply-form select:focus) .forum-mobile-nav,
  .section-community:has(.community-reply-form textarea:focus) .forum-mobile-nav,
  .section-community:has(.forum-post-edit-form textarea:focus) .forum-mobile-nav,
  .section-community:has(.forum-post-report textarea:focus) .forum-mobile-nav{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(100% + 18px))}
  .forum-mobile-nav{transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
}
@media print{
  .forum-follow-bar,.forum-read-actions,.community-post-actions,.community-reply-form,.community-report,.forum-post-report,.community-status-actions{display:none!important}
  .forum-thread-opening,.community-post{break-inside:avoid}
}


.setup-db-fields{display:grid;gap:var(--theme-space-md);margin:var(--theme-space-lg) 0 var(--theme-space-xl)}.setup-db-field{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:var(--theme-space-xl);margin:0;direction:ltr}.setup-db-label{min-width:0;color:var(--theme-color-365668);font-size:var(--theme-font-size-p78rem);font-weight:var(--theme-font-weight-800);line-height:var(--theme-line-height-1p15);text-align:left;white-space:nowrap}.setup-db-field input{min-width:0;width:100%;direction:ltr;text-align:left}.setup-failure-card{display:grid;gap:var(--theme-space-md);text-align:right}.setup-failure-title{display:block;font-size:var(--theme-font-size-1rem);font-weight:var(--theme-font-weight-900);line-height:var(--theme-line-height-1p35)}.setup-failure-code{display:block;font-size:var(--theme-font-size-p84rem);overflow-wrap:anywhere}.setup-failure-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--theme-space-md);align-items:start}.setup-failure-row b{white-space:nowrap}.setup-failure-row span,.setup-failure-row code{min-width:0;overflow-wrap:anywhere}.setup-failure-row code{padding:var(--theme-space-xxs) var(--theme-space-5px);border-radius:var(--theme-radius-5px);background:var(--theme-color-rgba-255-255-255-p62);font-size:var(--theme-font-size-p75rem);text-align:left}@media(max-width:430px){.setup-db-field{grid-template-columns:142px minmax(0,1fr);gap:var(--theme-space-md)}.setup-db-label{font-size:var(--theme-font-size-p66rem)}.setup-db-field input{height:38px;padding-inline:var(--theme-space-md);font-size:var(--theme-font-size-p82rem)}.setup-failure-row{grid-template-columns:1fr;gap:var(--theme-space-xxs)}.setup-failure-row b{white-space:normal}}@media(max-width:350px){.setup-db-field{grid-template-columns:126px minmax(0,1fr);gap:var(--theme-space-7px)}.setup-db-label{font-size:var(--theme-font-size-p59rem);letter-spacing:-.01em}.setup-db-field input{font-size:var(--theme-font-size-p76rem);padding-inline:var(--theme-space-7px)}}

.is-mouse-horizontal-scroll{cursor:grab}.is-mouse-horizontal-scroll.is-mouse-dragging{cursor:grabbing;user-select:none}



.is-mouse-horizontal-scroll{cursor:grab}
.is-mouse-horizontal-scroll.is-mouse-dragging,.is-mouse-horizontal-scroll.is-mouse-dragging *{cursor:grabbing!important;user-select:none!important}
.topbar{padding-block:4px;overflow:visible}
.topbar .brand,.topbar .brand-home{overflow:visible}
.topbar .brand-logo{
  width:64px;
  height:64px;
  flex:0 0 64px;
  margin-block:-2px -20px;
  transform:translateY(6px);
  position:relative;
  z-index:4;
  object-fit:contain;
  pointer-events:none;
  filter:drop-shadow(0 5px 8px var(--theme-color-rgba-7-27-40-p32));
}
@media(max-width:390px){
  .topbar{padding-block:4px}
  .topbar .brand-logo{width:60px;height:60px;flex-basis:60px;margin-block:-1px -19px;transform:translateY(6px)}
}
@media(max-width:350px){
  .topbar .brand-logo{width:58px;height:58px;flex-basis:58px;margin-block:-1px -18px;transform:translateY(6px)}
}



.topbar .brand-logo{transform:translate(-4px,1px)}
@media(max-width:390px){.topbar .brand-logo{transform:translate(-3px,1px)}}
@media(max-width:350px){.topbar .brand-logo{transform:translate(-2px,1px)}}



.public-filter-bar label>span,
.wedding-filter-bar label>span{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:var(--theme-space-neg-1px)!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.public-filter-bar label,.wedding-filter-bar label{position:relative}
.topbar .brand-logo{
  width:61px;
  height:61px;
  flex-basis:61px;
  margin-block:-4px -16px;
  transform:translate(-4px,0);
}
.public-area.section-home .home-hero{grid-template-columns:96px minmax(0,1fr);gap:var(--theme-space-xl)}
.public-area.section-home .home-hero-logo{width:96px;height:96px;border-radius:var(--theme-radius-16px)}
@media(max-width:390px){
  .topbar .brand-logo{width:57px;height:57px;flex-basis:57px;margin-block:-4px -15px;transform:translate(-3px,0)}
  .public-area.section-home .home-hero{grid-template-columns:92px minmax(0,1fr);gap:var(--theme-space-lg)}
  .public-area.section-home .home-hero-logo{width:92px;height:92px}
}
@media(max-width:350px){
  .topbar .brand-logo{width:55px;height:55px;flex-basis:55px;margin-block:-4px -14px;transform:translate(-2px,0)}
  .public-area.section-home .home-hero{grid-template-columns:88px minmax(0,1fr);gap:var(--theme-space-9px)}
  .public-area.section-home .home-hero-logo{width:88px;height:88px}
}



/* PUBLIC READABILITY BASELINE — values come from theme.css */
html{font-size:var(--theme-font-size-16p5px)}
:where(.button,.menu-button,.header-action-button,.user-account-button,.app-detail-nav a,.static-section-tabs a){font-weight:var(--public-font-weight-control)}
:where(.hero,.card,.form-card,.detail-card,.intro-card,.static-page-card,.directory-detail,.notice-detail,.market-detail,.wedding-detail-card,.community-topic-detail,.comments-section){font-size:var(--public-font-size-content);line-height:var(--public-line-height-content)}
:where(.hero,.card,.form-card,.detail-card,.intro-card,.static-page-card,.directory-detail,.notice-detail,.market-detail,.wedding-detail-card,.community-topic-detail,.comments-section) :where(h1,h2,h3,strong){font-weight:var(--public-font-weight-title)}
.section-home :where(.home-live-heading h2,.home-feature-copy>strong,.home-news-copy>strong,.home-app-copy strong){font-weight:var(--public-font-weight-title)}
.section-home :where(.home-live-heading span,.home-live-heading small,.home-feature-top small,.home-feature-copy>small,.home-card-footer,.home-app-release-info,.home-app-update em,.home-app-update time,.home-album-card small){font-size:var(--public-font-size-meta)}
.section-home :where(.home-live-type,.home-feature-copy>em,.home-news-copy>small,.home-app-copy small,.home-app-update strong,.home-album-card strong){font-size:var(--public-font-size-secondary)}
:where(.ui-card-summary,.ui-card-footer,.card-meta,.notice-meta,.market-meta,.community-topic-head,.compact-help,.field small,.public-entry-form small){font-size:var(--public-font-size-secondary)}
:where(.field label,.public-entry-form>label,.compact-field-label,.directory-two>label,.notices-two>label,.market-two>label,.market-three>label,.community-two>label,.wedding-date-row>label){font-size:var(--public-font-size-control);font-weight:var(--public-font-weight-control)}


.page-heading:has(.page-heading-actions){align-items:center}.page-heading-actions{display:flex;align-items:center;justify-content:flex-start;gap:var(--theme-space-5px);overflow-x:auto;scrollbar-width:none}.page-heading-actions::-webkit-scrollbar{display:none}.page-heading-actions .button{flex:0 0 auto;white-space:nowrap}.page-heading-actions .button.is-active{background:var(--theme-color-e7f1f5);border-color:var(--theme-color-7aa4b8);box-shadow:inset 0 -3px 0 var(--theme-color-4f8198)}
.publishing-agreement-card{border-inline-start:4px solid var(--theme-color-4f8198)}.publishing-agreement-card.is-accepted{border-inline-start-color:var(--theme-color-23613a);background:var(--theme-color-eef7f1)}.publishing-agreement-summary{margin:var(--theme-space-md) 0;padding-inline-start:1.4em}.publishing-agreement-summary li{margin-block:var(--theme-space-xs)}.publishing-agreement-links{display:flex;flex-wrap:wrap;gap:var(--theme-space-sm);margin-block:var(--theme-space-md)}.publishing-agreement-links a{font-weight:var(--theme-font-weight-800);text-decoration:underline}.publishing-agreement-form{margin-top:var(--theme-space-md)}.publishing-responsibility-note{margin:var(--theme-space-md) 0 0;color:var(--theme-color-526471);font-size:var(--public-font-size-secondary)}.publishing-responsibility-note a{font-weight:var(--theme-font-weight-800);text-decoration:underline}.rich-content h2{font-size:var(--public-font-size-section-title);font-weight:var(--public-font-weight-heading);margin:1.2em 0 .45em}.rich-content h3{font-size:var(--public-font-size-card-title);font-weight:var(--public-font-weight-heading);margin:1em 0 .35em}.rich-content ul,.rich-content ol{padding-inline-start:1.5em}.rich-content li{margin-block:.3em}.rich-content blockquote{margin:var(--theme-space-lg) 0;padding:var(--theme-space-lg);border-inline-start:4px solid var(--theme-color-4f8198);background:var(--theme-color-f1f6f8);border-radius:var(--theme-radius-control)}
@media(max-width:640px){.page-heading{gap:var(--theme-space-sm)}.page-heading-main{flex:1 0 auto}.page-heading-actions{max-width:62%;padding-bottom:1px}.page-heading-actions .button{min-width:auto;padding-inline:var(--theme-space-sm)}}



.publishing-agreement-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--theme-space-sm);margin:var(--theme-space-md) 0}.publishing-agreement-meta div{padding:var(--theme-space-sm) var(--theme-space-md);background:var(--theme-color-ffffff);border:1px solid var(--theme-color-d7e0e5);border-radius:var(--theme-radius-control);text-align:right}.publishing-agreement-meta dt{font-weight:var(--theme-font-weight-800);color:var(--theme-color-526471)}.publishing-agreement-meta dd{margin:var(--theme-space-xs) 0 0;font-weight:var(--theme-font-weight-800)}.publishing-agreement-required-inline{display:flex;align-items:center;justify-content:space-between;gap:var(--theme-space-md);padding:var(--theme-space-md);margin:var(--theme-space-md) 0;border:1px solid var(--theme-color-d7e0e5);border-inline-start:4px solid var(--theme-color-4f8198);border-radius:var(--theme-radius-control);background:var(--theme-color-f1f6f8);text-align:right}.publishing-agreement-required-inline span{font-weight:var(--theme-font-weight-700)}@media(max-width:520px){.publishing-agreement-meta{grid-template-columns:1fr}.publishing-agreement-required-inline{align-items:stretch;flex-direction:column}.publishing-agreement-required-inline .button{align-self:flex-start}}



.section-guide{margin:0 0 14px;border:1px solid var(--border-color,#d8dee8);border-radius:var(--radius-lg,16px);background:linear-gradient(135deg,var(--surface-color,#fff),var(--surface-soft,#f7f9fc));box-shadow:var(--shadow-sm,0 4px 14px rgba(15,23,42,.06));text-align:right;direction:rtl;overflow:hidden}.section-guide>summary{display:flex;align-items:center;gap:9px;padding:11px 13px;cursor:pointer;list-style:none}.section-guide>summary::-webkit-details-marker{display:none}.section-guide>summary strong{min-width:0;flex:1;font-size:1rem}.section-guide-chevron{flex:0 0 auto;transition:transform .18s ease}.section-guide[open] .section-guide-chevron{transform:rotate(180deg)}.section-guide-body{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 14px 14px;border-top:1px solid rgba(127,127,127,.12)}.section-guide-copy{min-width:0;flex:1;padding-top:10px}.section-guide-badge{display:inline-flex;padding:3px 9px;border-radius:999px;background:var(--primary-soft,#e9f2ff);font-size:.78rem;font-weight:800}.section-guide p{margin:0;line-height:1.65}.section-guide ul{margin:9px 0 0;padding:0 19px 0 0;line-height:1.65}.section-guide li{margin:2px 0}.section-guide-warning{margin-top:9px!important;font-weight:700}.section-guide-action{flex:0 0 auto;align-self:center;margin-top:10px}.section-guide-category{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-color,#d8dee8);font-weight:700}@media(max-width:640px){.section-guide-body{display:block}.section-guide-action{width:100%;text-align:center}.section-guide>summary{padding:10px 11px}.section-guide>summary strong{font-size:.96rem}}



.home-start{margin:0 0 var(--theme-space-xl);text-align:right;direction:rtl}.home-start-heading{align-items:center}.home-start-heading small{color:var(--theme-color-526471);font-weight:var(--theme-font-weight-700)}.home-start-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--theme-space-md)}.home-start-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon title" "icon text";align-items:center;gap:2px var(--theme-space-md);min-width:0;padding:var(--theme-space-lg);border:1px solid var(--theme-color-d7e0e5);border-radius:var(--theme-radius-16px);background:var(--theme-color-ffffff);box-shadow:var(--theme-shadow-card);color:inherit;text-decoration:none;text-align:right;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.home-start-card>span{grid-area:icon;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--theme-color-f1f6f8);font-size:1.25rem;font-weight:800}.home-start-card>strong{grid-area:title;min-width:0;font-weight:var(--theme-font-weight-800)}.home-start-card>small{grid-area:text;min-width:0;color:var(--theme-color-526471);line-height:1.45}.home-start-card:hover,.home-start-card:focus-visible{transform:translateY(-2px);border-color:var(--theme-color-7aa4b8);box-shadow:var(--theme-shadow-card-hover)}@media(max-width:900px){.home-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.home-start-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:3px}.home-start-card{flex:0 0 min(84vw,310px);scroll-snap-align:start;padding:var(--theme-space-md)}.home-start-heading{display:block}.home-start-heading small{display:block;margin-top:2px}}@media(prefers-reduced-motion:reduce){.home-start-card{transition:none}.home-start-card:hover,.home-start-card:focus-visible{transform:none}}



@media(min-width:521px){
  .section-home .home-start-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--theme-space-lg)}
  .section-home .home-start-card{min-height:118px;padding:var(--theme-space-xl);grid-template-columns:48px minmax(0,1fr);column-gap:var(--theme-space-lg)}
  .section-home .home-start-card>span{width:48px;height:48px}
  .section-home .home-start-card>strong{font-size:1.04rem;line-height:1.45}
  .section-home .home-start-card>small{font-size:.94rem;line-height:1.65}
}
@media(min-width:1100px){
  .section-home .home-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}



.section-home{position:relative;isolation:isolate}.section-home::before{content:"";position:absolute;z-index:-1;inset:-28px -18px auto;height:min(560px,68vh);pointer-events:none;background:radial-gradient(circle at 82% 14%,rgba(86,164,190,.18),transparent 38%),radial-gradient(circle at 16% 32%,rgba(123,96,178,.13),transparent 34%),linear-gradient(180deg,rgba(239,248,251,.82),rgba(255,255,255,0));filter:saturate(1.08)}.section-home .home-search-box{position:relative;border:1px solid rgba(78,119,140,.2);border-radius:18px;padding:10px;background:rgba(255,255,255,.82);box-shadow:0 12px 34px rgba(35,70,90,.08);backdrop-filter:blur(8px)}.section-home .home-hero{position:relative;overflow:hidden;align-items:center;min-height:190px;margin-top:14px;padding:clamp(22px,4vw,34px);border-color:rgba(80,129,151,.24);border-radius:24px;background:linear-gradient(135deg,rgba(232,247,251,.96),rgba(255,255,255,.98) 46%,rgba(244,238,255,.94));box-shadow:0 20px 50px rgba(39,77,99,.12)}.section-home .home-hero::before,.section-home .home-hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.section-home .home-hero::before{width:190px;height:190px;left:-72px;bottom:-96px;background:radial-gradient(circle,rgba(100,79,158,.16),transparent 67%)}.section-home .home-hero::after{width:210px;height:210px;right:-95px;top:-110px;background:radial-gradient(circle,rgba(55,145,171,.19),transparent 68%)}.section-home .home-hero-logo{position:relative;z-index:1;padding:5px;border:1px solid rgba(255,255,255,.86);background:rgba(255,255,255,.64);box-shadow:0 14px 28px rgba(37,83,106,.16);transition:transform .35s ease}.section-home .home-hero-copy{position:relative;z-index:1;display:grid;align-content:center;gap:8px;min-width:0}.section-home .home-hero-eyebrow{width:max-content;max-width:100%;padding:5px 11px;border-radius:999px;background:rgba(44,99,124,.09);color:#315d72;font-size:.78rem;font-weight:800;letter-spacing:.01em}.section-home .home-hero h1{margin:0;font-size:clamp(1.6rem,4.5vw,2.35rem);line-height:1.12;color:#183b4c;letter-spacing:-.02em}.section-home .home-hero p{max-width:720px;margin:0;color:#3e5663;font-size:clamp(.98rem,2vw,1.08rem);line-height:1.85}.section-home .home-start{padding:clamp(16px,3vw,24px);border:1px solid rgba(83,125,145,.18);border-radius:22px;background:rgba(255,255,255,.74);box-shadow:0 16px 38px rgba(36,73,94,.08);backdrop-filter:blur(7px)}.section-home .home-start-heading{margin-bottom:16px}.section-home .home-start-heading h2{font-size:clamp(1.2rem,2.5vw,1.48rem);color:#1f4355}.section-home .home-start-heading small{line-height:1.6}.section-home .home-start-card{position:relative;overflow:hidden;border-color:rgba(84,127,147,.2);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(244,250,252,.92));box-shadow:0 10px 26px rgba(41,79,99,.07)}.section-home .home-start-card::after{content:"";position:absolute;inset:auto -30% -65% auto;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(84,151,177,.13),transparent 70%);pointer-events:none}.section-home .home-start-card:nth-child(2)::after{background:radial-gradient(circle,rgba(156,112,74,.13),transparent 70%)}.section-home .home-start-card:nth-child(3)::after{background:radial-gradient(circle,rgba(102,91,165,.13),transparent 70%)}.section-home .home-start-card:nth-child(4)::after{background:radial-gradient(circle,rgba(66,139,102,.13),transparent 70%)}.section-home .home-start-card>span{position:relative;z-index:1;background:linear-gradient(135deg,#e8f3f7,#eef0fb);color:#315e73;box-shadow:inset 0 0 0 1px rgba(73,117,137,.1)}.section-home .home-start-card>strong{position:relative;z-index:1;color:#203f4f;font-size:1.02rem;line-height:1.5}.section-home .home-start-card>small{position:relative;z-index:1;color:#526b78;line-height:1.72}.section-home .home-live,.section-home .section-block{border-radius:20px}.section-home .home-live{border-color:rgba(76,121,143,.2);background:linear-gradient(145deg,rgba(248,252,253,.97),rgba(255,255,255,.98));box-shadow:0 16px 38px rgba(37,75,96,.08)}.section-home .home-live-heading h2,.section-home .section-title h2{color:#203f50;font-size:clamp(1.08rem,2.2vw,1.3rem);line-height:1.35}.section-home :where(.home-live-card,.home-feature-card,.home-news-item,.home-app-card,.home-album-card){border-color:rgba(88,127,145,.2);box-shadow:0 9px 24px rgba(38,75,95,.065);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.section-home :where(.home-live-card,.home-feature-card,.home-news-item,.home-app-card,.home-album-card):hover{transform:translateY(-2px);border-color:rgba(72,126,151,.4);box-shadow:0 14px 30px rgba(39,78,99,.11)}.section-home :where(.home-feature-copy,.home-news-copy,.home-app-copy,.home-live-copy)>strong{color:#213f4e;line-height:1.55}.section-home :where(.home-feature-copy,.home-news-copy,.home-app-copy,.home-live-copy)>small{line-height:1.65}.section-home .section-block{padding:clamp(14px,2.5vw,20px);border:1px solid rgba(92,129,146,.15);background:rgba(255,255,255,.72);box-shadow:0 13px 32px rgba(38,74,94,.055)}
@media(min-width:760px){.section-home .home-hero-logo:hover{transform:translateY(-3px) rotate(-1deg)}.section-home .home-start-grid{gap:18px}.section-home .home-start-card{min-height:132px}}
@media(max-width:640px){.section-home::before{inset:-18px -12px auto;height:520px}.section-home .home-search-box{border-radius:15px;padding:7px}.section-home .home-hero{grid-template-columns:76px minmax(0,1fr)!important;gap:14px!important;min-height:156px;padding:18px;border-radius:20px}.section-home .home-hero-logo{width:76px!important;height:76px!important;border-radius:18px!important}.section-home .home-hero-copy{gap:6px}.section-home .home-hero-eyebrow{font-size:.7rem;padding:4px 8px}.section-home .home-hero h1{font-size:1.45rem}.section-home .home-hero p{font-size:.91rem;line-height:1.7}.section-home .home-start{padding:15px;border-radius:18px}.section-home .home-start-grid{display:grid;grid-template-columns:1fr;overflow:visible;gap:11px;padding:0}.section-home .home-start-card{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"icon title" "icon text";flex:none;width:100%;min-height:94px;padding:14px;scroll-snap-align:none}.section-home .home-start-card>span{width:44px;height:44px}.section-home .home-start-card>strong{font-size:.96rem}.section-home .home-start-card>small{font-size:.86rem;line-height:1.6}.section-home .section-block{padding:13px;border-radius:17px}}
@media(max-width:380px){.section-home .home-hero{grid-template-columns:66px minmax(0,1fr)!important;padding:15px;gap:11px!important}.section-home .home-hero-logo{width:66px!important;height:66px!important}.section-home .home-hero h1{font-size:1.3rem}.section-home .home-hero p{font-size:.86rem}.section-home .home-start-card{grid-template-columns:40px minmax(0,1fr);padding:12px}.section-home .home-start-card>span{width:40px;height:40px}}
@media(prefers-reduced-motion:no-preference){.section-home .home-hero{animation:home-soft-rise .55s ease-out both}.section-home .home-start{animation:home-soft-rise .62s .04s ease-out both}.section-home .home-hero::after{animation:home-orb-drift 9s ease-in-out infinite alternate}.section-home .home-start-card:nth-child(1){animation-delay:.06s}.section-home .home-start-card:nth-child(2){animation-delay:.11s}.section-home .home-start-card:nth-child(3){animation-delay:.16s}.section-home .home-start-card:nth-child(4){animation-delay:.21s}@keyframes home-soft-rise{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes home-orb-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-10px,9px,0) scale(1.07)}}}
@media(prefers-reduced-motion:reduce){.section-home *{scroll-behavior:auto!important}.section-home :where(.home-live-card,.home-feature-card,.home-news-item,.home-app-card,.home-album-card,.home-start-card,.home-hero-logo){transition:none!important;animation:none!important}}


.section-home .home-search-box{
  margin:0 0 8px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
.section-home .home-search-box .unified-search-form{gap:0}
.section-home .home-search-box .unified-search-row{
  gap:6px;
  padding:0;
  border:0;
  background:transparent;
}
.section-home .home-search-box .unified-search-row input{
  height:38px;
  border:1px solid rgba(77,119,139,.36);
  border-radius:10px;
  background:#fff;
  box-shadow:0 3px 10px rgba(36,72,91,.05);
  font-size:.9rem;
}
.section-home .home-search-box .unified-search-row .button{
  min-height:38px;
  padding-inline:14px;
  border-radius:10px;
}
.section-home .home-hero{
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:12px!important;
  min-height:0!important;
  margin:0 0 9px!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  border-inline-start:4px solid #2f7896!important;
  background:linear-gradient(135deg,rgba(239,249,252,.98),rgba(255,255,255,.99) 58%,rgba(246,242,255,.96))!important;
  box-shadow:0 8px 22px rgba(38,75,95,.08)!important;
}
.section-home .home-hero::before,
.section-home .home-hero::after{display:none!important}
.section-home .home-hero-logo{
  width:72px!important;
  height:72px!important;
  padding:3px!important;
  border-radius:14px!important;
  box-shadow:0 6px 15px rgba(37,83,106,.13)!important;
  animation:none!important;
  transform:none!important;
}
.section-home .home-hero-copy{
  display:block!important;
  width:100%;
  min-width:0;
  text-align:right;
}
.section-home .home-hero-eyebrow{
  display:block;
  width:100%;
  max-width:none;
  margin:0 0 2px;
  padding:0;
  border-radius:0;
  background:transparent;
  color:#426373;
  font-size:.76rem;
  line-height:1.35;
  font-weight:800;
}
.section-home .home-hero h1{
  margin:0 0 3px!important;
  font-size:1.38rem!important;
  line-height:1.15!important;
  color:#173c4f!important;
}
.section-home .home-hero p{
  display:block;
  width:100%;
  max-width:none!important;
  margin:0!important;
  color:#3d5663!important;
  font-size:.94rem!important;
  line-height:1.68!important;
  font-weight:500;
  text-align:right;
  overflow-wrap:anywhere;
}
.section-home .home-start{
  margin:0 0 10px;
  padding:10px!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(38,74,94,.055)!important;
}
.section-home .home-start-heading{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin:0 0 8px!important;
}
.section-home .home-start-heading h2{
  margin:0!important;
  font-size:1.08rem!important;
  line-height:1.35!important;
}
.section-home .home-start-heading small{
  margin:0!important;
  font-size:.75rem;
  line-height:1.35!important;
}
.section-home .home-start-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.section-home .home-start-card{
  grid-template-columns:38px minmax(0,1fr)!important;
  grid-template-areas:"icon title" "icon text"!important;
  min-height:0!important;
  padding:9px 10px!important;
  column-gap:9px!important;
  row-gap:1px!important;
  border-radius:12px!important;
  border:1px solid rgba(84,127,147,.22)!important;
  border-inline-start:4px solid #397f9b!important;
  background:#fff!important;
  box-shadow:0 4px 13px rgba(41,79,99,.055)!important;
  transform:none!important;
  animation:none!important;
}
.section-home .home-start-card:nth-child(2){border-inline-start-color:#aa7345!important}
.section-home .home-start-card:nth-child(3){border-inline-start-color:#7568ad!important}
.section-home .home-start-card:nth-child(4){border-inline-start-color:#4f8f70!important}
.section-home .home-start-card::after{display:none!important}
.section-home .home-start-card>span{
  width:38px!important;
  height:38px!important;
  border-radius:9px!important;
  font-size:1rem!important;
}
.section-home .home-start-card>strong{
  display:block;
  width:100%;
  font-size:.94rem!important;
  line-height:1.38!important;
  white-space:normal;
  overflow-wrap:anywhere;
}
.section-home .home-start-card>small{
  display:block;
  width:100%;
  font-size:.82rem!important;
  line-height:1.5!important;
  white-space:normal;
  overflow-wrap:anywhere;
}
.section-home .section-block,
.section-home .home-live{
  margin-bottom:9px!important;
  padding:10px!important;
  border-radius:15px!important;
  box-shadow:0 7px 19px rgba(38,74,94,.05)!important;
}
@media(max-width:640px){
  .section-home .home-search-box{margin-bottom:7px}
  .section-home .home-hero{
    grid-template-columns:62px minmax(0,1fr)!important;
    gap:10px!important;
    padding:10px 11px!important;
  }
  .section-home .home-hero-logo{width:62px!important;height:62px!important;border-radius:12px!important}
  .section-home .home-hero h1{font-size:1.22rem!important}
  .section-home .home-hero p{font-size:.88rem!important;line-height:1.58!important}
  .section-home .home-hero-eyebrow{font-size:.7rem!important}
  .section-home .home-start{padding:9px!important}
  .section-home .home-start-heading{display:block!important;margin-bottom:7px!important}
  .section-home .home-start-heading small{display:block;margin-top:1px!important}
  .section-home .home-start-grid{grid-template-columns:1fr!important;gap:7px!important}
  .section-home .home-start-card{
    grid-template-columns:36px minmax(0,1fr)!important;
    width:100%!important;
    min-height:0!important;
    padding:8px 9px!important;
  }
  .section-home .home-start-card>span{width:36px!important;height:36px!important}
}
@media(max-width:360px){
  .section-home .home-search-box .unified-search-row{grid-template-columns:minmax(0,1fr) 58px;gap:5px}
  .section-home .home-search-box .unified-search-row .button{padding-inline:6px;font-size:.76rem}
  .section-home .home-hero{grid-template-columns:54px minmax(0,1fr)!important;padding:9px!important;gap:8px!important}
  .section-home .home-hero-logo{width:54px!important;height:54px!important}
  .section-home .home-hero h1{font-size:1.12rem!important}
  .section-home .home-hero p{font-size:.82rem!important;line-height:1.52!important}
  .section-home .home-start-card{grid-template-columns:34px minmax(0,1fr)!important;padding:8px!important}
  .section-home .home-start-card>span{width:34px!important;height:34px!important}
}



.section-home .home-hero{isolation:isolate}
.section-home .home-hero::before{
  display:block!important;
  content:"";
  position:absolute;
  z-index:0;
  inset:-35% auto -35% -38%;
  width:26%;
  border-radius:0;
  pointer-events:none;
  background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.08) 28%,rgba(255,255,255,.72) 50%,rgba(198,235,247,.22) 64%,transparent 100%);
  transform:skewX(-14deg) translateX(0);
  opacity:.72;
}
.section-home .home-hero::after{display:none!important}
.section-home .home-hero-copy{position:relative;z-index:1}
.section-home .home-hero-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:14px;
  width:100%;
  margin:0 0 5px;
}
.section-home .home-hero-eyebrow{
  flex:1 1 auto;
  width:auto!important;
  margin:0!important;
  color:#214d61!important;
  font-size:clamp(1.02rem,2.3vw,1.28rem)!important;
  line-height:1.28!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-align:right;
}
.section-home .home-hero h1{
  flex:0 0 auto;
  margin:0!important;
  font-size:clamp(1.45rem,3.2vw,1.95rem)!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap;
  text-align:left;
}
.section-home .home-hero p{position:relative;z-index:1}
@media(prefers-reduced-motion:no-preference){
  .section-home .home-hero::before{animation:home-hero-shimmer 8.5s ease-in-out infinite}
  @keyframes home-hero-shimmer{
    0%,20%{transform:skewX(-14deg) translateX(0);opacity:0}
    30%{opacity:.72}
    58%{opacity:.72}
    70%,100%{transform:skewX(-14deg) translateX(650%);opacity:0}
  }
}
@media(prefers-reduced-motion:reduce){.section-home .home-hero::before{animation:none!important;display:none!important}}
@media(max-width:640px){
  .section-home .home-hero-head{gap:8px;margin-bottom:4px}
  .section-home .home-hero-eyebrow{font-size:.94rem!important;line-height:1.3!important}
  .section-home .home-hero h1{font-size:1.24rem!important}
}
@media(max-width:380px){
  .section-home .home-hero-head{align-items:flex-start;gap:6px}
  .section-home .home-hero-eyebrow{font-size:.84rem!important}
  .section-home .home-hero h1{font-size:1.1rem!important}
}




.brand-logo,
.section-home .home-hero-logo{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.section-home .home-hero-logo{padding:0!important}
.public-contact-form,
.contact-intro-card,
.contact-link-list{position:relative;z-index:1;visibility:visible;opacity:1;color:var(--ink)}
.page-heading-actions.static-section-actions{
  display:flex!important;
  flex-wrap:nowrap!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  justify-content:flex-start!important;
  gap:var(--theme-space-5px)!important;
  padding-bottom:1px!important;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.page-heading-actions.static-section-actions::-webkit-scrollbar{display:none}
.page-heading-actions.static-section-actions .button{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  white-space:nowrap!important;
}
@media(max-width:640px){
  .page-heading:has(.static-section-actions){display:grid;grid-template-columns:1fr;align-items:start}
  .page-heading:has(.static-section-actions) .page-heading-main{width:100%;flex-basis:auto}
  .page-heading-actions.static-section-actions{width:100%!important;max-width:100%!important;margin-inline-start:0!important}
  .page-heading-actions.static-section-actions .button{padding-inline:var(--theme-space-7px)!important;font-size:var(--theme-font-size-p72rem)!important}
}


.market-filter .ui-filter-grow,.directory-filter .ui-filter-grow{flex:1 1 116px}
.market-filter .ui-filter-select,.directory-filter .ui-filter-select{flex:0 1 114px;min-width:114px}
@media(max-width:350px){
  .market-filter .ui-filter-grow,.directory-filter .ui-filter-grow{flex-basis:100%}
  .market-filter .ui-filter-select,.directory-filter .ui-filter-select{flex:1 1 122px;min-width:0}
}


.section-home :where(.home-feature-card,.home-news-item){
  position:relative;
  min-height:148px;
  border-radius:18px;
  background:linear-gradient(145deg,#ffffff,#f8fbfc);
}
.section-home :where(.home-feature-card,.home-news-item)::after{
  content:"";
  position:absolute;
  inset-block:0;
  inset-inline-start:0;
  width:6px;
  background:#6d9fb5;
  pointer-events:none;
}
.section-home .home-notice-card::after{background:#c96767}
.section-home .home-wedding-card::after{background:#a98049}
.section-home .home-news-item::after{background:#5f9db4}
.section-home .home-directory-card::after{background:#4f9774}
.section-home .home-community-card::after{background:#7769b7}
.section-home .home-market-card::after{background:#b77942}
.section-home :where(.home-feature-card,.home-news-item).has-image{
  grid-template-columns:minmax(0,1fr) clamp(132px,31%,190px);
  direction:ltr;
}
.section-home :where(.home-feature-card,.home-news-item)>img,
.section-home .home-feature-card>.home-wedding-image{
  grid-column:2;
  grid-row:1;
  display:block;
  width:100%;
  height:100%;
  min-height:148px;
  padding:0;
  border:0;
  background:#edf4f7;
  object-fit:cover;
}
.section-home :where(.home-feature-copy,.home-news-copy){
  align-content:stretch;
  gap:7px;
  padding:14px 17px 13px 20px;
}
.section-home :where(.home-feature-copy,.home-news-copy)>strong{
  font-size:1.08rem;
  line-height:1.45;
}
.section-home .home-feature-copy>em,
.section-home .home-news-copy>small{
  font-size:.9rem;
  line-height:1.65;
  -webkit-line-clamp:3;
}
.section-home .home-card-footer{
  align-self:end;
  margin-top:auto;
  padding-top:8px;
  font-size:.8rem;
}

.section-home .home-app-card{
  position:relative;
  overflow:hidden;
  padding:0;
  border-radius:18px;
  background:linear-gradient(145deg,#ffffff,#f8fbfc);
}
.section-home .home-app-card::after{
  content:"";
  position:absolute;
  inset-block:0;
  inset-inline-start:0;
  width:6px;
  background:#4e89c7;
  pointer-events:none;
}
.section-home .home-app-main{
  grid-template-columns:clamp(112px,27%,160px) minmax(0,1fr);
  min-height:148px;
  gap:0;
  direction:ltr;
}
.section-home .home-app-icon,
.section-home .home-app-icon-fallback{
  grid-column:1;
  width:100%;
  height:100%;
  min-height:148px;
  padding:20px;
  border-radius:0;
  background:linear-gradient(145deg,#eaf3f8,#f7fbfd);
  object-fit:contain;
}
.section-home .home-app-copy{
  grid-column:2;
  align-content:center;
  gap:8px;
  padding:16px 18px 16px 22px;
  text-align:right;
  direction:rtl;
}
.section-home .home-app-copy strong{font-size:1.12rem;line-height:1.4}
.section-home .home-app-copy small{font-size:.9rem;line-height:1.65;-webkit-line-clamp:3}
.section-home .home-app-release{margin:0;padding:11px 17px;border-top:1px solid #e4ebef}
.section-home .home-app-update{margin:0 12px 12px;padding:12px 14px;border-radius:13px;background:#f5f8fa}

.section-home .home-album-grid{grid-template-columns:1fr;gap:10px}
.section-home .home-album-card{
  position:relative;
  grid-template-columns:minmax(0,1fr) clamp(132px,31%,190px);
  min-height:148px;
  border-radius:18px;
  direction:ltr;
  background:linear-gradient(145deg,#ffffff,#f8fbfc);
}
.section-home .home-album-card::after{
  content:"";
  position:absolute;
  inset-block:0;
  inset-inline-start:0;
  width:6px;
  background:#6ba4b7;
  pointer-events:none;
}
.section-home .home-album-card img,
.section-home .home-album-card .album-cover-empty{
  grid-column:2;
  grid-row:1;
  width:100%;
  height:100%;
  min-height:148px;
  aspect-ratio:auto;
  padding:0;
  border-radius:0;
  object-fit:cover;
}
.section-home .home-album-card>span{
  grid-column:1;
  grid-row:1;
  display:grid;
  align-content:center;
  justify-content:stretch;
  gap:9px;
  padding:16px 18px 16px 22px;
  text-align:right;
  direction:rtl;
}
.section-home .home-album-card strong{font-size:1.06rem;line-height:1.5}
.section-home .home-album-card small{font-size:.82rem}

@media(max-width:640px){
  .section-home :where(.home-feature-card,.home-news-item),
  .section-home .home-app-main,
  .section-home .home-album-card{min-height:142px}
  .section-home :where(.home-feature-card,.home-news-item).has-image,
  .section-home .home-album-card{grid-template-columns:minmax(0,1fr) 34%}
  .section-home :where(.home-feature-card,.home-news-item)>img,
  .section-home .home-feature-card>.home-wedding-image,
  .section-home .home-album-card img,
  .section-home .home-album-card .album-cover-empty{min-height:142px}
  .section-home :where(.home-feature-copy,.home-news-copy){padding:12px 13px 11px 16px}
  .section-home :where(.home-feature-copy,.home-news-copy)>strong{font-size:1rem}
  .section-home .home-feature-copy>em,
  .section-home .home-news-copy>small{font-size:.84rem;line-height:1.58}
  .section-home .home-app-main{grid-template-columns:34% minmax(0,1fr)}
  .section-home .home-app-icon,
  .section-home .home-app-icon-fallback{min-height:142px;padding:15px}
  .section-home .home-app-copy{padding:13px 13px 13px 16px}
  .section-home .home-app-copy strong{font-size:1.02rem}
  .section-home .home-app-copy small{font-size:.84rem}
}

@media(max-width:360px){
  .section-home :where(.home-feature-card,.home-news-item).has-image,
  .section-home .home-app-main,
  .section-home .home-album-card{grid-template-columns:minmax(0,1fr) 36%}
}


.section-home .home-news-section .home-news-list{display:grid;gap:10px}
.section-home .home-news-section .home-news-showcase-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) clamp(132px,34%,190px);
  min-height:148px;
  overflow:hidden;
  border:1px solid var(--public-card-border);
  border-radius:18px;
  background:linear-gradient(145deg,#fff,#f8fbfc);
  box-shadow:var(--public-card-shadow);
  color:inherit;
  text-decoration:none;
  direction:ltr;
}
.section-home .home-news-section .home-news-showcase-card::after{
  content:"";
  position:absolute;
  inset-block:0;
  inset-inline-start:0;
  width:6px;
  background:var(--public-tone-news);
  pointer-events:none;
}
.section-home .home-news-section .home-news-showcase-media{
  grid-column:2;
  grid-row:1;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:148px;
  overflow:hidden;
  background:linear-gradient(145deg,#e8f1f5,#f8fbfc);
  color:var(--public-tone-news);
  font-size:1.55rem;
  font-weight:800;
}
.section-home .home-news-section .home-news-showcase-media img{
  display:block;
  width:100%;
  height:100%;
  min-height:148px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  object-fit:cover;
  object-position:center;
}
.section-home .home-news-section .home-news-showcase-copy{
  grid-column:1;
  grid-row:1;
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:0;
  padding:14px 17px 13px 20px;
  text-align:right;
  direction:rtl;
}
.section-home .home-news-section .home-news-showcase-copy>strong{
  color:var(--ink);
  font-size:1.08rem;
  font-weight:800;
  line-height:1.45;
}
.section-home .home-news-section .home-news-showcase-copy>small{
  display:-webkit-box;
  overflow:hidden;
  color:#667781;
  font-size:.9rem;
  line-height:1.65;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
}
.section-home .home-news-section .home-news-showcase-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:auto;
  padding-top:8px;
  border-top:1px solid #e4ebef;
  color:#58717f;
  font-size:.8rem;
}
.section-home .home-news-section .home-news-showcase-footer time{direction:ltr;white-space:nowrap}
.section-home .home-news-section .home-news-showcase-type{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:3px 8px;
  border-radius:999px;
  background:#e8f1f5;
  color:#315f76;
  font-weight:700;
  white-space:nowrap;
}
@media(hover:hover){
  .section-home .home-news-section .home-news-showcase-card:hover{
    transform:translateY(-2px);
    border-color:#9eb9c5;
    box-shadow:var(--public-card-shadow-hover);
  }
}
@media(max-width:640px){
  .section-home .home-news-section .home-news-showcase-card{grid-template-columns:minmax(0,1fr) 34%;min-height:142px}
  .section-home .home-news-section .home-news-showcase-media,
  .section-home .home-news-section .home-news-showcase-media img{min-height:142px}
  .section-home .home-news-section .home-news-showcase-copy{padding:12px 13px 11px 16px}
  .section-home .home-news-section .home-news-showcase-copy>strong{font-size:1rem}
  .section-home .home-news-section .home-news-showcase-copy>small{font-size:.84rem;line-height:1.58}
}
@media(max-width:360px){
  .section-home .home-news-section .home-news-showcase-card{grid-template-columns:minmax(0,1fr) 36%}
}
@media(prefers-reduced-motion:reduce){
  .section-home .home-news-section .home-news-showcase-card{transition:none}
}


.pwa-install-banner[hidden]{display:none!important}
.pwa-install-banner{
  position:fixed;
  z-index:1200;
  inset-inline:12px;
  inset-block-end:calc(12px + env(safe-area-inset-bottom));
  max-width:620px;
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px 12px;
  padding:12px 14px;
  border:1px solid rgba(95,143,163,.42);
  border-inline-start:6px solid #2f7893;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(237,247,251,.98));
  box-shadow:0 16px 44px rgba(27,57,74,.24);
  backdrop-filter:blur(12px);
  opacity:0;
  transform:translateY(18px);
  transition:opacity .24s ease,transform .24s ease;
}
.pwa-install-banner.is-visible{opacity:1;transform:translateY(0)}
.pwa-install-copy{display:grid;gap:3px;min-width:0;text-align:start}
.pwa-install-copy strong{font-size:1rem;line-height:1.35;color:#173f53}
.pwa-install-copy span{font-size:.86rem;line-height:1.55;color:#58717f}
.pwa-install-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}
.pwa-install-actions .button{min-height:40px;margin:0}
.pwa-install-actions [data-pwa-install-dismiss]{width:40px;padding:0;font-size:1.4rem;line-height:1}
.pwa-install-status{grid-column:1/-1;min-height:0;color:#315f76}
.pwa-install-status:empty{display:none}
@media(max-width:480px){
  .pwa-install-banner{inset-inline:8px;inset-block-end:calc(8px + env(safe-area-inset-bottom));padding:11px 12px;gap:8px}
  .pwa-install-copy strong{font-size:.95rem}
  .pwa-install-copy span{font-size:.8rem}
  .pwa-install-actions .button.primary{padding-inline:12px}
}
@media(prefers-reduced-motion:reduce){.pwa-install-banner{transition:none}}

/* PWA in-app launch screen */
.pwa-launch-screen{display:none}
html.pwa-standalone-launch .pwa-launch-screen{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top)) 22px max(24px,env(safe-area-inset-bottom)) 22px;background:linear-gradient(180deg,#2f617b 0%,#365f75 52%,#2b5369 100%);overflow:hidden}
.pwa-launch-screen__glow{position:absolute;inset:auto 50% 18%;width:min(76vw,320px);height:min(76vw,320px);transform:translateX(50%);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.24) 0%,rgba(255,255,255,.12) 30%,rgba(255,255,255,0) 72%);filter:blur(8px);pointer-events:none;animation:dabskyLaunchGlow 5s ease-in-out infinite}
.pwa-launch-screen__panel{position:relative;display:grid;justify-items:center;gap:10px;width:min(100%,380px);text-align:center;color:#fff}
.pwa-launch-screen__logo{display:block;width:min(36vw,140px);height:auto;filter:drop-shadow(0 10px 22px rgba(11,32,44,.28))}
.pwa-launch-screen__name{font-size:clamp(2rem,6.4vw,2.75rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;text-shadow:0 3px 16px rgba(13,28,40,.18)}
.pwa-launch-screen__title{font-size:clamp(1rem,3.9vw,1.2rem);font-weight:800;line-height:1.25}
.pwa-launch-screen__description{max-width:28ch;font-size:clamp(.95rem,3.35vw,1.05rem);line-height:1.7;color:rgba(255,255,255,.92)}
.pwa-launch-screen__progress{position:relative;width:min(100%,240px);height:6px;margin-top:6px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden}
.pwa-launch-screen__progress>span{display:block;width:44%;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.25) 0%,rgba(255,255,255,.88) 55%,rgba(255,255,255,.25) 100%);animation:dabskyLaunchProgress 1.75s ease-in-out infinite}
.pwa-launch-screen__status{font-style:normal;font-size:.88rem;line-height:1.4;color:rgba(255,255,255,.82)}
html.pwa-standalone-launch .site-shell{pointer-events:none}
html.pwa-standalone-launch body{overflow:hidden}
.pwa-launch-screen.is-dismissing{animation:dabskyLaunchFade .38s ease forwards}
@keyframes dabskyLaunchGlow{0%,100%{transform:translateX(50%) scale(.94);opacity:.82}50%{transform:translateX(50%) scale(1.04);opacity:1}}
@keyframes dabskyLaunchProgress{0%{transform:translateX(145%)}100%{transform:translateX(-260%)}}
@keyframes dabskyLaunchFade{to{opacity:0;visibility:hidden}}

/* News origins and Dabburiya Observatory */
.news-origin-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;white-space:nowrap;margin:0 0 10px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fff;scrollbar-width:thin}.news-origin-tabs a{flex:0 0 auto;padding:8px 12px;border-radius:8px;color:var(--ink);font-size:.92rem;font-weight:800}.news-origin-tabs a.active{background:var(--theme-color-315f76);color:#fff}.observatory-news-card{border-inline-start:5px solid #4f7890}.observatory-attribution{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:10px 12px;border:1px solid var(--line);border-inline-start:5px solid #4f7890;border-radius:10px;background:linear-gradient(135deg,#f8fbfc,#eef5f8);text-align:right}.observatory-attribution>div{display:grid;gap:3px;min-width:0}.observatory-attribution>div:last-child{justify-items:end;flex:0 0 auto}.observatory-attribution strong{font-size:1rem;color:var(--ink)}.observatory-attribution span,.observatory-attribution time{font-size:.82rem;line-height:1.5;color:var(--muted)}.home-observatory-section .section-title{border-inline-start-color:#4f7890}
@media(max-width:560px){.observatory-attribution{align-items:flex-start;flex-wrap:wrap}.observatory-attribution>div:last-child{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}}

.observatory-source-unavailable{display:grid;gap:3px;width:100%;padding:9px 10px;border:1px solid #d3a84a;border-radius:9px;background:#fff8e6;text-align:right}.observatory-source-unavailable strong{font-size:1rem;color:#6e4c00}.observatory-source-unavailable span,.observatory-source-unavailable time{font-size:.84rem;line-height:1.5;color:#745f2d}
.observatory-event-window{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.75rem 0;padding:.7rem .85rem;border-radius:12px;background:var(--surface-soft,#f6f8fb);text-align:right;font-size:1rem}.observatory-event-window strong{font-size:1.08rem}.observatory-event-window time{direction:ltr;white-space:nowrap;font-weight:700}.observatory-event-window.expired{opacity:.78}


.observatory-public-modes{display:flex;align-items:center;gap:6px;overflow-x:auto;white-space:nowrap;margin:0 0 8px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fff;scrollbar-width:thin}.observatory-public-modes a{flex:0 0 auto;padding:8px 13px;border-radius:8px;color:var(--ink);font-size:.94rem;font-weight:900}.observatory-public-modes a.active{background:#4f7890;color:#fff}.observatory-public-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(145px,.7fr) minmax(130px,.6fr) auto auto;align-items:end;gap:7px;margin:0 0 8px;padding:9px;border:1px solid var(--line);border-radius:10px;background:#fff}.observatory-public-filters label{display:grid;gap:4px;min-width:0;text-align:right}.observatory-public-filters label>span{font-size:.78rem;font-weight:900;color:var(--muted)}.observatory-public-filters input,.observatory-public-filters select{width:100%;min-height:40px;font-size:.96rem}.observatory-filter-search{min-width:0}.observatory-public-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 9px;padding:8px 10px;border-inline-start:5px solid #4f7890;border-radius:8px;background:#f3f8fa;text-align:right}.observatory-public-summary strong{font-size:.98rem;color:var(--ink)}.observatory-public-summary span{font-size:.84rem;line-height:1.45;color:var(--muted);text-align:left}.observatory-public-list .ui-card-title{font-size:1.08rem;line-height:1.5}.observatory-public-list .ui-card-text{font-size:.95rem;line-height:1.65}
@media(max-width:760px){.observatory-public-filters{grid-template-columns:1fr 1fr}.observatory-filter-search{grid-column:1/-1}.observatory-public-filters .button{width:100%}.observatory-public-summary{align-items:flex-start}.observatory-public-summary span{text-align:right}}
@media(max-width:430px){.observatory-public-filters{grid-template-columns:1fr}.observatory-filter-search{grid-column:auto}.observatory-public-summary{display:grid;gap:3px}.observatory-public-modes a{padding:8px 11px}}

.observatory-public-summary span{text-align:right}
@media(min-width:341px) and (max-width:430px){.observatory-public-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.observatory-filter-search{grid-column:1/-1}.observatory-public-filters .button{width:100%}}
@media(max-width:340px){.observatory-public-filters{grid-template-columns:1fr}.observatory-filter-search{grid-column:auto}}

.observatory-public-summary>*{min-width:0;text-align:right}
.observatory-public-summary span{text-align:right;overflow-wrap:anywhere}


.section-home .home-news-section .home-news-showcase-card.no-image{grid-template-columns:minmax(0,1fr)}
.section-home .home-news-section .home-news-showcase-card.no-image .home-news-showcase-media{display:none}


.section-message-stack{display:grid;gap:7px;margin:0 0 10px;direction:rtl;text-align:right}.section-message-admin-tools{display:flex;justify-content:flex-end;gap:6px;min-height:0}.section-message-admin-tools a{padding:4px 8px;border:1px solid var(--line,#d8dee8);border-radius:8px;background:var(--surface-soft,#f4f6f8);font-size:.72rem;font-weight:800;white-space:nowrap}.section-message-stack.is-admin-empty{margin-bottom:7px;gap:0}.section-message{overflow:hidden;border:1px solid var(--line,#d8dee8);border-inline-start:4px solid #527b91;border-radius:11px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.04)}.section-message-guide{border-inline-start-color:#527b91}.section-message-message{border-inline-start-color:#667085}.section-message-notice{border-inline-start-color:#2f855a}.section-message-warning{border-inline-start-color:#b7791f;background:#fffdf7}.section-message-urgent{border-inline-start-color:#b42318;background:#fffafa}.section-message-head{display:flex;align-items:center;gap:5px;min-width:0}.section-message-toggle{display:flex;align-items:center;gap:8px;min-width:0;flex:1;padding:8px 10px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:right;direction:rtl}.section-message-help{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--theme-color-315f76,#315f76);color:#fff;font-size:.88rem;font-weight:900}.section-message-title-wrap{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.section-message-title-wrap strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;line-height:1.35;text-align:right}.section-message-badge{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:#eaf2f6;color:#315f76;font-size:.69rem;font-weight:900;white-space:nowrap}.section-message-new{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:#fff2cc;color:#8a6116;font-size:.67rem;font-weight:900;white-space:nowrap}.section-message-new[hidden]{display:none!important}.section-message-chevron{flex:0 0 auto;font-size:1rem;transition:transform .18s ease}.section-message.is-expanded .section-message-chevron{transform:rotate(180deg)}.section-message-dismiss,.section-message-admin-link{flex:0 0 auto;margin-inline-end:3px}.section-message-dismiss{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted,#667085);font-size:1.25rem;cursor:pointer}.section-message-admin-link{padding:5px 8px;border-radius:7px;background:var(--surface-soft,#f4f6f8);font-size:.75rem;font-weight:800}.section-message-body{padding:0 42px 10px 10px;border-top:1px solid rgba(127,127,127,.12);text-align:right}.section-message-copy{padding-top:8px;line-height:1.65}.section-message-copy p{margin:0 0 6px;text-align:right}.section-message-copy p:last-child{margin-bottom:0}.section-message-guide .section-message-copy p:last-child{font-weight:700}.section-message-copy ul{margin:5px 0 7px;padding:0 20px 0 0}.section-message-copy li{margin:2px 0}.section-message-period{display:block;margin-top:7px;padding-top:7px;border-top:1px dashed var(--line,#d8dee8);color:var(--muted,#667085);text-align:right}.section-message[hidden],.section-message-body[hidden]{display:none!important}.section-guide-category{margin:0 0 9px;padding:7px 10px;border:1px dashed var(--line,#d8dee8);border-radius:9px;background:var(--surface-soft,#f6f8fa);font-size:.88rem;text-align:right;direction:rtl}@media(max-width:560px){.section-message-title-wrap{display:block}.section-message-badge{display:inline-flex;margin-bottom:2px}.section-message-title-wrap strong{display:block;font-size:.93rem}.section-message-body{padding-inline-start:10px;padding-inline-end:10px}.section-message-admin-link{padding:4px 6px;font-size:.68rem;white-space:nowrap}.section-message-new{display:inline-flex;margin-bottom:2px}.section-message-toggle{padding:7px 8px}.section-message-help{width:22px;height:22px;flex-basis:22px}.section-message-dismiss{width:26px;height:26px}}


.public-area .content{padding-inline:clamp(9px,2.8vw,16px)}
.public-area .content :where(h1,h2,h3,h4,h5,h6){max-width:100%;margin-block-start:0;text-align:right;overflow-wrap:anywhere;color:var(--public-color-ink)}
.public-area .content :where(h1,.page-title){font-size:var(--public-font-size-page-title);font-weight:900;line-height:1.24}
.public-area .content h2{font-size:clamp(1.08rem,4vw,1.24rem);font-weight:850;line-height:1.32}
.public-area .content h3{font-size:clamp(1rem,3.7vw,1.12rem);font-weight:800;line-height:1.38}
.public-area .content :where(p,li,dd,figcaption,.rich-content,.content-copy){max-width:none;width:auto;font-size:var(--public-font-size-content);line-height:var(--public-line-height-content);text-align:right;overflow-wrap:anywhere}
.public-area .content :where(section,article,div){min-width:0}
.public-area .page-heading{gap:8px;margin-bottom:8px;padding:9px 11px;box-shadow:0 3px 12px rgba(20,35,50,.05)}
.public-area .page-heading-icon{width:31px;height:31px;flex-basis:31px;box-shadow:none}
.public-area :where(.button,button,input[type="submit"],input[type="button"]){box-shadow:none!important;transform:none!important;transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease!important}
.public-area :where(.button,button,input[type="submit"],input[type="button"]):hover{transform:none!important;box-shadow:none!important}
.public-area :where(.card,.section-block,.admin-panel,.content-card){padding:clamp(10px,2.5vw,14px)}

/* Section messages: compact, readable, softly animated and status-aware. */
.section-message-stack{gap:6px;margin-bottom:9px}
.section-message{border-radius:12px;box-shadow:0 3px 12px rgba(20,35,50,.055);transition:opacity .18s ease,transform .18s ease,border-color .18s ease}
.section-message-guide{background:linear-gradient(135deg,#f7fbfd,#fff)}
.section-message-message{background:linear-gradient(135deg,#f8fafc,#fff)}
.section-message-notice{background:linear-gradient(135deg,#f1faf5,#fff)}
.section-message-warning{background:linear-gradient(135deg,#fff9e9,#fff)}
.section-message-urgent{background:linear-gradient(135deg,#fff1f0,#fff)}
.section-message-head{align-items:stretch}
.section-message-toggle{min-height:44px;padding:7px 9px;gap:7px;border-radius:0!important;box-shadow:none!important}
.section-message-help{width:25px;height:25px;flex-basis:25px;background:#e6f0f4;color:#315f76;border:1px solid #c7dae3;font-size:.82rem}
.section-message-title-wrap{flex-wrap:wrap;gap:4px 6px}
.section-message-title-wrap strong{flex:1 1 180px;min-width:0;overflow:visible;text-overflow:clip;white-space:normal;font-size:clamp(1rem,3.6vw,1.1rem);font-weight:900;line-height:1.4;text-align:right;overflow-wrap:anywhere}
.section-message-badge,.section-message-new{padding:2px 6px;font-size:.68rem;line-height:1.35}
.section-message-chevron{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(49,95,118,.08);font-size:.92rem;transition:transform .24s ease,background-color .2s ease}
.section-message.is-expanded .section-message-chevron{background:rgba(49,95,118,.14);transform:rotate(180deg)}
.section-message-dismiss{align-self:center;width:27px;height:27px;margin-inline-end:4px;border:1px solid transparent;background:transparent;box-shadow:none!important}
.section-message-dismiss:hover{border-color:var(--line);background:rgba(255,255,255,.7)}
.section-message-admin-link{align-self:center;margin-inline-end:2px;background:rgba(255,255,255,.68);border:1px solid var(--line);box-shadow:none}
.section-message-body{padding:0 42px 9px 10px}
.section-message-copy{width:100%;padding-top:8px;font-size:.96rem;line-height:1.72}
.section-message-copy p,.section-message-copy li{max-width:none;text-align:right;overflow-wrap:anywhere}
.section-message-stack.is-enhanced .section-message-body{display:block!important;max-height:0;opacity:0;overflow:hidden;padding-block:0;border-top-color:transparent;visibility:hidden;transition:max-height .3s ease,opacity .2s ease,padding .3s ease,border-color .2s ease,visibility 0s linear .3s}
.section-message-stack.is-enhanced .section-message.is-expanded .section-message-body{max-height:4000px;opacity:1;padding-block:0 9px;border-top-color:rgba(127,127,127,.13);visibility:visible;transition:max-height .34s ease,opacity .22s ease .04s,padding .3s ease,border-color .2s ease,visibility 0s}
.section-message.is-dismissing{opacity:0;transform:translateY(-5px)}

@media(max-width:560px){
  .public-area .content{padding-inline:8px}
  .public-area .page-heading{padding:8px 9px;border-radius:10px}
  .public-area .page-heading-main{gap:7px}
  .public-area .page-heading h1{font-size:clamp(1.22rem,6vw,1.48rem)!important}
  .public-area .page-heading-actions{max-width:100%;width:100%;margin-inline-start:0}
  .public-area .content :where(p,li,dd,.rich-content,.content-copy){font-size:.95rem;line-height:1.66}
  .section-message-toggle{padding:7px 8px}
  .section-message-title-wrap{display:flex}
  .section-message-title-wrap strong{display:block;flex-basis:100%;font-size:1rem}
  .section-message-body{padding-inline:9px}
  .section-message-copy{font-size:.94rem;line-height:1.68}
}
@media(max-width:360px){
  .public-area .content{padding-inline:6px}
  .public-area .page-heading{padding:7px 8px}
  .section-message-help{width:23px;height:23px;flex-basis:23px}
  .section-message-admin-link{font-size:.68rem;padding:4px 6px}
}
@media(prefers-reduced-motion:reduce){
  .section-message,.section-message-body,.section-message-chevron{transition:none!important}
}

/* Build 260: Setup collation-safe seed validation, password preview and interrupted-attempt recovery UI. */
.setup-password-control{position:relative;min-width:0;width:100%;direction:ltr}
.setup-password-control input{width:100%;padding-right:78px!important;text-align:left;direction:ltr}
.setup-password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);z-index:2;min-width:62px;height:38px;padding:0 9px;border:1px solid var(--theme-color-cbd5df);border-radius:8px;background:var(--theme-color-ffffff);color:var(--theme-color-365668);font:inherit;font-size:.76rem;font-weight:800;line-height:1;cursor:pointer}
.setup-password-toggle:hover,.setup-password-toggle:focus-visible{border-color:#4f7c91;box-shadow:0 0 0 3px rgba(79,124,145,.14);outline:0}
.setup-password-field{display:grid;gap:6px;text-align:right;direction:rtl}
.setup-input-feedback{display:block;min-height:1.35em;margin:0 3px;color:var(--theme-color-526471);font-size:.79rem;line-height:1.5;text-align:right;direction:rtl}
.setup-input-feedback.is-valid{color:#24633f;font-weight:800}
.setup-input-feedback.is-error{color:#9b2f2f;font-weight:800}
.setup-entry-review{margin:18px 0;padding:16px;border:1px solid rgba(75,122,147,.28);border-radius:15px;background:rgba(247,251,253,.92);text-align:right;direction:rtl}
.setup-entry-review h2{margin:0 0 5px;text-align:right}
.setup-entry-review>p{margin:0 0 13px;color:var(--theme-color-526471);line-height:1.65;text-align:right}
.setup-entry-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.setup-entry-review-grid>div{display:grid;gap:4px;min-width:0;padding:10px 11px;border:1px solid rgba(115,145,160,.2);border-radius:11px;background:var(--theme-color-ffffff);text-align:right}
.setup-entry-review-grid strong{font-size:.78rem;color:var(--theme-color-526471);text-align:right}
.setup-entry-review-grid span{min-width:0;overflow-wrap:anywhere;font-size:.88rem;font-weight:800;text-align:right}
.setup-entry-review-grid span[dir="ltr"]{text-align:left}
.setup-package-error{text-align:right;direction:rtl}
@media(max-width:560px){.setup-entry-review-grid{grid-template-columns:1fr}.setup-password-control input{padding-right:72px!important}.setup-password-toggle{min-width:58px;height:40px;padding-inline:7px;font-size:.72rem}}

/* Build 280: launch-ready Observatory pulse, mobile-first hardening and safe rich content */
html,body{max-width:100%;overflow-x:clip}
.public-area :where(main,section,article,aside,nav,form,fieldset,div){min-width:0}
.public-area :where(img,svg,video,canvas,iframe){max-width:100%}
.public-area :where(h1,h2,h3,h4,h5,h6,p,li,a,strong,small,em,span){overflow-wrap:anywhere}
.public-area :where(.rich-content,.article-content,.news-content,.content-copy) table{display:block;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-collapse:collapse;-webkit-overflow-scrolling:touch}
.public-area :where(.rich-content,.article-content,.news-content,.content-copy) :where(th,td){min-width:96px;padding:8px 9px;vertical-align:top;text-align:right;white-space:normal;word-break:normal;overflow-wrap:anywhere}
.public-area :where(.rich-content,.article-content,.news-content,.content-copy) th{font-weight:900}
.observatory-auto-source-note{margin-block:16px 0!important;padding:10px 12px;border:1px solid rgba(33,113,91,.23);border-radius:11px;background:rgba(232,248,242,.76);color:#225848;font-size:.88rem!important;line-height:1.65!important;text-align:right;direction:rtl}
.home-observatory-pulse{position:relative;isolation:isolate;overflow:hidden;margin:12px 0 16px;padding:clamp(13px,3vw,20px);border:1px solid rgba(62,123,144,.25);border-radius:22px;background:linear-gradient(145deg,rgba(248,253,255,.98),rgba(239,249,247,.97) 52%,rgba(255,251,240,.96));box-shadow:0 15px 40px rgba(36,79,96,.12);text-align:right;direction:rtl}
.home-observatory-pulse::before{content:"";position:absolute;z-index:-2;inset:-35% auto auto -15%;width:280px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(64,168,141,.16),rgba(64,168,141,0) 68%)}
.home-observatory-pulse::after{content:"";position:absolute;z-index:-1;inset:auto -75px -110px auto;width:260px;aspect-ratio:1;border:1px solid rgba(44,113,137,.11);border-radius:50%;box-shadow:0 0 0 28px rgba(44,113,137,.045),0 0 0 58px rgba(44,113,137,.026)}
.home-observatory-pulse-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.home-observatory-brand{display:flex;align-items:center;gap:11px;min-width:0;flex:1 1 auto}
.home-observatory-brand>span:last-child{display:grid;gap:2px;min-width:0}
.home-observatory-brand small{color:#2d755f;font-size:.7rem;font-weight:900;letter-spacing:.02em}
.home-observatory-brand h2{margin:0;color:#173d4c;font-size:clamp(1.18rem,4.7vw,1.62rem);font-weight:950;line-height:1.15;text-align:right}
.home-observatory-brand p{max-width:640px;margin:0;color:#526b75;font-size:.82rem;line-height:1.45;text-align:right}
.home-observatory-radar{position:relative;display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border:1px solid rgba(40,126,103,.32);border-radius:50%;background:radial-gradient(circle,#f9fffc 0 11%,#dff4eb 12% 14%,transparent 15% 36%,rgba(55,151,125,.19) 37% 39%,transparent 40% 65%,rgba(55,151,125,.18) 66% 68%,transparent 69%),linear-gradient(145deg,#effbf7,#eaf5fa);box-shadow:inset 0 0 0 5px rgba(255,255,255,.56),0 6px 18px rgba(36,111,92,.14)}
.home-observatory-radar::before,.home-observatory-radar::after{content:"";position:absolute;background:rgba(41,125,104,.23)}
.home-observatory-radar::before{width:1px;height:72%;top:14%}
.home-observatory-radar::after{height:1px;width:72%;right:14%}
.home-observatory-radar i{position:absolute;inset:7px;border-radius:50%;background:conic-gradient(from 15deg,rgba(35,154,123,.46),rgba(35,154,123,0) 24%,transparent 100%);animation:home-observatory-sweep 3.2s linear infinite;transform-origin:center}
.home-observatory-radar b{position:absolute;width:7px;height:7px;border-radius:50%;background:#27a079;box-shadow:0 0 0 4px rgba(39,160,121,.15),0 0 13px rgba(39,160,121,.6)}
.home-observatory-health{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;align-self:flex-start;padding:6px 9px;border:1px solid rgba(41,126,104,.22);border-radius:999px;background:rgba(255,255,255,.8);color:#2f6658;font-size:.72rem;font-weight:900;white-space:nowrap}
.home-observatory-health i{width:8px;height:8px;border-radius:50%;background:#7f9ba5;box-shadow:0 0 0 4px rgba(127,155,165,.12)}
.home-observatory-health.is-live i{background:#26a372;box-shadow:0 0 0 4px rgba(38,163,114,.14);animation:home-observatory-pulse-dot 1.9s ease-in-out infinite}
.home-observatory-health.is-active{border-color:rgba(48,111,151,.24);color:#285f7c}.home-observatory-health.is-active i{background:#3f86ad;box-shadow:0 0 0 4px rgba(63,134,173,.13)}
.home-observatory-health.is-watch{border-color:rgba(183,121,31,.27);background:rgba(255,250,237,.82);color:#805817}.home-observatory-health.is-watch i{background:#c48a27;box-shadow:0 0 0 4px rgba(196,138,39,.14)}
.home-observatory-metrics{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow-x:auto;margin-bottom:10px;padding-bottom:2px;scrollbar-width:thin}
.home-observatory-metrics>span{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:34px;padding:5px 9px;border:1px solid rgba(90,132,145,.16);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 3px 10px rgba(43,87,102,.045);white-space:nowrap}
.home-observatory-metrics strong{flex:0 0 auto;color:#1b5f51;font-size:.88rem;font-weight:950;text-align:left}
.home-observatory-metrics small{min-width:0;color:#536a73;font-size:.68rem;font-weight:850;text-align:right}
.home-observatory-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);gap:10px}
.home-observatory-lead{display:grid;grid-template-columns:minmax(0,44%) minmax(0,1fr);min-height:220px;overflow:hidden;border:1px solid rgba(77,119,133,.19);border-radius:17px;background:rgba(255,255,255,.86);color:inherit;text-decoration:none;box-shadow:0 8px 22px rgba(38,79,94,.07)}
.home-observatory-lead:not(.has-image){grid-template-columns:1fr;min-height:168px}
.home-observatory-lead-media{display:block;min-width:0;background:#e8f1f2}
.home-observatory-lead-media img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover}
.home-observatory-lead-copy{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:clamp(13px,3vw,20px);min-width:0}
.home-observatory-lead-copy>small{color:#2d7a63;font-size:.7rem;font-weight:900}
.home-observatory-lead-copy>strong{color:#173a47;font-size:clamp(1.04rem,3.25vw,1.32rem);font-weight:950;line-height:1.35;text-align:right}
.home-observatory-lead-copy>em{display:-webkit-box;overflow:hidden;color:#556b74;font-size:.84rem;font-style:normal;line-height:1.55;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.home-observatory-lead-copy>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:auto;padding-top:8px;border-top:1px solid rgba(97,133,145,.14);color:#667984;font-size:.7rem}
.home-observatory-lead-copy>span:last-child b{color:#236b57;font-weight:900}
.home-observatory-more{display:grid;align-content:start;gap:6px}
.home-observatory-more>a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:8px 10px;border:1px solid rgba(83,126,140,.16);border-radius:12px;background:rgba(255,255,255,.72);color:inherit;text-decoration:none}
.home-observatory-more>a>span{display:grid;gap:2px;min-width:0}
.home-observatory-more small{color:#397662;font-size:.64rem;font-weight:850}
.home-observatory-more strong{display:-webkit-box;overflow:hidden;color:#263f49;font-size:.77rem;line-height:1.4;text-align:right;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.home-observatory-more time{color:#71818a;font-size:.67rem;white-space:nowrap}
.home-observatory-more .home-observatory-all{background:linear-gradient(135deg,rgba(35,116,91,.96),rgba(42,96,119,.96));color:#fff;border-color:transparent}
.home-observatory-all strong,.home-observatory-all small{color:#fff}
.home-observatory-all small{opacity:.84}
.home-observatory-all>b{font-size:1.15rem}
.home-observatory-empty{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border:1px dashed rgba(46,123,102,.3);border-radius:15px;background:rgba(255,255,255,.62);color:inherit;text-decoration:none}
.home-observatory-empty>span{display:grid;gap:2px;min-width:0}
.home-observatory-empty strong{color:#224b43;font-size:.97rem;text-align:right}
.home-observatory-empty small{color:#5d7078;font-size:.76rem;line-height:1.4;text-align:right}
.home-observatory-empty>b{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#2f826b;color:#fff}
@keyframes home-observatory-sweep{to{transform:rotate(360deg)}}
@keyframes home-observatory-pulse-dot{50%{box-shadow:0 0 0 7px rgba(38,163,114,0)}}
@media(max-width:640px){
  .home-observatory-pulse{margin-inline:-1px;padding:12px;border-radius:17px}
  .home-observatory-pulse-head{gap:8px}
  .home-observatory-brand{align-items:flex-start;gap:9px}
  .home-observatory-radar{flex-basis:48px;width:48px;height:48px}
  .home-observatory-brand h2{font-size:1.22rem}
  .home-observatory-brand p{font-size:.76rem}
  .home-observatory-health{padding:5px 8px;font-size:.67rem}
  .home-observatory-grid{grid-template-columns:1fr}
  .home-observatory-lead{grid-template-columns:1fr;min-height:0}
  .home-observatory-lead-media img{height:auto;min-height:0;aspect-ratio:16/9}
  .home-observatory-lead-copy{padding:12px}
  .home-observatory-more{grid-template-columns:1fr 1fr}
  .home-observatory-more>a{min-height:58px}
  .home-observatory-more .home-observatory-all{grid-column:1/-1}
}
@media(max-width:420px){
  .home-observatory-brand h2{font-size:1.16rem}
  .home-observatory-brand p{font-size:.73rem}
  .home-observatory-health{font-size:.64rem}
  .home-observatory-metrics{gap:5px}
  .home-observatory-metrics strong{font-size:.83rem}
  .home-observatory-metrics small{font-size:.64rem}
  .home-observatory-more{grid-template-columns:1fr}
  .home-observatory-more .home-observatory-all{grid-column:auto}
  .home-observatory-more>a{min-height:48px}
  .home-observatory-empty{padding:10px 11px}
  .home-observatory-empty strong{font-size:.9rem}
}
@media(prefers-reduced-motion:reduce){.home-observatory-radar i,.home-observatory-health.is-live i{animation:none!important}}
.public-area .table-scroll{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.public-area .table-scroll>table{display:table!important;width:max-content;min-width:100%;max-width:none;overflow:visible;table-layout:auto}


/* Build 301: final mobile title hierarchy, compact observatory and password-only Setup */
.public-area .page-heading h1,
.public-area .content>h1,
.public-area .content .page-title{
  font-size:clamp(1.42rem,4.8vw,1.95rem)!important;
  font-weight:900!important;
  line-height:1.18!important;
  letter-spacing:-.018em;
  color:#183d4f!important;
}
.public-area .section-title h2,
.public-area .content :where(h2,.section-heading){
  font-size:clamp(1.18rem,3.6vw,1.5rem)!important;
  font-weight:900!important;
  line-height:1.28!important;
  color:#21495c!important;
}
.public-area .content h3{
  font-size:clamp(1.02rem,3vw,1.23rem)!important;
  font-weight:900!important;
  line-height:1.32!important;
}
.home-observatory-pulse{
  margin:8px 0 10px!important;
  padding:10px 11px!important;
  border-radius:17px!important;
  box-shadow:0 9px 24px rgba(36,79,96,.09)!important;
}
.home-observatory-pulse-head{
  align-items:center!important;
  margin-bottom:7px!important;
}
.home-observatory-brand{gap:8px!important}
.home-observatory-radar{
  flex-basis:44px!important;
  width:44px!important;
  height:44px!important;
}
.home-observatory-brand>span:last-child{display:grid;gap:0}
.home-observatory-brand small{font-size:.65rem!important;line-height:1.15!important}
.home-observatory-brand h2{
  font-size:clamp(1.12rem,3.8vw,1.38rem)!important;
  line-height:1.16!important;
  font-weight:900!important;
}
.home-observatory-metrics{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:5px!important;
  margin:0 0 8px!important;
}
.home-observatory-metrics>span{
  min-height:45px!important;
  padding:5px 4px!important;
  border-radius:10px!important;
}
.home-observatory-metrics strong{font-size:.82rem!important}
.home-observatory-metrics small{font-size:.61rem!important;line-height:1.15!important}
.home-observatory-grid{gap:7px!important}
.home-observatory-lead-copy{padding:10px!important}
.home-observatory-lead-copy>strong{font-size:1rem!important;line-height:1.42!important}
.home-observatory-lead-copy>em{font-size:.78rem!important;line-height:1.45!important}
.home-observatory-more{gap:6px!important}
.home-observatory-more>a{min-height:48px!important;padding:8px 9px!important;border-radius:11px!important}
.home-observatory-all small{display:none!important}
.home-observatory-pulse.is-empty .home-observatory-metrics{margin-bottom:0!important}

.setup-fixed-summary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:14px 0;
  padding:10px;
  border:1px solid rgba(69,119,143,.22);
  border-radius:15px;
  background:linear-gradient(145deg,#f5fbfd,#fff);
}
.setup-fixed-summary>div{
  display:grid;
  gap:2px;
  min-width:0;
  padding:9px 10px;
  border:1px solid rgba(93,132,150,.16);
  border-radius:11px;
  background:#fff;
}
.setup-fixed-summary strong{font-size:.86rem;font-weight:900;color:#21495c}
.setup-fixed-summary small{font-size:.72rem;line-height:1.42;color:#5b707b;overflow-wrap:anywhere}
.setup-secret-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:14px 0;
}
.setup-secret-grid .field{margin:0}
.setup-secret-grid label{
  display:block;
  margin:0 0 5px;
  color:#274e61;
  font-size:.82rem;
  font-weight:900;
}
@media(max-width:640px){
  .public-area .page-heading h1,
  .public-area .content>h1,
  .public-area .content .page-title{font-size:1.36rem!important}
  .public-area .section-title h2,
  .public-area .content :where(h2,.section-heading){font-size:1.16rem!important}
  .home-observatory-pulse{padding:9px!important}
  .home-observatory-radar{flex-basis:40px!important;width:40px!important;height:40px!important}
  .home-observatory-health{padding:4px 7px!important}
  .home-observatory-metrics{gap:4px!important}
  .home-observatory-metrics>span{min-height:42px!important}
  .setup-fixed-summary,.setup-secret-grid{grid-template-columns:1fr}
}
@media(max-width:390px){
  .home-observatory-pulse-head{gap:6px!important}
  .home-observatory-brand{gap:6px!important}
  .home-observatory-radar{flex-basis:37px!important;width:37px!important;height:37px!important}
  .home-observatory-brand h2{font-size:1.05rem!important}
  .home-observatory-health{font-size:.59rem!important}
  .home-observatory-metrics strong{font-size:.76rem!important}
  .home-observatory-metrics small{font-size:.56rem!important}
}


/* Build 302: compact home radar finishing pass */
.home-observatory-pulse.is-empty{padding-block:10px;margin-bottom:12px}
.home-observatory-pulse.is-empty .home-observatory-pulse-head{margin-bottom:6px;align-items:center}
.home-observatory-pulse.is-empty .home-observatory-radar{width:46px;height:46px;flex-basis:46px}
.home-observatory-pulse.is-empty .home-observatory-metrics{margin-bottom:0}
@media(max-width:640px){
  .home-observatory-pulse{padding:10px 11px;margin-block:9px 12px}
  .home-observatory-pulse-head{margin-bottom:7px}
  .home-observatory-radar{width:44px;height:44px;flex-basis:44px}
  .home-observatory-brand h2{font-size:1.26rem!important}
  .home-observatory-metrics>span{min-height:30px;padding:4px 8px}
  .home-observatory-lead-copy>em{-webkit-line-clamp:2}
}


/* Build 303: Observatory compact editorial polish */
.home-observatory-head-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.home-observatory-head-link{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 9px;border:1px solid rgba(42,112,91,.2);border-radius:999px;background:rgba(255,255,255,.76);color:#245d4c;font-size:.69rem;font-weight:900;line-height:1;text-decoration:none;white-space:nowrap}
.home-observatory-head-link b{font-size:.9rem;line-height:1}
.home-observatory-head-link:hover,.home-observatory-head-link:focus-visible{background:#fff;border-color:rgba(42,112,91,.38);box-shadow:0 0 0 3px rgba(42,112,91,.08);outline:0}
.home-observatory-pulse.has-stories .home-observatory-metrics{margin-bottom:7px!important}
.home-observatory-pulse.has-stories .home-observatory-lead{min-height:190px}
.home-observatory-pulse.has-stories .home-observatory-lead-media img{min-height:190px}
.home-observatory-pulse.has-stories .home-observatory-lead-copy>em{-webkit-line-clamp:2}
.home-observatory-pulse.has-stories .home-observatory-more>a{min-height:44px!important}
.home-observatory-more:empty{display:none}
@media(max-width:640px){
  .home-observatory-pulse-head{align-items:center!important}
  .home-observatory-head-actions{gap:5px}
  .home-observatory-head-link{min-height:28px;padding:4px 7px;font-size:.63rem}
  .home-observatory-pulse.has-stories .home-observatory-grid{gap:6px!important}
  .home-observatory-pulse.has-stories .home-observatory-lead{grid-template-columns:104px minmax(0,1fr)!important;min-height:108px!important;border-radius:13px}
  .home-observatory-pulse.has-stories .home-observatory-lead:not(.has-image){grid-template-columns:1fr!important;min-height:96px!important}
  .home-observatory-pulse.has-stories .home-observatory-lead-media img{width:104px!important;height:100%!important;min-height:108px!important;aspect-ratio:auto!important}
  .home-observatory-pulse.has-stories .home-observatory-lead-copy{gap:4px!important;padding:8px 9px!important}
  .home-observatory-pulse.has-stories .home-observatory-lead-copy>small{font-size:.62rem!important}
  .home-observatory-pulse.has-stories .home-observatory-lead-copy>strong{font-size:.88rem!important;line-height:1.35!important;-webkit-line-clamp:3;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}
  .home-observatory-pulse.has-stories .home-observatory-lead-copy>em{display:none!important}
  .home-observatory-pulse.has-stories .home-observatory-lead-copy>span:last-child{padding-top:5px!important;font-size:.61rem!important}
  .home-observatory-pulse.has-stories .home-observatory-more{display:flex!important;grid-template-columns:none!important;gap:6px!important;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .home-observatory-pulse.has-stories .home-observatory-more::-webkit-scrollbar{display:none}
  .home-observatory-pulse.has-stories .home-observatory-more>a{flex:0 0 min(78vw,270px);min-height:54px!important;padding:7px 9px!important;scroll-snap-align:start}
  .home-observatory-pulse.has-stories .home-observatory-more strong{font-size:.73rem!important;-webkit-line-clamp:2}
  .home-observatory-pulse.has-stories .home-observatory-more small,.home-observatory-pulse.has-stories .home-observatory-more time{font-size:.6rem!important}
}
@media(max-width:390px){
  .home-observatory-brand small{display:none}
  .home-observatory-head-link{font-size:0;width:28px;padding:0;justify-content:center}
  .home-observatory-head-link b{font-size:1rem}
  .home-observatory-pulse.has-stories .home-observatory-lead{grid-template-columns:92px minmax(0,1fr)!important}
  .home-observatory-pulse.has-stories .home-observatory-lead-media img{width:92px!important}
}

.market-travel-note{margin:0;padding:10px 12px;border:1px solid #cfe2ea;border-radius:10px;background:#f2f8fa;color:#345d6f;font-size:.78rem;line-height:1.6;text-align:right}.market-travel-note[hidden],[data-market-commerce][hidden]{display:none!important}.market-image-list{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));max-width:100%}

/* ========================================================================== 
   BUILD 325 — FULL-SITE MOBILE INPUT, TOUCH AND HIDDEN-FIELD CLOSURE
   ========================================================================== */
.contact-honeypot{
  position:absolute!important;
  inset:0 auto auto 0!important;
  inline-size:1px!important;
  block-size:1px!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
@media(max-width:430px){
  body.public-area :where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea){font-size:16px!important}
  body.public-area :where(.button,a.button,button.button,input[type="submit"],input[type="button"]){min-height:40px}
  body.public-area :where(.button.tiny,.button.small){min-height:38px}
  body.public-area :where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select){min-height:40px}
  body.public-area textarea{min-height:76px}
}

/* BUILD 325 — CONTAINED CONTACT BOT TRAP */
.contact-honeypot{
  position:absolute!important;
  inset-block-start:0!important;
  inset-inline-start:0!important;
  width:1px!important;
  height:1px!important;
  max-width:1px!important;
  max-height:1px!important;
  contain:strict!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  opacity:.001!important;
  pointer-events:none!important;
}
.contact-honeypot label,.contact-honeypot input{
  position:absolute!important;
  inset:0!important;
  width:1px!important;
  height:1px!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}

/* ========================================================================== 
   BUILD 326 — PHONE INTERACTION TARGET AND COMPACT LINK CLOSURE
   ========================================================================== */
@media(max-width:430px){
  :root{--public-header-control-height:40px;--public-control-height:40px}
  .header-action-button,.user-account-button{height:40px!important;min-height:40px!important;min-width:40px}
  .button{min-height:40px}
  .button.small,.button.tiny{min-height:36px}
  .footer-links a,.footer-useful-links a,
  .section-message-admin-tools a,
  .publishing-agreement-links a,
  .forum-breadcrumbs a,
  .forum-mobile-intro a,
  .section-title>a,
  .app-module-strip a,
  .home-observatory-head-link{
    display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding-block:5px
  }
}

.wedding-congratulations-message{display:grid;gap:4px;margin:0 0 12px;padding:13px 15px;border:1px solid #d5b86a;border-inline-start:4px solid #b88a22;border-radius:13px;background:#fff9e8;text-align:right;direction:rtl}.wedding-congratulations-message strong{font-size:1.08rem}.wedding-congratulations-message span{line-height:1.6}.wedding-congratulations-message small{color:var(--muted,#667085);font-weight:700}.wedding-archive-intro{margin:0 0 12px;padding:10px 12px;border:1px solid var(--line,#d8dee8);border-radius:11px;background:var(--surface-soft,#f6f8fa);text-align:right;direction:rtl}.wedding-owner-actions{justify-content:flex-start;margin:10px 0}.ui-wedding-card.is-congratulations,.ui-wedding-card.is-archived{border-inline-start:4px solid #b88a22}.wedding-detail-card.is-archived{border-inline-start:4px solid #6f8794}.setting-policy-note{margin:8px 0;padding:10px 12px;border:1px solid var(--line,#d8dee8);border-radius:10px;background:var(--surface-soft,#f6f8fa);font-weight:700;text-align:right;direction:rtl}

/* Build 337: compact responsive public visitor counters */
.home-visitor-stats{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:12px auto 2px;padding:7px 9px;width:max-content;max-width:100%;border:1px solid rgba(84,127,147,.18);border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 5px 16px rgba(38,74,94,.055);direction:rtl;color:#405965}
.home-visitor-stat{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:2px 7px;border-inline-start:1px solid rgba(84,127,147,.16);font-size:.78rem;line-height:1.25;white-space:nowrap}
.home-visitor-stat:first-child{border-inline-start:0}
.home-visitor-stat-icon{display:inline-grid;place-items:center;min-width:14px;color:#3d6f85;font-size:.82rem;font-weight:900}
.home-visitor-stat-icon.is-online{color:#27865a;font-size:.72rem}
.home-visitor-stat-label{font-weight:750;color:#5b707a}
.home-visitor-stat strong{font-size:.86rem;color:#203f4f;font-variant-numeric:tabular-nums}
@media(max-width:430px){.home-visitor-stats{gap:3px;padding:6px 7px}.home-visitor-stat{gap:4px;padding:2px 8px}.home-visitor-stat-label{display:none}.home-visitor-stat strong{font-size:.84rem}}
@media(max-width:330px){.home-visitor-stat{padding-inline:6px}}
