:root{--bg:#f2eee6;--panel:#f8f4ec;--ink:#171a20;--muted:#6e6a62;--line:#ded5c8;--accent:#b78245;--accent2:#d2a267;--danger:#b33131;--ok:#24734b;--shadow:14px 14px 28px rgba(62,48,31,.13),-10px -10px 24px rgba(255,255,255,.8)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink)}body{padding-bottom:env(safe-area-inset-bottom)}a{color:inherit}main{width:min(1180px,100%);margin:0 auto;padding:18px}.auth{max-width:430px;padding-top:8vh}.card{background:var(--panel);border:1px solid rgba(255,255,255,.75);box-shadow:var(--shadow);border-radius:24px;padding:18px;margin:14px 0}.narrow{max-width:560px}h1{font-size:clamp(28px,5vw,44px);line-height:1;margin:16px 0}h2{margin:6px 0 14px}h3{margin:22px 0 8px}.muted{color:var(--muted)}label{display:block;margin:10px 0;font-weight:650}input,select,textarea,button,.button{width:100%;font:inherit;border-radius:16px;border:1px solid var(--line);padding:12px 14px;background:#fffdf8;color:var(--ink)}textarea{resize:vertical}button,.button{cursor:pointer;text-align:center;text-decoration:none;background:linear-gradient(145deg,var(--accent2),var(--accent));color:#15100a;border:0;font-weight:800;box-shadow:5px 5px 12px rgba(72,48,20,.16),-4px -4px 10px rgba(255,255,255,.62)}button.ghost,.button.ghost{background:#eee7dc;color:var(--ink);border:1px solid var(--line)}.wide{display:block;margin-top:12px}.small{width:auto;display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:14px}.flash{position:fixed;z-index:50;left:50%;top:12px;transform:translateX(-50%);max-width:92vw;background:#1d2430;color:#fff;padding:12px 18px;border-radius:16px;box-shadow:0 12px 28px rgba(0,0,0,.25)}.inside{position:static;transform:none;background:#fffdf8;color:var(--ink);box-shadow:none;border:1px solid var(--line);margin-bottom:12px}.topdb{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:10px;align-items:center;padding:10px 14px;background:rgba(242,238,230,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{font-weight:900;white-space:nowrap}.topdb form{margin:0}.topdb nav{display:flex;gap:8px;align-items:center}.toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:12px 0}.toolbar form{display:grid;grid-template-columns:1fr 190px auto;gap:8px;flex:1}.object-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.object-card{overflow:hidden;border-radius:24px;background:var(--panel);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.75)}.thumb{display:block;aspect-ratio:4/3;background:#ddd6ca;overflow:hidden;text-decoration:none}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb span{display:grid;place-items:center;height:100%;color:var(--muted);font-weight:800}.object-body{padding:14px}.object-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.status{font-size:12px;border-radius:999px;padding:4px 9px;background:#e8dfd3}.status.ok{background:#d9eddf;color:var(--ok)}.status.draft{background:#efe2cf}.object-card h2{font-size:18px;margin:10px 0}.object-card p{color:var(--muted);margin:0 0 8px}.page-head{display:flex;gap:12px;align-items:center}.page-head .button{flex:0 0 auto}.editor{display:grid;gap:14px}.field{padding:14px;border-radius:20px;background:rgba(255,255,255,.38);border:1px solid rgba(255,255,255,.7)}.field-label{margin-top:0}.field-label small{color:var(--muted);font-weight:500}.field-rent{order:-10}.currency-note{order:-20;background:#1d2430;color:white;border-radius:18px;padding:12px 14px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px}.segmented input,.checktile input{position:absolute;opacity:0;pointer-events:none}.segmented label,.checktile{position:relative;margin:0}.segmented span,.checktile span{display:block;padding:12px 14px;border-radius:16px;background:#eee7dc;border:1px solid var(--line);font-weight:800}.segmented input:checked+span,.checktile input:checked+span{background:linear-gradient(145deg,var(--accent2),var(--accent));color:#171009;border-color:transparent;box-shadow:inset 2px 2px 5px rgba(82,46,12,.18)}.chips,.features{display:flex;flex-wrap:wrap;gap:8px}.features h3{flex:0 0 100%;border-top:1px solid var(--line);padding-top:14px}.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px;margin-top:12px}.photos>div{position:relative;border-radius:18px;overflow:hidden;background:#ddd6ca;aspect-ratio:1}.photos img{width:100%;height:100%;object-fit:cover;display:block}.photos button{position:absolute;width:34px;height:34px;padding:0;border-radius:50%;background:rgba(20,25,34,.82);color:white}.removePhoto{top:6px;right:6px}.left{bottom:6px;left:6px}.right{bottom:6px;right:6px}.upload-line{display:flex;gap:8px}.savebar{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:rgba(242,238,230,.9);backdrop-filter:blur(12px);padding:12px 0}.danger-form{max-width:360px;margin:16px auto}.danger{background:var(--danger);color:white}.fields-sort{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.plan{display:flex;gap:18px;justify-content:space-between;align-items:flex-start}.inline{display:flex;gap:8px;align-items:end}.inline>*{width:auto}table{width:100%;border-collapse:collapse}td,th{padding:10px;border-bottom:1px solid var(--line);text-align:left}@media(max-width:720px){main{padding:12px}.topdb{grid-template-columns:1fr;position:static}.topdb nav{flex-wrap:wrap}.toolbar{display:block}.toolbar form{grid-template-columns:1fr;margin-bottom:10px}.object-grid{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.segmented,.savebar{grid-template-columns:1fr}.upload-line,.inline,.plan{display:block}.inline>*{width:100%;margin:8px 0}.card{border-radius:20px;padding:14px}.features,.chips{display:grid;grid-template-columns:1fr}.checktile span{padding:14px}.brand{display:none}}@media(display-mode:standalone){.topdb{padding-top:calc(10px + env(safe-area-inset-top))}}

/* Catalog v3 */
.catalog-page{max-width:1240px}.catalog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 16px}.catalog-head h1{margin-bottom:4px}.new-object-btn{white-space:nowrap;padding:12px 16px;border-radius:16px}.compact-card{padding:14px}.catalog-tabs{display:grid;gap:10px;margin-bottom:12px}.tab-row{display:flex;gap:8px;flex-wrap:wrap}.tab{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.75);text-decoration:none;color:var(--text);font-weight:800;font-size:14px}.tab b{min-width:24px;text-align:center;padding:2px 7px;border-radius:999px;background:rgba(0,0,0,.07);font-size:12px}.tab.active{background:linear-gradient(135deg,var(--accent),var(--accent2));color:white;border-color:transparent}.tab.active b{background:rgba(255,255,255,.22);color:white}.primary-tabs .tab{font-size:16px;padding:12px 18px}.type-tabs .tab{font-weight:700;font-size:13px}.catalog-controls{margin-bottom:16px}.catalog-filter-form{display:grid;grid-template-columns:2fr repeat(4, minmax(130px,1fr));gap:10px;align-items:end}.catalog-filter-form label{margin:0;font-size:12px;font-weight:800;color:var(--muted)}.catalog-filter-form input,.catalog-filter-form select{margin-top:4px}.catalog-filter-form .search-field{grid-column:span 2}.filter-actions{display:flex;gap:8px;align-items:center}.filter-actions .button,.filter-actions button{width:auto;white-space:nowrap}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.catalog-card{overflow:hidden}.catalog-card .thumb{height:190px;border-bottom:1px solid var(--line)}.object-facts{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.object-facts span{font-size:12px;padding:5px 8px;border-radius:999px;background:rgba(0,0,0,.055);color:var(--muted);font-weight:700}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}.share-button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:rgba(255,255,255,.72);color:var(--text);font-size:13px;font-weight:800;cursor:pointer;box-shadow:var(--shadow-soft)}.share-button:hover{background:#fff}.ds-share-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(20,25,34,.62);z-index:9999;padding:20px;backdrop-filter:blur(8px)}.ds-share-modal.is-open{display:flex}.ds-share-box{width:min(1180px,96vw);max-height:92vh;overflow:auto;background:var(--card);border:1px solid rgba(255,255,255,.75);border-radius:28px;box-shadow:0 24px 80px rgba(0,0,0,.28);padding:18px;color:var(--text)}.ds-share-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;border-bottom:1px solid var(--line);padding-bottom:12px}.ds-share-head h3{margin:0;font-size:20px}.ds-share-close{border:1px solid var(--line);background:rgba(255,255,255,.75);border-radius:50%;width:38px;height:38px;cursor:pointer;font-size:24px;line-height:32px}.ds-share-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.ds-share-panel{border:1px solid var(--line);border-radius:22px;padding:14px;background:rgba(255,255,255,.45)}.ds-share-panel h4{margin:0 0 10px;font-size:15px}#dsShareCanvas{display:block;width:100%;max-width:640px;background:#eee;border-radius:18px;margin-bottom:10px}.ds-photo-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;max-height:230px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.55)}.ds-photo-pick{position:relative;display:block;cursor:pointer;border-radius:12px;overflow:hidden;border:2px solid transparent;background:#eee}.ds-photo-pick input{position:absolute;top:6px;left:6px;z-index:2;transform:scale(1.15)}.ds-photo-pick img{display:block;width:100%;height:76px;object-fit:cover;filter:grayscale(.25);opacity:.72}.ds-photo-pick input:checked+img{filter:none;opacity:1}.ds-photo-pick.is-dragging{opacity:.45;border-color:var(--accent)}.ds-photo-pick::after{content:"↕";position:absolute;right:6px;top:6px;z-index:2;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.9);color:var(--text);font-size:13px;cursor:grab}.ds-share-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ds-share-actions button{border:1px solid var(--line);background:linear-gradient(135deg,var(--accent),var(--accent2));color:white;border-radius:12px;padding:9px 13px;font-size:13px;font-weight:800;cursor:pointer}.ds-text-options{display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:10px;font-size:13px}.ds-text-options label{display:inline-flex;align-items:center;gap:6px}#dsShareText,.ds-signature-textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:18px;padding:12px;font-family:Arial,sans-serif;background:rgba(255,255,255,.74)}#dsShareText{min-height:390px;font-size:14px;line-height:1.45}.ds-signature-label{display:block;margin:6px 0;font-size:13px;font-weight:800;color:var(--muted)}.ds-signature-textarea{min-height:96px;margin-bottom:10px;font-size:13px;line-height:1.35}.ds-share-note{color:var(--muted);font-size:12px;margin-top:8px}@media(max-width:920px){.catalog-filter-form{grid-template-columns:1fr 1fr}.catalog-filter-form .search-field{grid-column:1/-1}.ds-share-grid{grid-template-columns:1fr}.catalog-head{align-items:stretch;flex-direction:column}.new-object-btn{width:100%;justify-content:center}.primary-tabs .tab{flex:1;justify-content:center}}@media(max-width:620px){.catalog-filter-form{grid-template-columns:1fr}.catalog-filter-form .search-field{grid-column:auto}.tab-row{flex-wrap:nowrap;overflow:auto;padding-bottom:3px}.tab{white-space:nowrap}.catalog-card .thumb{height:210px}.card-bottom{align-items:flex-start;flex-direction:column}.share-button{width:100%;justify-content:center}.ds-share-modal{padding:8px}.ds-share-box{border-radius:20px;padding:12px}.ds-photo-picker{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}#dsShareText{min-height:260px}}

/* v4 compact catalog redesign */
:root{--text:var(--ink);--card:var(--panel);--shadow-soft:4px 4px 12px rgba(62,48,31,.10),-3px -3px 10px rgba(255,255,255,.72)}
.catalog-page{max-width:1220px}.catalog-head{margin:8px 0 10px}.catalog-head h1{font-size:clamp(24px,4vw,34px);margin:4px 0}.new-object-btn{width:auto!important;min-width:136px;padding:10px 14px;border-radius:14px;font-size:14px}
.compact-card{padding:10px;border-radius:20px;margin:10px 0}.catalog-tabs{gap:7px;box-shadow:6px 6px 18px rgba(62,48,31,.09),-4px -4px 14px rgba(255,255,255,.68)}.tab-row{gap:6px}.primary-tabs,.secondary-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}.type-tabs{flex-wrap:nowrap;overflow:auto;padding:2px 2px 7px;scrollbar-width:thin}.tab{min-height:34px;padding:7px 10px;border-radius:13px;font-size:12.5px;line-height:1.1;background:#fffaf1;color:var(--ink);box-shadow:none;white-space:nowrap}.tab b{min-width:20px;padding:1px 6px;font-size:11px;background:#efe3d3}.tab.active{background:linear-gradient(145deg,#d2a267,#b78245);color:#171009;box-shadow:inset 2px 2px 5px rgba(70,39,12,.18)}.tab.active b{background:rgba(255,255,255,.35);color:#171009}.primary-tabs .tab{font-size:14px;padding:9px 12px;justify-content:center}.secondary-tabs .tab{justify-content:center}.type-tabs .tab{flex:0 0 auto}.catalog-controls{padding:10px!important;margin-bottom:14px}.catalog-filter-form{display:grid;grid-template-columns:minmax(220px,2fr) 150px repeat(4,minmax(120px,1fr)) auto;gap:7px;align-items:end}.catalog-filter-form label{font-size:11px;letter-spacing:.01em}.catalog-filter-form input,.catalog-filter-form select{height:38px;padding:8px 10px;border-radius:12px;font-size:13px;margin-top:3px}.catalog-filter-form .search-field{grid-column:auto}.filter-actions{gap:6px}.filter-actions button,.filter-actions .button{height:38px;padding:8px 11px;border-radius:12px;font-size:13px}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.catalog-card{border-radius:19px}.thumb-wrap{position:relative}.catalog-card .thumb{height:168px;border-bottom:1px solid var(--line)}.share-icon{position:absolute;right:8px;top:8px;z-index:3;width:36px!important;height:36px!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(255,250,241,.92)!important;color:#171009!important;border:1px solid rgba(255,255,255,.8)!important;box-shadow:0 8px 18px rgba(0,0,0,.18)!important;font-size:18px!important;line-height:1!important}.share-icon:hover{transform:translateY(-1px);background:#fff!important}.object-body{padding:11px}.object-card h2{font-size:16px;line-height:1.2;margin:7px 0}.object-card p{font-size:13px}.object-facts{gap:5px;margin:7px 0}.object-facts span{font-size:11px;padding:4px 7px}.card-bottom{margin-top:8px}.share-button{display:none!important}
.ds-share-modal{padding:14px}.ds-share-box{width:min(980px,96vw);border-radius:22px;padding:14px;background:var(--panel)}.ds-share-head{margin-bottom:10px;padding-bottom:9px}.ds-share-grid{grid-template-columns:minmax(320px,.9fr) minmax(320px,1fr);gap:12px}.ds-share-panel{border-radius:18px;padding:11px}.ds-share-panel h4{font-size:14px;margin-bottom:7px}#dsShareCanvas{max-width:520px;border-radius:14px}.ds-photo-picker{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));max-height:154px;gap:6px;padding:6px;border-radius:14px}.ds-photo-pick img{height:58px}.ds-text-options{gap:6px 10px;font-size:12px}.ds-signature-textarea{min-height:72px;border-radius:14px;font-size:12px}#dsShareText{min-height:300px;border-radius:14px;font-size:13px}.ds-share-note{font-size:11px}.ds-share-actions button{width:auto!important;padding:8px 12px;border-radius:11px;font-size:12px}.ds-share-close{width:34px!important;height:34px!important;padding:0!important}
@media(max-width:1060px){.catalog-filter-form{grid-template-columns:1fr 1fr 1fr}.catalog-filter-form .search-field{grid-column:1/-1}.filter-actions{grid-column:1/-1}.filter-actions button,.filter-actions .button{width:auto}}
@media(max-width:680px){.catalog-head{display:grid;grid-template-columns:1fr auto;align-items:end}.catalog-head .muted{font-size:12px}.new-object-btn{min-width:0;padding:9px 11px}.primary-tabs,.secondary-tabs{max-width:none}.catalog-filter-form{grid-template-columns:1fr 1fr}.catalog-filter-form .search-field{grid-column:1/-1}.catalog-card .thumb{height:180px}.card-bottom{display:block}.ds-share-modal{padding:6px}.ds-share-box{padding:10px;border-radius:18px}.ds-share-grid{grid-template-columns:1fr}.ds-photo-picker{max-height:118px}#dsShareText{min-height:220px}}

/* v5 compact catalog tabs + overlay share fix */
.catalog-tabs.card.compact-card{
  display:grid;
  grid-template-columns:minmax(220px,.55fr) minmax(220px,.55fr);
  gap:8px;
  align-items:start;
  padding:12px;
}
.catalog-tabs .primary-tabs,
.catalog-tabs .secondary-tabs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:none;
  gap:7px;
}
.catalog-tabs .type-tabs{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(142px,1fr));
  gap:7px;
  overflow:visible!important;
  flex-wrap:wrap!important;
  padding:2px 0 0!important;
}
.catalog-tabs .tab{
  width:100%;
  min-width:0;
  justify-content:center;
  white-space:normal!important;
  text-align:center;
  min-height:34px;
  padding:8px 9px;
}
.catalog-tabs .type-tabs .tab{
  font-size:12px;
  line-height:1.12;
}
.catalog-filter-form{
  grid-template-columns:minmax(230px,1.6fr) 145px repeat(6,minmax(105px,1fr)) auto!important;
  gap:7px!important;
}
.catalog-filter-form .search-field{grid-column:auto!important;}
.catalog-controls.card.compact-card{padding:10px 12px!important;}
.catalog-card .thumb-wrap{
  position:relative!important;
  display:block!important;
  overflow:hidden;
}
.catalog-card .thumb{
  display:block!important;
  width:100%!important;
  position:relative;
  z-index:1;
}
.catalog-card .share-icon{
  position:absolute!important;
  top:9px!important;
  right:9px!important;
  left:auto!important;
  bottom:auto!important;
  z-index:8!important;
  width:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  padding:0!important;
  margin:0!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  transform:none;
  background:rgba(255,250,241,.94)!important;
  backdrop-filter:blur(6px);
  color:#171009!important;
  font-size:16px!important;
  line-height:1!important;
  box-shadow:0 8px 18px rgba(0,0,0,.22)!important;
}
.catalog-card .share-icon:hover{transform:scale(1.04)!important;}
@media(max-width:1120px){
  .catalog-filter-form{grid-template-columns:1.6fr 1fr 1fr 1fr!important;}
  .catalog-filter-form .search-field{grid-column:span 2!important;}
  .filter-actions{grid-column:auto!important;}
}
@media(max-width:760px){
  .catalog-tabs.card.compact-card{grid-template-columns:1fr;}
  .catalog-tabs .type-tabs{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));}
  .catalog-filter-form{grid-template-columns:1fr 1fr!important;}
  .catalog-filter-form .search-field{grid-column:1/-1!important;}
  .filter-actions{grid-column:1/-1!important;}
}
@media(max-width:430px){
  .catalog-tabs .type-tabs{grid-template-columns:1fr;}
  .catalog-filter-form{grid-template-columns:1fr!important;}
  .catalog-filter-form .search-field{grid-column:auto!important;}
}

