.week-display{display:grid;place-items:center;cursor:default}.vm-text{font-size:11px;line-height:1.7;color:#75816b;overflow-wrap:anywhere}.vm-text.main{font-size:13px;font-weight:600;color:#2c483a}.vm-text.positive{color:#338c62}.vm-text.negative{color:#b46655}.vm-effects{display:flex;gap:8px;flex-wrap:wrap;font-size:10px;color:#7d896b}.vm-row{min-height:80px}.vm-row .row-copy{line-height:1.65}.vm-row .row-actions{max-width:148px}.vm-row .row-actions .action-button{padding:8px 7px;font-size:11px;max-width:145px}.vm-row .locked-reason{padding-top:3px}.vm-detail .vm-row{display:block}.vm-detail .row-illustration{height:95px;width:100px;margin:5px auto 12px}.vm-detail .row-copy{padding:8px 5px}.vm-detail .vm-text{font-size:12px;line-height:1.9}.vm-detail .vm-text.main{text-align:center;font-size:18px;margin-bottom:12px}.vm-detail .row-actions{max-width:none;justify-content:stretch;margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vm-detail .row-actions button{width:100%;max-width:none;min-height:43px}.vm-bank .vm-row{padding:12px;min-height:110px}.vm-bank .row-actions{max-width:none;justify-content:flex-end;flex-wrap:nowrap}.vm-bank .row-illustration{width:43px}.vm-bank .action-button{min-width:45px}.vm-bank .row-copy{padding-right:3px}.vm-empty{padding:25px 15px;text-align:center;line-height:2;font-size:12px;color:#829075}.vm-error{padding:18px 14px;font-size:12px;line-height:1.9;color:#9b715a;background:#f3edda;margin:9px;border:1px solid #ded0ad;border-radius:5px}.vm-dialog-rows .vm-row{min-height:0;padding:0;border:0;background:none;display:block}.vm-dialog-rows .row-illustration{width:100%;height:145px;object-fit:contain;margin:0 auto 12px}.vm-dialog-rows .row-actions{display:grid;max-width:none;grid-template-columns:1fr;margin-top:13px;gap:7px}.vm-dialog-rows .row-actions button{max-width:none;min-height:39px;text-align:center}.vm-dialog-rows .vm-text.main{font-size:16px;margin-bottom:10px}.vm-dialog-rows .vm-text{font-size:12px;line-height:1.85}.vm-dialog-rows .row-copy{padding:0}.vm-dialog-rows .progress{margin:9px 0}.vm-loading{padding:30px 18px;text-align:center;font-size:12px;line-height:2;color:#7c8d70}.birth-list .row-actions{max-width:105px;align-self:center}.birth-list .row-title{font-size:15px}.birth-list .row-illustration{height:58px;width:54px}.birth-list .row-description{font-size:11px}.birth-list .action-button{margin-top:0}.vm-page-label{font-size:11px;padding:8px 12px;color:#8a9479;background:#f6f4e8}.vm-status{font-size:10px;line-height:1.8;color:#88977c;padding:8px 12px}.vm-save-actions{padding:10px;display:grid;gap:8px}.vm-person-card{display:flex;align-items:center;gap:12px;background:#edf0e1;padding:12px 15px;border-bottom:1px solid #d9e1cf}.vm-person-card img{width:68px;height:76px;object-fit:contain}.vm-person-card h3{font-size:17px;font-weight:500}.vm-person-card p{font-size:11px;line-height:1.8;color:#839078;margin-top:7px}.vm-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:7px;position:sticky;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));z-index:20;background:#e1e9d6;border-top:1px solid #c9d6be}.vm-controls button{padding:8px 2px;border:1px solid #b9cba9;border-radius:5px;background:#f9f7e9;color:#52734b;min-height:61px;font-size:11px;line-height:1.8}.vm-controls button small{font-size:9px;display:block;color:#8a9876}.vm-controls button:active{background:#d9e6c8}.vm-dialog-header{padding:12px 14px;font-size:14px;color:#526d4d;background:#e4ead6;border-bottom:1px solid #ccd8bf}.vm-gen-row{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.vm-tree{padding:15px 8px}.vm-tree-node{margin:7px auto;padding:9px;background:#faf9ec;border:1px solid #d1ddc4;border-radius:5px;max-width:215px;text-align:center;font-size:11px;color:#69825b;line-height:1.8}.vm-tree-node img{width:50px;height:55px;object-fit:contain;margin:auto}.vm-tree-children{border-left:1px solid #b7caa5;margin-left:15px;padding-left:10px}.original-version{padding:8px;text-align:center;color:#9aa18a;font-size:9px}.vm-row.compact{min-height:68px}.vm-layout-warning{font-size:10px;color:#a18b6a;line-height:1.8;padding:9px 13px;background:#f4efdf}.vm-row .action-button:disabled{opacity:.6}.vm-branch-label{padding:9px 11px;font-size:12px;color:#5d7956;border-bottom:1px solid #d6e1c9}.vm-detail .list{padding:10px}.vm-row .title-click{display:block;text-align:left;width:100%;padding:0;background:none;border:0}.vm-row .row-price{font-size:10px}
.vm-collection-row{padding:13px 9px;background:#fffdf5;border:1px solid #d7dfca;border-radius:5px;margin-bottom:7px}.vm-collection-row h3{font-size:13px;margin:0 0 12px;color:#416147}.vm-collection-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 4px}.vm-collection-item{background:none;border:0;padding:0;font-size:9px;line-height:1.5;color:#4b6c48}.vm-collection-item .row-illustration{width:35px;height:35px;margin:0 auto 5px;display:block}.vm-collection-item.locked{opacity:.52}.vm-collection-bonus{display:flex;flex-wrap:wrap;gap:4px 7px;padding-top:10px;margin-top:10px;border-top:1px solid #e2e7d7;color:#869178;font-size:9px}.vm-dialog-title{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:10px 13px;background:#e4ead6;border-bottom:1px solid #ced9c0}.vm-dialog-title h2{font-size:14px;color:#4a6747;font-weight:500}.vm-dialog-title .action-button{padding:6px 10px;font-size:11px}.vm-dialog-rows .row-illustration{height:85px}
.vm-field{display:grid;gap:7px;margin:10px 0;font-size:12px;color:#47644e}.vm-field>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.vm-field input,.vm-field select{width:100%;min-height:41px;border:1px solid #becdb6;border-radius:5px;background:#fffdf5;padding:8px 10px;color:#284a39;font:inherit;box-sizing:border-box}.vm-field input:focus,.vm-field select:focus{outline:2px solid #76a18e;outline-offset:1px}.vm-field input:disabled,.vm-field select:disabled{background:#e7ecdf;color:#8a9680}.vm-field input[type=range]{accent-color:#4b9b82;padding:5px 0;min-height:35px}.vm-row:has(.vm-field){align-items:flex-start}.vm-row:has(.vm-field) .row-copy{min-width:0;flex:1}.vm-dialog-rows .vm-field{margin:13px 0}.vm-dialog-rows .row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.vm-dialog-rows .row-actions button{font-size:12px}.vm-dialog-rows .vm-row{padding:10px 0;border-bottom:1px solid #e0e4d5}.vm-dialog-rows .vm-row:last-child{border-bottom:0}.vm-dialog-rows .row-illustration{width:64px;height:72px;float:right;margin:0 0 10px 10px}.vm-dialog-rows .vm-text.main{font-size:15px}.vm-dialog-rows .vm-row:after{content:"";display:block;clear:both}
.creation-portraits{padding:5px 15px 22px}.creation-portraits h3{font-size:12px;color:#6b7d61;font-weight:400;margin-bottom:10px}.creation-portraits>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.creation-portraits button{border:1px solid #d4deca;border-radius:6px;padding:3px;background:#faf8ee;overflow:hidden}.creation-portraits button.selected{border:2px solid #4c8d75;background:#e0ebda;padding:2px}.creation-portraits img{width:100%;display:block;aspect-ratio:1;object-fit:contain}
.home-effects{display:block;font-size:10px;color:#8c997f;line-height:1.8;margin-top:3px}.family-person:disabled{opacity:.75;cursor:default}
.original-save-help{padding:16px;color:#708168;font-size:12px;line-height:1.9}.original-save-help .action-button{width:100%;min-height:44px;margin:8px 0 12px}.original-save-help p{margin-bottom:15px}
.creation-extra{padding:0 15px 12px}.creation-description{font-size:11px;color:#839077;line-height:1.8;margin:-3px 0 12px}.creation-options{border:1px solid #d4dec9;border-radius:5px;padding:10px 12px;margin-top:12px;background:#fbf9ed}.creation-options>summary{font-size:12px;color:#536f4e;cursor:pointer;padding:3px 0}.creation-options[open]>summary{margin-bottom:12px}.creation-check{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.7;color:#5a7553;margin:10px 0}.creation-check>input{width:17px;height:17px;accent-color:#4c947b;flex:none}.creation-check strong{display:block;font-size:12px;font-weight:500}.creation-check small{display:block;font-size:10px;color:#8b967c}.perk-option{padding:9px 0;border-bottom:1px solid #e3e8d9}.perk-option:last-child{border:0}
.top-tool.save-tool{font-size:9px;letter-spacing:0;min-width:26px;padding:3px 0}.top-tools{gap:8px}
.top-shop-icon{width:23px;height:23px;object-fit:contain}.inline-source-button{border:0;background:transparent;color:#39846c;font-size:10px;padding:1px 6px;margin-left:5px;text-decoration:underline}.identity-attr{grid-template-columns:26px 1fr 39px}.identity-attr b{text-align:right;white-space:nowrap}.home-extra-actions{display:flex;flex-wrap:wrap;gap:7px;padding:8px 12px}.home-reward{display:flex;width:calc(100% - 20px);margin:5px 10px 9px;align-items:center;gap:10px;border:1px solid #d0dcbc;border-radius:5px;background:#f3f1d7;padding:8px 12px;text-align:left;color:#586d48;font-size:12px}.home-reward .reward-picture{width:34px;height:36px;object-fit:contain}.home-reward>span:nth-child(2){flex:1}.home-reward small{display:block;font-size:10px;color:#849174}.web-backup-entry{margin-top:14px;border-top:1px solid #d5dfc7;padding-top:14px}.web-backup-entry button{width:100%}.vm-controls strong{font-size:11px;font-weight:500}.vm-controls .work-cost{color:#a16c55;font-size:10px}.creation-step{padding:9px 16px;background:#e1e8db;color:#829376;font-size:11px}.creation-step span{padding:0 8px}.creation-step strong{color:#376747;font-weight:500}.random-input-line{display:grid;grid-template-columns:39px 1fr 48px;align-items:center;gap:8px;margin:13px 0;font-size:12px;color:#5a7054}.random-input-line input{min-width:0;width:100%;height:39px;border:1px solid #bfceb7;border-radius:5px;background:#fffdf3;padding:6px 9px;color:#31513e;font:inherit}.random-input-line button{height:36px;border:1px solid #c5d2ba;border-radius:5px;background:#e7efdb;color:#55774e;font-size:11px}.character-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:11px 0}.character-choices button{min-height:36px;border:1px solid #c4d0b8;border-radius:5px;color:#6d7d63;background:#f7f6e9;font-size:12px}.character-choices .active{color:#2d7154;background:#deecd7;border-color:#80aa8c;opacity:1}.creation-extra h3{font-size:12px;font-weight:400;color:#6d7d63}.creation-settings-button{width:100%;margin-top:8px}.talents-list .list-row{min-height:82px}.talents-list .row-illustration{width:43px;height:43px}.talent-state{font-size:10px;color:#9b9f8b;white-space:nowrap}.talent-state.owned{color:#4c9067}.detail-page:has([data-create-field]){padding:15px}.detail-page:has([data-create-field])>.detail-top{margin:-15px -15px 15px}.creation-footer{padding:15px;position:sticky;bottom:0;background:#edf0e6eb;z-index:3}.creation-footer>.action-button{width:100%;min-height:43px}.family-strip{gap:11px;padding:9px 12px 7px}.family-person{font-size:10px;min-width:56px;max-width:72px}.family-person .portrait-wrap{width:54px;height:54px}.identity{padding-top:8px;padding-bottom:7px;line-height:1.7}.summary-link{padding-top:6px;padding-bottom:6px;min-height:29px}.summary-rows{padding-bottom:5px}.home-effects{margin-top:1px}.dialog .source-shop-tabs{display:flex;gap:5px;margin-bottom:12px;position:sticky;top:0;background:#fcf9ed;padding:3px 0 9px;z-index:1}.source-shop-tabs button{flex:1;min-height:35px;max-width:none;font-size:12px;padding:6px}.source-shop-tabs button[aria-current=page]{background:#dce8d1;color:#396948;border-color:#9cb98e}.source-shop-list .vm-row{display:flex;gap:10px;padding:10px 0}.source-shop-list .row-illustration{float:none;width:48px;height:52px;flex:none;margin:0}.source-shop-list .row-copy{flex:1;min-width:0}.source-shop-list .vm-text.main{font-size:13px}.source-shop-list .row-actions{margin:0;max-width:88px;display:flex;flex-direction:column;align-self:center;gap:5px}.source-shop-list .row-actions button{font-size:11px;min-height:33px;padding:6px}.source-shop-list .vm-text{font-size:11px;line-height:1.7}
.creation-portraits button.selected:disabled,.gender-buttons button.active:disabled{opacity:1;cursor:default}.vm-text,.identity>div,.family-person>span:last-child{overflow-wrap:anywhere}.source-shop-window .source-shop-tabs .action-button{width:auto}.source-shop-list .row-actions:empty{display:none}
.dialog-backdrop:has(>.dialog[data-fullscreen=true]){padding:0;backdrop-filter:none}.dialog[data-fullscreen=true]{height:100dvh;max-height:100dvh;width:min(520px,100%);border-radius:0;border:0;box-shadow:0 0 35px #183b3024}.dialog[data-fullscreen=true]>.vm-dialog-title{padding-top:calc(12px + env(safe-area-inset-top));min-height:56px;flex:none}.dialog[data-fullscreen=true]>.dialog-body{flex:1;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.dialog[data-fullscreen=true] .source-shop-tabs{top:-1px}.dialog[data-fullscreen=true] .vm-text.main{line-height:1.7}
