/* Approved ivory-and-emerald rental catalog. Real HTML controls, two category scenes. */
#game-main #business-content>.rs-wrap{max-width:1000px!important;width:100%}
.business-studio.rs-wrap{background:linear-gradient(145deg,#fffdf5,#f5efdf);border:1px solid #c6b68f;border-radius:13px;padding:14px}
.business-studio.rs-wrap .rs-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;border-bottom:1px solid #d8ccae;padding-bottom:10px}
.business-studio .rs-heading>div:first-child{flex:1 1 auto}.business-studio.rs-wrap h1{font-size:25px;margin:0;color:#104f43}.business-studio .rs-heading p{font-size:12px;margin:4px 0 0;color:#526052}.business-studio .rs-wallet{font-size:13px;overflow-wrap:anywhere}.business-studio .rs-wallet small{display:block;font-size:11px;margin-top:3px;color:#526052}
.business-studio .rs-catalog-search{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:10px 0;font-size:12px;color:#526052}.business-studio .rs-catalog-search input{width:230px;max-width:70%;min-height:38px;padding:8px;border:1px solid #b9c0a9;border-radius:8px;background:#fffdf7;font:inherit;color:#203b31}
.business-studio .rs-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.business-studio .rs-category{min-width:0;border:1px solid #cbbb94;border-radius:12px;overflow:hidden;background:#fffaf0}
.business-studio .rs-category-art{position:relative;background:#f4eedf;border-bottom:1px solid #d8ccae}.business-studio .rs-category-art img{width:100%;height:178px;display:block;object-fit:contain}.business-studio .rs-category-art h2{position:absolute;top:9px;left:9px;max-width:calc(100% - 18px);font:600 23px/1.2 Georgia,serif;color:#104f43;margin:0;padding:8px 12px;border:1px solid #c6ae75;border-radius:9px;background:#fffaf0f2;box-shadow:0 2px 7px #30281015}
.business-studio .rs-object-list{display:flex;flex-direction:column;gap:8px;max-height:350px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;padding:9px;scroll-padding:9px}
.business-studio .rs-catalog-card{display:grid;grid-template-columns:54px minmax(0,1fr) 84px;align-items:center;gap:10px;padding:11px 8px;min-height:108px;border:1px solid #d2c7ab;border-radius:10px;background:linear-gradient(115deg,#fffdf7,#fbf4e7);min-width:0}
.business-studio .rs-card-icon{font-size:36px;text-align:center}.business-studio .rs-card-icon svg{display:block;width:50px;height:50px}.business-studio .rs-card-copy{min-width:0;overflow-wrap:anywhere}.business-studio .rs-card-copy h3{font:600 16px/1.2 Georgia,serif;color:#203b31;margin:0 0 5px}.business-studio .rs-card-copy p{font-size:11px;line-height:1.35;color:#5f543d;margin:4px 0}.business-studio .rs-card-copy small{display:block;font-size:10px;color:#526052;margin-top:4px}.business-studio .rs-card-copy .rs-shortfall{color:#9b3f28}.business-studio .rs-card-price{font:600 18px/1.2 Georgia,serif;color:#104f43;font-variant-numeric:tabular-nums}
.business-studio .rs-button{font:600 13px/1.25 system-ui,sans-serif;min-height:44px;max-width:100%;padding:9px 11px;border:1px solid #b69754;border-radius:9px;background:linear-gradient(#17634e,#104f43);color:#fffdf0;box-shadow:0 1px 3px #173e2420;cursor:pointer;overflow-wrap:anywhere}.business-studio .rs-card-action .rs-button{width:100%}.business-studio .rs-button:disabled{background:#d8ddd4;color:#455047;border-color:#c2cabb;box-shadow:none;cursor:not-allowed}.business-studio .rs-button.rs-danger{background:#fffdf7;color:#a12a1e;border-color:#c99b93}.business-studio .rs-manage{font-size:11px;background:#f2f5e8;color:#104f43;border-color:#acb69a;box-shadow:none}.business-studio .rs-manage[aria-pressed=true]{background:#104f43;color:#fff}
.business-studio .rs-rule{text-align:center;padding:10px;margin-top:12px;border:1px solid #cbbb94;border-radius:9px;background:#fffaf0;font:15px/1.4 Georgia,serif;color:#203b31}.business-studio .rs-flow{text-align:center;margin:10px 0 5px;color:#104f43;font:15px Georgia,serif}.business-studio .rs-terms{text-align:center;margin:7px 0 12px;color:#6a5a39;font-size:12px}.business-studio .rs-empty,.business-studio .rs-note{font-size:12px;color:#526052;overflow-wrap:anywhere}.business-studio .rs-empty{text-align:center;padding:10px}.business-studio .rs-search-empty{font-size:12px;color:#526052;padding:8px 12px}
.business-studio .rs-owned-manager{margin-top:18px;padding:14px;border:1px solid #cbbb94;border-radius:12px;background:#fffdf7;scroll-margin-top:12px}.business-studio .rs-owned-head{display:flex;align-items:center;gap:12px}.business-studio .rs-owned-head>div:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.business-studio .rs-owned-head h2{font-size:20px;margin:0 0 5px}.business-studio .rs-owned-head p{font-size:12px;color:#526052;margin:4px 0}.business-studio .rs-owned-head strong{font-size:12px;color:#104f43}.business-studio .rs-choice-icon{width:48px;flex:0 0 48px;font-size:36px}.business-studio .rs-choice-icon svg{display:block;width:48px;height:48px}.business-studio .rs-owned-primary{display:flex;flex-wrap:wrap;gap:6px;max-width:210px}
.business-studio .rs-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;margin:12px 0;background:#efece1;border:1px solid #d8ccae;border-radius:9px}.business-studio .rs-tabs button{flex:1;min-height:40px;border:0;border-radius:6px;background:transparent;color:#104f43;font:600 13px system-ui,sans-serif;padding:8px;cursor:pointer}.business-studio .rs-tabs button[aria-selected=true]{background:#104f43;color:white}
.business-studio .rs-facts{margin:0;padding:5px 10px;background:#fffdf7;border:1px solid #d8ccae;border-radius:9px}.business-studio .rs-fact{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #ece6d8;font-size:13px}.business-studio .rs-fact:last-child{border:0}.business-studio .rs-fact>*{min-width:0;overflow-wrap:anywhere}.business-studio .rs-fact dd{margin:0;font-weight:650;text-align:right}.business-studio .rs-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.business-studio .rs-actions p{flex-basis:100%}.business-studio .rs-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.business-studio .rs-metrics>div{padding:12px;border:1px solid #d8ccae;border-radius:9px;background:#f3efe3;min-width:0}.business-studio .rs-metrics small{font-size:11px;color:#526052}.business-studio .rs-metrics b{display:block;font-size:17px;color:#104f43;overflow-wrap:anywhere}.business-studio .rs-leases{max-height:180px;overflow:auto;font-size:12px}
.business-studio.rs-wrap [hidden]{display:none!important}.business-studio.rs-wrap :is(button,input):focus-visible,.business-studio.rs-confirm :is(button,input):focus-visible{outline:3px solid #a26814;outline-offset:2px}.business-studio.rs-confirm{padding:18px;background:#fffaf0;border-radius:12px}.business-studio.rs-confirm h3{font-size:21px;margin:0 0 12px}.business-studio.rs-confirm .rs-button{margin:8px 8px 0 0}.business-studio.rs-activity{padding:12px;background:#fffaf0;border-radius:12px}.business-studio.rs-activity .btn{background:#104f43!important;color:#fff!important;min-height:44px}
@media(max-width:700px){.business-studio.rs-wrap{padding:10px}.business-studio .rs-catalog{grid-template-columns:minmax(0,1fr);gap:12px}.business-studio .rs-object-list{max-height:330px}.business-studio .rs-category-art img{height:156px}.business-studio .rs-category-art h2{font-size:21px}.business-studio .rs-owned-head{flex-wrap:wrap}.business-studio .rs-owned-primary{max-width:100%;flex-basis:100%}.business-studio .rs-owned-primary .rs-button{flex:1}.business-studio .rs-tabs button{min-height:44px}.business-studio .rs-catalog-search input{min-height:44px}.business-studio.rs-wrap h1{font-size:22px}.business-studio .rs-wallet{width:100%}.business-studio .rs-card-copy h3{font-size:16px}}
@media(max-width:380px){.business-studio .rs-catalog-card{grid-template-columns:40px minmax(0,1fr) 78px;gap:7px;padding:10px 6px}.business-studio .rs-card-icon svg{width:38px;height:38px}.business-studio .rs-card-copy h3{font-size:14px}.business-studio .rs-card-price{font-size:16px}.business-studio .rs-card-copy p{font-size:10px}.business-studio .rs-metrics{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.business-studio.rs-wrap *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.business-studio.rt-dialog{--rt-ivory:#f7f1e3;--rt-emerald:#116b4f;--rt-gold:#b8912f;--rt-ink:#251f16;display:block;padding:0;background:transparent;font-family:system-ui,-apple-system,sans-serif;color:var(--rt-ink);z-index:60}
.rt-dialog .rt-panel{box-sizing:border-box;width:100%;max-width:100%;overflow-wrap:anywhere;background:var(--rt-ivory);border:1px solid var(--rt-gold);border-radius:12px;padding:18px;box-shadow:0 14px 40px rgba(0,0,0,.35)}
.rt-dialog .rt-object{margin:0 0 4px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#7a6a4c}
.rt-dialog .rt-title{margin:0 0 10px;font-size:22px;line-height:1.15;color:var(--rt-emerald)}
.rt-dialog .rt-hero{margin:0 0 12px;border:1px solid #e3d6b8;border-radius:8px;background:#fffdf7;overflow:hidden}
.rt-dialog .rt-hero-img{display:block;width:100%;max-height:110px;object-fit:contain}
.rt-dialog .rt-body{font-size:15px;line-height:1.45}
.rt-dialog .rt-line{margin:0 0 6px}
.rt-dialog .rt-status{margin:0 0 8px;font-weight:700;font-size:16px}
.rt-dialog .rt-status-ok{color:var(--rt-emerald)}
.rt-dialog .rt-status-bad{color:#9c3b1f}
.rt-dialog .rt-note{margin:8px 0 0;font-size:13px;color:#6b5f48}
.rt-dialog .rt-pulse{display:flex;gap:6px;margin:10px 0;justify-content:center}
.rt-dialog .rt-pulse span{width:8px;height:8px;border-radius:50%;background:var(--rt-emerald);opacity:.4;animation:rt-pulse 1s infinite ease-in-out}
.rt-dialog .rt-pulse span:nth-child(2){animation-delay:.15s}
.rt-dialog .rt-pulse span:nth-child(3){animation-delay:.3s}
.rt-dialog .rt-progress{height:6px;border-radius:4px;background:#e6dcc4;overflow:hidden;margin:0 0 10px}
.rt-dialog .rt-progress span{display:block;width:40%;height:100%;background:var(--rt-gold);border-radius:4px;animation:rt-slide 1.2s infinite ease-in-out}
.rt-dialog .rt-facts{margin:0 0 10px;font-size:12px;color:#6b5f48}
.rt-dialog .rt-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.rt-dialog .rt-btn{box-sizing:border-box;min-height:44px;min-width:44px;padding:10px 16px;font:inherit;font-size:15px;border-radius:8px;border:1px solid #cbb98e;background:#fffdf7;color:var(--rt-ink);cursor:pointer}
.rt-dialog .rt-btn-primary{background:var(--rt-emerald);border-color:var(--rt-emerald);color:#fff}
.rt-dialog .rt-btn-accent{background:var(--rt-gold);border-color:var(--rt-gold);color:#241d0f}
.rt-dialog .rt-btn:focus-visible{outline:3px solid #a26814;outline-offset:2px}
.rt-dialog .rt-panel:focus-visible{outline:3px solid #a26814;outline-offset:2px}
@keyframes rt-pulse{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}
@keyframes rt-slide{0%{transform:translateX(-100%)}100%{transform:translateX(300%)}}
@media (prefers-reduced-motion: reduce){.rt-dialog .rt-pulse span,.rt-dialog .rt-progress span{animation:none}.rt-dialog .rt-progress span{width:100%;opacity:.7}}
@media (max-width:600px){.business-studio.rt-dialog{padding:8px}.rt-dialog .rt-panel{padding:14px;max-height:94vh}.rt-dialog .rt-title{font-size:19px}.rt-dialog .rt-actions .rt-btn{flex:1 1 auto}}

#modal-box:has(> .rt-dialog){max-width:480px;padding:0}.business-studio.rt-dialog .rt-title{font-family:Georgia,serif}.rt-dialog .rt-panel{box-shadow:none;border:1px solid #cbbb94}

/* rp- portfolio modal only (center dialog, not rental catalog) */
.business-studio.rp-modal{
  position:relative;display:flex;flex-direction:column;
  width:100%;
  max-width:620px;max-height:min(86dvh,740px);margin:0;
  background:#fbf7ee;color:#1d3b30;border:1px solid #cbe0d4;border-radius:16px;
  box-shadow:0 24px 64px rgba(18,48,36,.28);overflow:hidden;
  animation:none!important;
}
.business-studio.rp-modal *{box-sizing:border-box}
.rp-modal .rp-head{
  position:relative;flex:0 0 auto;display:flex;align-items:center;gap:8px;
  padding:14px 52px 10px 18px;border-bottom:1px solid #e3ede6;background:#f4efe2;
}
.rp-modal #rp-title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3;color:#1d3b30}
.rp-modal .rp-count{display:inline-block;margin-left:4px;padding:1px 8px;border-radius:999px;background:#0f7a57;color:#fbf7ee;font-size:.8rem;font-weight:700}
.rp-modal .rp-close{
  position:absolute;top:8px;right:8px;width:44px;height:44px;min-width:44px;min-height:44px;
  display:flex;align-items:center;justify-content:center;padding:0;
  border:0;border-radius:50%;background:transparent;color:#1d3b30;font-size:1.4rem;line-height:1;cursor:pointer;
}
.rp-modal .rp-close:hover{background:#e3ede6}
.rp-modal .rp-body{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;padding:12px 18px 18px;gap:10px}
.rp-modal .rp-pick{display:flex;flex-direction:column;gap:4px}
.rp-modal .rp-lab{font-size:.78rem;font-weight:600;color:#3d6b58}
.rp-modal .rp-select{
  width:100%;min-height:44px;padding:8px 10px;font:inherit;color:#1d3b30;
  background:#fff;border:1px solid #b9d4c6;border-radius:10px;cursor:pointer;
}
.rp-modal .rp-search{
  width:100%;min-height:44px;padding:8px 10px;font:inherit;color:#1d3b30;
  background:#fff;border:1px solid #b9d4c6;border-radius:10px;
}
.rp-modal .rp-scroll{min-height:0;flex:1 1 auto;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.rp-modal .rp-summary{display:flex;align-items:center;gap:12px;margin:2px 0 10px}
.rp-modal .rp-img{width:104px;height:80px;flex:0 0 auto;object-fit:contain;border-radius:10px;background:#e3ede6}
.rp-modal .rp-sinfo{min-width:0}
.rp-modal .rp-sname{margin:0 0 2px;font-size:1rem;font-weight:700;line-height:1.25;word-break:break-word;color:#1d3b30}
.rp-modal .rp-status{margin:0;font-size:.85rem;color:#3d6b58}
.rp-modal .rp-income{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 12px;border-radius:12px;background:#eaf6ef;border:1px solid #cbe0d4}
.rp-modal .rp-ilab{font-size:.8rem;color:#3d6b58}
.rp-modal .rp-ival{font-size:1.3rem;font-weight:800;color:#0f7a57}
.rp-modal .rp-ival small{font-size:.8rem;font-weight:600;color:#3d6b58}
.rp-modal .rp-pot,.rp-modal .rp-cost{margin:6px 0 0;font-size:.85rem;color:#3d6b58}
.rp-modal .rp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.rp-modal .rp-actions>button{min-height:44px;padding:10px 14px;border-radius:10px;font:inherit;font-weight:600;cursor:pointer}
.rp-modal .rp-primary{flex:1 1 180px;border:0;background:#0f7a57;color:#fbf7ee}
.rp-modal .rp-primary:hover:not(:disabled){background:#0b6247}
.rp-modal .rp-sell{flex:1 1 160px;border:1px solid #0f7a57;background:transparent;color:#0f7a57}
.rp-modal .rp-sell:hover:not(:disabled){background:#eaf6ef}
.rp-modal .rp-actions>button:disabled{opacity:.5;cursor:not-allowed}
.rp-modal .rp-busy{flex:1 1 180px;margin:0;display:flex;align-items:center;min-height:44px;font-size:.9rem;color:#3d6b58}
.rp-modal .rp-buy{min-height:44px;padding:10px 16px;border:0;border-radius:10px;background:#0f7a57;color:#fbf7ee;font:inherit;font-weight:700;cursor:pointer}
.rp-modal .rp-empty{margin:8px 0;font-size:.9rem;color:#3d6b58}
.rp-modal button:focus-visible,.rp-modal select:focus-visible,.rp-modal input:focus-visible,.rp-modal .rp-scroll:focus-visible{outline:3px solid #0f7a57;outline-offset:2px}

@media (max-width:420px){
  .business-studio.rp-modal{width:100%;max-height:min(86dvh,740px)}
  .rp-modal .rp-body{padding:10px 12px 14px}
  .rp-modal .rp-actions>button,.rp-modal .rp-buy{flex:1 1 100%}
  .rp-modal .rp-img{width:88px;height:68px}
}
@media (max-width:320px){
  .business-studio.rp-modal{width:100%}
  .rp-modal .rp-body{padding:8px 8px 12px}
  .rp-modal .rp-head{padding:12px 48px 8px 12px}
  .rp-modal .rp-ival{font-size:1.15rem}
}
@media (prefers-reduced-motion:reduce){
  .business-studio.rp-modal,.business-studio.rp-modal *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

#modal-box:has(>.rp-modal){position:relative;inset:auto;width:100%;max-width:min(620px,calc(100vw - 24px))!important;max-height:min(86dvh,740px)!important;height:auto;padding:0!important;margin:0;overflow:hidden;border:0;background:transparent;animation:none;box-shadow:none}
#modal-box:has(>.rp-modal)::before{display:none}

.business-studio .rs-card-icon img{display:block;width:58px;height:58px;max-width:100%;object-fit:contain}.business-studio .rs-catalog-card{grid-template-columns:66px minmax(0,1fr) 84px}
@media(max-width:700px){.business-studio .rs-card-icon img{width:58px;height:58px}}
@media(max-width:380px){.business-studio .rs-catalog-card{grid-template-columns:44px minmax(0,1fr) 78px;gap:7px}.business-studio .rs-card-icon img{width:42px;height:48px}}

/* Additive: pretty picker disclosure (central modal) */
.rp-modal .rp-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
}

.rp-modal .rp-head { flex: 0 0 auto; }

.rp-modal .rp-pick {
  flex: 0 0 auto;
  margin: 0;
}

.rp-modal .rp-lab {
  display: block;
  margin: 0 0 6px;
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #6b7d6e;
}

.rp-modal .rp-trigger {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 10px;
  min-height: 48px;
  padding: 8px 12px;
  box-sizing: border-box;
  background: #fbf7ec;
  border: 1px solid #cbb47a;
  border-bottom-color: #1f6b4a;
  border-radius: 10px;
  color: #26332a;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.rp-modal .rp-trigger[aria-expanded="true"] {
  border-color: #1f6b4a;
  box-shadow: 0 0 0 2px rgba(31, 107, 74, .18);
}

.rp-modal .rp-trigger:focus-visible {
  outline: 2px solid #1f6b4a;
  outline-offset: 1px;
}

.rp-modal .rp-trigger-val {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 600;
}

.rp-modal .rp-chev {
  flex: 0 0 auto;
  color: #1f6b4a;
  font-size: 12px;
}

.rp-modal .rp-thumb {
  flex: 0 0 auto;
  width: 36px;
  height: 30px;
  object-fit: contain;
  border-radius: 6px;
  border: 1px solid #cbb47a;
  background: #f2ecdb;
}

.rp-modal .rp-thumb-empty { display: inline-block; }

.rp-modal .rp-menu {
  position: static;
  margin: 6px 0 0;
  border: 1px solid #cbb47a;
  border-radius: 10px;
  background: #fbf7ec;
  box-shadow: 0 2px 0 #e7dcc0 inset;
  overflow: hidden;
}

.rp-modal .rp-menu[hidden] { display: none !important; }
.rp-modal [hidden] { display: none !important; }

.rp-modal .rp-search {
  display: block;
  width: 100%;
  box-sizing: border-box;
  min-height: 44px;
  margin: 0;
  padding: 10px 12px;
  border: 0;
  border-bottom: 1px solid #e7dcc0;
  background: #fbf7ec;
  color: #26332a;
  font: inherit;
}

.rp-modal .rp-search:focus { outline: 2px solid #1f6b4a; outline-offset: -2px; }

.rp-modal .rp-options {
  display: block;
  flex: 0 0 auto;
  max-height: min(220px, 28dvh);
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 4px;
  box-sizing: border-box;
}

.rp-modal .rp-opt {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 44px;
  padding: 6px 8px;
  box-sizing: border-box;
  background: transparent;
  border: 0;
  border-radius: 8px;
  color: #26332a;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.rp-modal .rp-opt:hover { background: #f2ecdb; }

.rp-modal .rp-opt:focus-visible {
  outline: 2px solid #1f6b4a;
  outline-offset: -2px;
}

.rp-modal .rp-opt.rp-opt-sel {
  background: #e3f1e9;
  box-shadow: 0 0 0 1px #1f6b4a inset;
}

.rp-modal .rp-opt-main {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.rp-modal .rp-opt-name {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 600;
}

.rp-modal .rp-opt-st {
  display: block;
  font-size: 12px;
  color: #6b7d6e;
}

.rp-modal .rp-check {
  flex: 0 0 auto;
  color: #1f6b4a;
  font-weight: 700;
}

.rp-modal .rp-content {
  flex: 0 0 auto;
}