/* v6 hard catalog layout fix: no horizontal tab scroll, stable compact filters, true overlay share */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
}
*, *::before, *::after {
  min-width: 0;
}
main, .catalog-page, .catalog-tabs, .catalog-controls, .catalog-grid, .catalog-card, .object-card {
  max-width: 100% !important;
  min-width: 0 !important;
}
.catalog-tabs.card.compact-card {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 7px !important;
  align-items: stretch !important;
  overflow: visible !important;
  padding: 10px !important;
}
.catalog-tabs .primary-tabs,
.catalog-tabs .secondary-tabs {
  display: contents !important;
}
.catalog-tabs .type-tabs {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(155px, 100%), 1fr)) !important;
  gap: 7px !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
  overflow-x: visible !important;
  flex-wrap: wrap !important;
  padding: 2px 0 0 !important;
  scrollbar-width: none !important;
}
.catalog-tabs .type-tabs::-webkit-scrollbar { display: none !important; }
.catalog-tabs .tab-row {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
  overflow-x: visible !important;
  flex-wrap: wrap !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.catalog-tabs .tab {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: initial !important;
  justify-content: center !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  text-align: center !important;
  line-height: 1.12 !important;
  min-height: 36px !important;
  padding: 8px 8px !important;
}
.catalog-tabs .tab b {
  flex: 0 0 auto !important;
}
.catalog-controls.card.compact-card {
  overflow: visible !important;
  padding: 10px !important;
}
.catalog-filter-form {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  align-items: end !important;
  width: 100% !important;
  max-width: 100% !important;
}
.catalog-filter-form label {
  flex: 1 1 128px !important;
  margin: 0 !important;
  min-width: 120px !important;
  max-width: 180px !important;
}
.catalog-filter-form .search-field {
  flex: 2 1 300px !important;
  max-width: 420px !important;
}
.catalog-filter-form input,
.catalog-filter-form select {
  width: 100% !important;
  max-width: 100% !important;
  height: 38px !important;
}
.catalog-filter-form .filter-actions {
  flex: 0 1 auto !important;
  display: flex !important;
  gap: 7px !important;
  align-items: end !important;
  margin-left: auto !important;
}
.catalog-filter-form .filter-actions button,
.catalog-filter-form .filter-actions .button {
  width: auto !important;
  min-width: 78px !important;
  height: 38px !important;
  padding: 8px 10px !important;
  white-space: nowrap !important;
}
.catalog-card .thumb-wrap {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  overflow: hidden !important;
  line-height: 0 !important;
}
.catalog-card .thumb-wrap .thumb {
  display: block !important;
  width: 100% !important;
  height: 168px !important;
  margin: 0 !important;
  position: relative !important;
  z-index: 1 !important;
  line-height: normal !important;
}
.catalog-card .thumb-wrap .share-icon {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 10 !important;
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}
@media (max-width: 900px) {
  .catalog-tabs.card.compact-card {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .catalog-tabs .type-tabs {
    grid-template-columns: repeat(auto-fit, minmax(min(135px, 100%), 1fr)) !important;
  }
  .catalog-filter-form .search-field {
    flex-basis: 100% !important;
    max-width: none !important;
  }
}
@media (max-width: 520px) {
  .catalog-tabs.card.compact-card {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }
  .catalog-tabs .type-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .catalog-tabs .tab {
    font-size: 11.5px !important;
    padding: 7px 6px !important;
  }
  .catalog-filter-form label {
    flex: 1 1 calc(50% - 7px) !important;
    max-width: none !important;
  }
  .catalog-filter-form .search-field,
  .catalog-filter-form .filter-actions {
    flex-basis: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
  }
  .catalog-filter-form .filter-actions button,
  .catalog-filter-form .filter-actions .button {
    flex: 1 1 0 !important;
  }
}
@media (max-width: 360px) {
  .catalog-tabs .type-tabs {
    grid-template-columns: 1fr !important;
  }
}

/* v8 global admin panel */
.admin-page{width:min(1480px,calc(100% - 28px));margin:0 auto;padding:24px 0 42px}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-head h1{margin:0 0 4px}.admin-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin:0 0 14px}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow)}.stat-card b{display:block;font-size:28px;line-height:1;color:var(--ink);margin-bottom:6px}.stat-card span{display:block;color:var(--muted);font-size:12px}.stat-card.ok b{color:var(--ok)}.stat-card.warn b{color:var(--danger)}.admin-grid{display:grid;gap:14px;margin-bottom:14px}.admin-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card{margin-bottom:14px}.admin-card h2{margin-top:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-search{display:flex;gap:7px;align-items:end;flex-wrap:wrap}.admin-search input{min-width:220px}.table-wrap{width:100%;overflow:auto}.admin-table{width:100%;border-collapse:separate;border-spacing:0 7px}.admin-table th{font-size:12px;color:var(--muted);font-weight:700;text-align:left;padding:0 10px}.admin-table td{background:rgba(255,255,255,.38);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px;vertical-align:middle}.admin-table tr td:first-child{border-left:1px solid var(--line);border-radius:13px 0 0 13px}.admin-table tr td:last-child{border-right:1px solid var(--line);border-radius:0 13px 13px 0}.admin-table small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#eee4d6;color:var(--ink);padding:4px 8px;font-size:11px;font-weight:700;margin:1px 4px 1px 0}.pill.ok{background:rgba(36,115,75,.12);color:var(--ok)}.pill.warn{background:rgba(179,49,49,.12);color:var(--danger)}.row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mini-form{display:inline-flex;margin:0;gap:6px}.mini-form button,.button.small,button.small{padding:7px 10px!important;border-radius:10px!important;font-size:12px!important;min-height:0!important}.admin-actions-stack{display:flex;flex-wrap:wrap;gap:8px}.admin-actions-stack form{margin:0}.admin-inline{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin-bottom:10px}.admin-inline input,.admin-inline select{width:auto;min-width:140px}.admin-plan-form{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px}.admin-plan-form .full{grid-column:1/-1}.admin-plan-form textarea,.codebox{min-height:130px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.codebox{width:100%;min-height:210px;white-space:pre;tab-size:2}.admin-card code{overflow-wrap:anywhere;white-space:normal}
@media(max-width:820px){.admin-page{width:min(100% - 14px,1480px);padding-top:12px}.admin-head,.section-head{display:block}.admin-head-actions{justify-content:flex-start;margin-top:10px}.admin-grid.two{grid-template-columns:1fr}.admin-plan-form{grid-template-columns:1fr}.admin-search{margin-top:8px}.admin-search input,.admin-search select,.admin-search button{width:100%;min-width:0}.admin-inline input,.admin-inline select,.admin-inline button{width:100%;min-width:0}.admin-table{min-width:760px}.stat-card b{font-size:24px}}

/* v9 top-level module switch */
.brand-group{display:flex;align-items:center;gap:12px}.module-tabs{display:flex;gap:3px;padding:3px;border-radius:11px;background:#e9e3d9}.module-tabs a{padding:6px 9px;border-radius:8px;text-decoration:none;color:var(--muted);font-size:11px;font-weight:850;white-space:nowrap}.module-tabs a.active{background:#fffdf8;color:var(--ink);box-shadow:0 2px 7px rgba(48,37,24,.1)}.empty-topdb{grid-template-columns:1fr auto}
@media(max-width:760px){.topdb{grid-template-columns:1fr auto}.topdb>form{grid-column:1/-1;grid-row:2}.brand-group{align-items:flex-start;flex-direction:column;gap:5px}.module-tabs a{padding:5px 7px}.topdb nav{align-self:start}}

/* Database recycle bin and live filters */
.filter-live-status{font-size:11px;color:var(--muted);font-weight:700;white-space:nowrap}.filter-actions{justify-content:flex-end;flex-wrap:wrap}.danger-zone{border:1px solid rgba(179,49,49,.32);background:rgba(179,49,49,.045)}.danger-zone h2{color:var(--danger)}.delete-confirm-page{max-width:820px}.delete-confirm-card{padding:26px}.danger-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--danger);color:#fff;font-size:34px;font-weight:900}.warning-list{margin:18px 0;padding-left:22px;line-height:1.65}.warning-list li::marker{color:var(--danger)}.delete-confirm-form{display:grid;gap:10px;margin-top:20px}.danger-check{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px;border:1px solid rgba(179,49,49,.22);border-radius:14px;background:rgba(255,255,255,.48)}.danger-check input{width:auto;margin-top:3px}.danger-check span{font-weight:650;line-height:1.4}.empty-state{text-align:center;padding:38px 20px}.empty-state h2{margin-bottom:8px}.deleted-databases-page .admin-table{min-width:720px}.database-row-deleted td{opacity:.78}.database-row-deleted td:first-child{box-shadow:inset 4px 0 0 var(--danger)}
@media(max-width:760px){.filter-live-status{width:100%}.delete-confirm-card{padding:17px}.danger-check{align-items:flex-start}}

/* r6: Turkish 3+1 filters and object preview */
.catalog-card .view-icon{
  position:absolute;left:8px;top:8px;z-index:4;width:36px!important;height:36px!important;padding:0!important;
  border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(255,250,241,.94)!important;
  color:#171009!important;border:1px solid rgba(255,255,255,.84)!important;box-shadow:0 8px 18px rgba(0,0,0,.18)!important;
}
.catalog-card .view-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.catalog-card .view-icon:hover{transform:scale(1.04)!important;background:#fff!important}
.modal-open{overflow:hidden}
.object-preview-modal{position:fixed;inset:0;z-index:10020;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(15,17,21,.72);backdrop-filter:blur(8px)}
.object-preview-modal.is-open{display:flex}
.object-preview-dialog{width:min(1120px,96vw);max-height:94vh;overflow:hidden;display:flex;flex-direction:column;background:var(--panel);border:1px solid rgba(255,255,255,.72);border-radius:25px;box-shadow:0 28px 90px rgba(0,0,0,.36)}
.object-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 19px 13px;border-bottom:1px solid var(--line)}
.object-preview-head h3{margin:3px 0 0;font-size:clamp(20px,3vw,30px);line-height:1.15}
.object-preview-meta{display:block;color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.object-preview-close{flex:0 0 38px;width:38px!important;height:38px!important;padding:0!important;border-radius:50%!important;font-size:26px!important;line-height:1!important;background:#eee4d6!important;color:var(--ink)!important;box-shadow:none!important}
.object-preview-content{min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:17px;padding:17px}
.object-preview-gallery{min-width:0}
.object-preview-stage{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:4/3;border-radius:20px;background:#ded8ce;border:1px solid var(--line)}
.object-preview-stage>img{width:100%;height:100%;object-fit:contain;background:#171a20}
.object-preview-no-photo{color:var(--muted);font-weight:750}
.object-preview-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px!important;height:42px!important;padding:0!important;border-radius:50%!important;background:rgba(255,253,248,.9)!important;color:#171009!important;font-size:32px!important;line-height:1!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important}
.object-preview-arrow.prev{left:10px}.object-preview-arrow.next{right:10px}
.object-preview-counter{position:absolute;right:11px;bottom:10px;padding:5px 9px;border-radius:999px;background:rgba(18,20,24,.74);color:#fff;font-size:12px;font-weight:750}
.object-preview-thumbs{display:flex;gap:8px;overflow:auto;padding:9px 2px 3px;scrollbar-width:thin}
.object-preview-thumb{flex:0 0 82px;width:82px!important;height:62px!important;padding:0!important;overflow:hidden;border:2px solid transparent!important;border-radius:12px!important;background:#ddd!important;box-shadow:none!important;opacity:.72}
.object-preview-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.object-preview-thumb.active{border-color:var(--accent)!important;opacity:1;transform:translateY(-1px)}
.object-preview-details{min-width:0}
.object-preview-price{font-size:clamp(25px,3vw,38px);font-weight:900;line-height:1.05;margin:2px 0 14px;color:var(--ink)}
.object-preview-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.object-preview-facts>div{display:flex;gap:9px;align-items:flex-start;min-width:0;padding:10px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.42)}
.object-preview-fact-icon{font-size:19px;line-height:1.2}.object-preview-facts small{display:block;color:var(--muted);font-size:10px;font-weight:700;margin-bottom:2px}.object-preview-facts b{display:block;font-size:13px;line-height:1.25;overflow-wrap:anywhere}
.object-preview-section{margin-top:17px}.object-preview-section h4{margin:0 0 8px;font-size:14px}
.object-preview-features{display:flex;flex-wrap:wrap;gap:6px}.object-preview-features span{padding:6px 9px;border-radius:999px;background:#eee4d6;font-size:12px;font-weight:700}
.object-preview-description{white-space:pre-wrap;line-height:1.55;font-size:13px;color:#34312c;max-height:240px;overflow:auto;padding-right:5px}
.object-preview-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 17px 16px;border-top:1px solid var(--line)}
.object-preview-footer .button,.object-preview-footer button{width:auto!important;min-width:145px}
@media(max-width:820px){.object-preview-modal{padding:7px}.object-preview-dialog{width:100%;max-height:98vh;border-radius:19px}.object-preview-content{grid-template-columns:1fr;padding:10px}.object-preview-stage{aspect-ratio:16/11}.object-preview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.object-preview-footer{position:sticky;bottom:0;background:var(--panel)}.object-preview-footer .button,.object-preview-footer button{flex:1;min-width:0}}
@media(max-width:480px){.object-preview-head{padding:13px}.object-preview-facts{grid-template-columns:1fr}.object-preview-thumb{flex-basis:68px;width:68px!important;height:52px!important}.object-preview-footer{padding:9px}.object-preview-footer .button,.object-preview-footer button{padding:10px!important;font-size:13px}}

/* User profile and shared account navigation */
.user-avatar{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#e6edff,#e7f6ef);color:var(--ink);font-weight:900;text-transform:uppercase}.user-avatar img{width:100%;height:100%;object-fit:cover}.profile-nav-link{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:3px 9px 3px 4px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.55);color:var(--ink);text-decoration:none;font-size:12px;font-weight:750;max-width:190px}.profile-nav-link:hover{background:#fff;border-color:rgba(54,75,105,.28)}.profile-nav-link>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-nav-link.compact{max-width:155px}.profile-topbar{width:min(1180px,calc(100% - 28px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0}.user-profile-page{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:18px 0 60px}.profile-page-head{display:flex;align-items:center;gap:18px;margin:10px 0 24px}.profile-page-head h1{margin:2px 0 5px;font-size:clamp(32px,5vw,52px);letter-spacing:-.045em}.profile-page-head p{margin:0;color:var(--muted)}.profile-avatar-large,.profile-avatar-xl{display:grid;place-items:center;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#3664df,#7d4fd5);color:#fff;font-weight:950;text-transform:uppercase}.profile-avatar-large{width:82px;height:82px;font-size:32px;box-shadow:0 14px 35px rgba(55,71,130,.22)}.profile-avatar-xl{width:150px;height:150px;font-size:54px}.profile-avatar-large img,.profile-avatar-xl img{width:100%;height:100%;object-fit:cover}.user-profile-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}.profile-avatar-card{text-align:center;position:sticky;top:18px}.profile-avatar-card h2{text-align:left;margin-top:0}.avatar-preview{display:grid;place-items:center;padding:15px 0}.profile-avatar-card form{margin:12px 0 0}.profile-form-card{padding:24px}.profile-form-card h2{margin:0}.profile-form-card hr{border:0;border-top:1px solid var(--line);margin:25px 0}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-form-grid label{margin:0}.profile-form-grid label small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.profile-form-grid input[type=file]{padding:9px;background:rgba(255,255,255,.65)}.profile-wide{grid-column:1/-1}.profile-save-row{display:flex;justify-content:flex-end;margin-top:22px}.profile-save-row button{min-width:180px}

/* Right-to-left support for Arabic */
html[dir="rtl"] body{direction:rtl;text-align:right}html[dir="rtl"] .topdb,html[dir="rtl"] .client-topbar,html[dir="rtl"] .client-subnav,html[dir="rtl"] .profile-topbar{direction:rtl}html[dir="rtl"] .admin-table th,html[dir="rtl"] table th,html[dir="rtl"] table td{text-align:right}html[dir="rtl"] .admin-table tr td:first-child{border-left:0;border-right:1px solid var(--line);border-radius:0 13px 13px 0}html[dir="rtl"] .admin-table tr td:last-child{border-right:0;border-left:1px solid var(--line);border-radius:13px 0 0 13px}html[dir="rtl"] .profile-avatar-card h2{text-align:right}html[dir="rtl"] input,html[dir="rtl"] textarea,html[dir="rtl"] select{text-align:right}html[dir="rtl"] input[type=email],html[dir="rtl"] input[type=url],html[dir="rtl"] input[type=tel]{direction:ltr;text-align:left}html[dir="rtl"] .object-preview-close{left:12px;right:auto}html[dir="rtl"] .preview-nav.prev{right:12px;left:auto}html[dir="rtl"] .preview-nav.next{left:12px;right:auto}

@media(max-width:820px){.profile-nav-link>span:last-child{display:none}.profile-nav-link,.profile-nav-link.compact{padding:3px;max-width:none}.user-profile-grid{grid-template-columns:1fr}.profile-avatar-card{position:static}.profile-form-grid{grid-template-columns:1fr}.profile-wide{grid-column:auto}.profile-page-head{align-items:flex-start}.profile-avatar-large{width:66px;height:66px;border-radius:20px}.profile-topbar,.user-profile-page{width:min(100% - 16px,1180px)}}
.admin-user-cell{display:flex;align-items:center;gap:9px;min-width:220px}.admin-user-cell .user-avatar{width:36px;height:36px;border-radius:12px}.avatar img{width:100%;height:100%;object-fit:cover}
