/* Cream paper, warm timber, and generous reading space throughout the management book. */
.management-look .module-heading{background:linear-gradient(#fff4db,#ecd3a6);box-shadow:inset 0 0 0 3px #fff5df,0 5px 0 #43271175;border-color:#81502c;min-width:350px}
.management-look .module-heading h2{color:#623b21;text-shadow:none;font-size:42px}
.management-look .module-heading p{color:#825635}.management-look .module-heading:before,.management-look .module-heading:after{display:none}
.management-look .market-categories button{min-height:65px;font-size:23px}
.management-content{color:#603d25}.management-content [hidden]{display:none!important}
.management-look .module-summary,.management-look .review-summary{gap:12px;margin:0 0 16px}
.management-look .module-summary>div,.management-look .review-summary>span,.management-look .ledger-summary>span{border:2px solid #bc9057;background:#f5e3bd;color:#624021;box-shadow:inset 0 0 0 2px #fff3d9;border-radius:10px;padding:14px 18px}
.management-look .module-summary b{color:#64401f}.management-look .module-summary small{color:#7b542c}
.management-look .upgrade-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:14px}
.management-look .upgrade-item{display:flex;flex-direction:column;position:relative;gap:10px;padding:20px 16px 14px;min-width:0;border:2px solid #b78850;border-radius:13px;background:linear-gradient(135deg,#fff5df,#f3dfb7);box-shadow:inset 0 0 0 3px #fff7e3,0 4px #4c2b1855}
.management-look .upgrade-item.locked{opacity:1;background:linear-gradient(135deg,#eadbc1,#d8c39f)}
.upgrade-illustration{height:98px;width:110px;display:grid;place-items:center;align-self:center;border-radius:50%;background:radial-gradient(#f6d895,#f8e9c800 72%);font:76px/1.15 Georgia;color:#7e5332;text-shadow:0 3px #fff3ce}
.management-look .upgrade-level{position:absolute;top:12px;right:12px;background:#e9c783;border:1px solid #bd935a;border-radius:20px;min-width:46px;width:auto;height:auto;padding:4px 9px;font-size:17px;color:#674121}
.management-look .upgrade-item>div:not(.upgrade-illustration):not(.upgrade-level){flex:1;text-align:center}
.management-look .upgrade-item b{font-size:27px;display:block;color:#603a20}.management-look .upgrade-item p{font-size:19px;line-height:1.35;color:#73563d;margin:8px 0}
.management-look .upgrade-item p.upgrade-bonus{margin:9px 0 7px;padding:8px 7px;border:1px solid #9aaf70;border-radius:9px;background:#e7edcf;color:#4d682e;font-size:18px;font-weight:700;line-height:1.3}
.management-look .upgrade-item button{width:100%;min-height:46px;background:linear-gradient(#92ac5e,#758d43);border:2px solid #687e3c;border-radius:9px;color:#fff9dc;font-size:23px;box-shadow:inset 0 1px #d6e7a2}
.management-look .upgrade-item button:disabled{background:#d5bc92;color:#6a5138;border-color:#af8e62;box-shadow:none}
.management-look .mission-engine{display:block}.management-look .mission-list{display:grid;gap:12px}
.management-look .mission-hero{margin-bottom:12px}.management-look .mission-item{display:flex;gap:22px;align-items:center;padding:22px;border:2px solid #bb8e56;background:linear-gradient(110deg,#fff3d8,#f1dab0);border-radius:12px;box-shadow:inset 0 0 0 3px #fff5df;margin:0;color:#664329}
.management-look .mission-item>span{flex:0 0 68px;height:68px;display:grid;place-items:center;border:3px double #bf8c40;border-radius:50%;background:#e8c477;color:#7b5427;font-size:39px}
.management-look .mission-item>div{flex:1;min-width:0}.management-look .mission-item b{font-size:29px;color:#654024}.management-look .mission-item p{color:#795534;font-size:20px}
.management-look .mission-item i,.management-look .achievement i,.management-look .regular-card i{height:14px;border:1px solid #bc9259;background:#e6c995;border-radius:20px;overflow:hidden;margin:12px 0 7px}
.management-look .mission-item i u,.management-look .achievement i u{background:linear-gradient(#efc861,#d8a43b);border-radius:20px}
.management-look .mission-item.done i u,.management-look .achievement.unlocked i u{background:linear-gradient(#9db96a,#79984b)}
.management-look .mission-note{padding:14px;color:#fce7c2;font-size:18px}
.management-look .achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.management-look .achievement{display:grid;grid-template-columns:66px minmax(0,1fr);gap:6px 14px;padding:20px;border:2px solid #b8905d;background:#f6e5c5;border-radius:12px;box-shadow:inset 0 0 0 3px #fff1d7;color:#705036}
.management-look .achievement>span{grid-column:1;grid-row:1/6;align-self:center;text-align:center;font-size:43px;width:66px;height:66px;border:3px double #b79150;border-radius:50%;display:grid;place-items:center;background:#ecd19a;color:#715729}
.management-look .achievement>*:not(span){grid-column:2}.management-look .achievement b{font-size:25px;color:#694325}.management-look .achievement p{font-size:18px;line-height:1.25;margin:0}.management-look .achievement em{font-size:16px}.management-look .achievement i{width:100%;margin:5px 0}.management-look .achievement-state{font-size:13px;letter-spacing:1px;color:#715937}
.management-look .achievement.unlocked{background:#fff0ce;border-color:#c69a45}.management-look .achievement.unlocked>span{background:#f5d572;color:#87571d}
.management-look .regular-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.management-look .regular-card{display:grid;grid-template-columns:108px minmax(0,1fr);gap:16px;padding:20px;border:2px solid #b68a51;background:linear-gradient(120deg,#fff3d9,#f3deb8);box-shadow:inset 0 0 0 3px #fff7e4;border-radius:13px;color:#785536}
.painted-portrait{width:100px;height:118px;border:2px solid #bc9464;border-radius:50% 50% 15px 15px;background:radial-gradient(#ead291,#f7e5bf);overflow:hidden;align-self:start;display:flex;align-items:end;justify-content:center}.painted-portrait svg{width:100%;height:100%;overflow:hidden}
.management-look .regular-card>div:not(.painted-portrait){min-width:0}.management-look .regular-card b{color:#653c23;font-size:28px}.management-look .regular-card em b{font-size:18px}.management-look .regular-card p{font-size:19px;line-height:1.3}.management-look .regular-card small{font-size:15px;color:#725634}.management-look .regular-card em{font-size:18px}.management-look .regular-story{border-top:1px dashed #bb925c;padding-top:12px;margin-top:12px}
.management-look .regular-story button{min-height:44px;border:1px solid #a58149;background:#ead29e;color:#624328;border-radius:8px;padding:8px;font-size:18px}
.management-look .review-list{display:grid;gap:15px}.management-look .review-card{border:2px solid #b48852;background:linear-gradient(120deg,#fff6e3,#f7e6c7);border-radius:13px;padding:22px;box-shadow:inset 0 0 0 3px #fff7e4;color:#704c2d}
.management-look .review-card header{gap:18px}.management-look .review-card .painted-portrait{width:64px;height:70px;flex:none}.management-look .review-card header b{font-size:25px;color:#643e24}.management-look .review-stars{color:#c18a2b;letter-spacing:3px}.management-look .review-text{font-size:25px;line-height:1.4;padding:15px 20px;background:#efddb7;border:1px solid #d9bc86;border-radius:3px 16px 16px;margin:16px 0}
.management-look .review-issue{background:#e4c896;color:#724a2a}.management-look .review-issue.good{background:#d4dfac;color:#536736}.management-look .review-thread{background:#efe1c4;color:#704c2d;border-color:#c8a571}.management-look .review-reply-form textarea{background:#fffbef;color:#583a26;border:1px solid #be9763}.management-look .review-reply-actions button{min-height:44px}
.management-look .review-suggest-chip{background:#ead4a6;border:1px solid #c2a06a;color:#77532f}.management-look .review-suggest-more{color:#765832}
/* Review filters: category on the left, star rating above the review list. */
.review-rating-filters{min-width:0;margin:0 0 16px;padding:12px 14px 14px;border:1.5px solid #b78a51;border-radius:12px;background:linear-gradient(120deg,#f5e4c2,#ecd0a5);box-shadow:inset 0 0 0 2px #fff2d5;color:#674226}
.review-rating-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;flex-wrap:wrap}
.review-rating-heading b{font-size:19px;font-weight:700}.review-rating-results{font-size:14px;color:#76563c}
.review-rating-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.review-rating-chip{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:46px;padding:7px 5px;border:2px solid #ba925c;border-radius:10px;background:#fff3dc;color:#754923;font:700 19px/1.25 var(--font-body,'Segoe UI',sans-serif);white-space:nowrap;box-shadow:0 2px 0 #916a4266;transition:background .12s,border-color .12s}
.review-rating-chip:hover{background:#ffe8b9}.review-rating-chip[aria-pressed="true"]{background:linear-gradient(#5f7d3d,#4b6830);border-color:#536d35;color:#fffaf0;box-shadow:inset 0 1px 0 #bacf8b,0 2px 0 #405727}
.review-rating-chip small{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 5px;border:1px solid #d3ae76;border-radius:999px;background:#efd6ab;color:#76512c;font:700 13px/1.25 'Segoe UI',Arial,sans-serif}
.review-rating-chip[aria-pressed="true"] small{border-color:#d6e4af;background:#f3f5de;color:#465b2e}
.review-rating-chip:focus-visible{outline:3px solid #624a25;outline-offset:2px}
@media(max-width:850px){.review-rating-options{gap:5px}.review-rating-chip{font-size:16px;gap:4px;padding:7px 3px}.review-rating-chip small{font-size:11px;min-width:19px}}
@media(max-width:600px) and (orientation:portrait){.review-rating-filters{padding:10px;margin-bottom:12px}.review-rating-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.review-rating-chip{font-size:17px;min-height:44px}.review-rating-heading b{font-size:17px}.review-rating-results{font-size:12px}}
.management-empty{border:2px dashed #b98e52;border-radius:12px;padding:40px 20px;text-align:center;background:#f4e4c7;font-size:23px;color:#755633}
.cashbook{display:grid;grid-template-columns:1fr 1fr;position:relative;border:3px solid #9a713e;border-radius:12px;background:#fff1d5;box-shadow:0 5px #4d2d2166;overflow:hidden}
.cashbook:after{content:'';position:absolute;top:12px;bottom:12px;left:calc(50% - 7px);width:14px;background:repeating-linear-gradient(0deg,transparent 0 31px,#a08b6f 32px 35px,#ece6d6 36px 40px,transparent 41px 51px);pointer-events:none}
.cashbook-page{min-width:0;padding:22px 25px 18px;background:linear-gradient(90deg,#fff4dc,#f7e7c8)}.cashbook-page+section{box-shadow:inset 10px 0 13px -10px #65401b88}
.cashbook-page h3{margin:0 0 15px;border-bottom:2px solid #b9b47d;padding-bottom:10px;font-size:31px;color:#688044}.cashbook-page.expense h3{color:#835136;border-color:#d2ad89}
.management-look .ledger-row{padding:13px 0;background:none;border:0;border-bottom:1px dashed #d7bd91;gap:12px}.management-look .ledger-row b{font-size:21px;font-weight:400;color:#714d2c}.management-look .ledger-row strong{font-size:22px;color:#6e8543;white-space:nowrap}.management-look .ledger-row.expense strong{color:#854f3a}.management-look .ledger-row small{font-size:14px;color:#6c583d}.cashbook-total{display:block;margin-top:18px;padding-top:12px;border-top:2px solid #b89b69;font-size:25px;color:#6a4727}.cashbook-empty{font-size:20px;color:#6f593a;padding:30px 0}.cashbook-balance{background:#e6cfa0;color:#654421;border:2px solid #b58b4c;padding:14px 22px;text-align:center;font-size:30px;margin-top:12px;border-radius:9px}.cashbook-caption{color:#f2ddba;font-size:16px;padding:2px 8px}.management-look .economy-analytics{grid-template-columns:1fr;gap:10px}.management-look .economy-analytics>span{background:#f4e7ca;color:#725431}
.profile-look .modal-paper{width:min(820px,calc(100vw - 28px));max-width:820px;max-height:calc(100dvh - 32px);overflow:auto;border:7px solid #81512b;border-radius:17px;background:linear-gradient(120deg,#fff1d5,#eed4a7);padding:28px;box-shadow:inset 0 0 0 3px #d6a565,0 18px 80px #20110799;color:#684227}.profile-look h2{font-size:40px;margin:0 0 22px;text-align:center}.profile-look .book-eyebrow{display:block;text-align:center;color:#74552f}.profile-look .modal-close{background:#c96343;color:#fff1d5;border:2px solid #935334;border-radius:50%;min-width:44px;min-height:44px}.profile-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.profile-preview{min-height:285px;background:linear-gradient(#4c32184d,#4c321822 45%,#4c3218cc),url('assets/market.png') center/cover;border:4px solid #bb8d54;border-radius:11px;display:flex;flex-direction:column;justify-content:end;text-align:center;padding:20px;color:#fff0cb}.profile-caption{font-size:13px;letter-spacing:2px}.profile-shop-name{font-size:31px;line-height:1.2;margin:8px 0}.profile-preview p{font-size:18px;margin:0}.profile-fields label{display:block;font-size:21px;margin:0 0 15px}.profile-fields input{width:100%;box-sizing:border-box;background:#fff9e9;border:2px solid #c6a474;border-radius:7px;min-height:45px;padding:8px 12px;color:#613f26;font:inherit}.profile-look .modal-stats{gap:12px;margin:16px 0}.profile-look .modal-stats span{background:#e9d3a9;border:1px solid #c9a675;padding:9px}.profile-look #save-profile{width:100%;min-height:46px;background:#849b50;border:2px solid #6a7e3b;color:#fff4d6;border-radius:8px}.profile-links{display:flex;gap:10px;margin-top:22px;border-top:1px solid #ccab79;padding-top:17px}.profile-links button{flex:1;min-height:44px;border:1px solid #bd965f;border-radius:8px;background:#e7cea0;color:#755333;font-size:19px}.profile-look button:focus-visible,.profile-look input:focus-visible{outline:3px solid #78512c;outline-offset:3px}
.profile-look .modal-close{z-index:3;top:12px;right:12px;width:44px;height:44px;padding:0}
.management-look .upgrade-illustration{width:140px;height:125px}.upgrade-illustration svg{width:100%;height:100%}
.management-look .review-card header{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center}.management-look .review-card header>div:not(.painted-portrait){min-width:0}.management-look .review-card header .painted-portrait{grid-column:1;grid-row:1}.management-look .review-card header>div:not(.painted-portrait){grid-column:2}.management-look .review-card .review-issue{grid-column:3}

/* Tách rõ giọng khách và giọng quán trong phần đánh giá. */
.management-look .review-thread{position:relative;padding:12px 14px;margin:9px 0;border:1.5px solid transparent;border-radius:13px;box-shadow:0 2px 0 #4c2c1924}
.management-look .review-thread small{display:inline-flex;align-items:center;min-height:20px;padding:2px 8px;border-radius:999px;font:700 12px/1.25 "Segoe UI",Tahoma,Arial,sans-serif;letter-spacing:.055em}
.management-look .review-thread p{margin:6px 1px 1px;font-size:16px;line-height:1.42}
.management-look .review-thread.shop{margin-left:13%;border-color:#81964d;border-right:4px solid #587336;background:linear-gradient(115deg,#edf2d1,#d9e6ae);color:#3d542c}
.management-look .review-thread.shop small{background:#607b3e;color:#fffbe8}
.management-look .review-thread.shop p{color:#3b512b}
.management-look .review-thread.shop em{color:#5c713f}
.management-look .review-thread.customer{margin-right:13%;border-color:#ca9155;border-left:4px solid #9f592e;background:linear-gradient(115deg,#f9e7c7,#edcfa3);color:#67401f}
.management-look .review-thread.customer small{background:#a45f31;color:#fff9e8}
.management-look .review-thread.customer p{color:#65401f}
.management-look .review-thread.customer em{color:#7c5432}
.management-look .mission-item em,.management-look .regular-card>div>span{font-size:17px}.management-look .management-content>.market-details{padding:12px 16px;background:#efdcb8;border:1px solid #b99155;border-radius:9px}.management-look .management-content>.market-details summary{font-size:20px;color:#674326}
@media(max-width:850px){.management-look .regular-grid,.management-look .achievement-grid{grid-template-columns:1fr}.management-look .market-layout{grid-template-columns:150px minmax(0,1fr)}.management-look .market-categories button{font-size:20px}.management-look .module-heading{min-width:0;padding:12px 24px}.management-look .cashbook{grid-template-columns:1fr}.cashbook:after{display:none}.cashbook-page+section{border-top:3px double #bc985b;box-shadow:none}}
@media(max-width:600px) and (orientation:portrait){.management-look .module-heading{min-width:0;padding:8px 12px}.management-look .module-heading h2{font-size:29px}.management-look .market-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.management-look .market-categories{padding:0 0 8px;gap:6px;overflow:auto;flex-direction:row}.management-look .market-categories button{min-height:44px;font-size:18px;padding:8px 13px;flex:none}.management-look .market-content{padding:4px}.management-look .module-summary{grid-template-columns:1fr}.management-look .module-summary>div{padding:12px}.management-look .upgrade-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.management-look .upgrade-item{padding:13px 9px 10px}.upgrade-illustration{height:76px;font-size:60px}.management-look .upgrade-item b{font-size:23px}.management-look .upgrade-item p{font-size:17px}.management-look .upgrade-level{font-size:13px;top:8px;right:8px}.management-look .mission-item{padding:14px;gap:12px}.management-look .mission-item>span{flex-basis:42px;height:42px;font-size:27px}.management-look .mission-item b{font-size:24px}.management-look .mission-item p{font-size:18px}.management-look .regular-card{padding:14px;grid-template-columns:70px minmax(0,1fr);gap:11px}.painted-portrait{width:68px;height:85px}.management-look .regular-card b{font-size:25px}.management-look .achievement{padding:14px;grid-template-columns:48px minmax(0,1fr);gap:6px 11px}.management-look .achievement>span{width:46px;height:46px;font-size:29px}.management-look .review-card{padding:14px}.management-look .review-card header{flex-wrap:wrap;gap:10px}.management-look .review-text{font-size:22px;padding:12px}.cashbook-page{padding:16px}.management-look .ledger-row strong{font-size:19px}.management-look .ledger-row b{font-size:19px}.cashbook-balance{font-size:23px;padding:12px}.profile-look .modal-paper{padding:20px 15px}.profile-layout{grid-template-columns:1fr;gap:15px}.profile-preview{min-height:145px}.profile-look h2{font-size:32px}.profile-links{gap:6px}.profile-links button{font-size:17px}}
@media(max-height:550px) and (orientation:landscape){.management-look .module-heading{padding:5px 18px}.management-look .module-heading h2{font-size:28px}.management-look .market-categories button{min-height:44px;padding:8px;font-size:18px}.management-look .module-body{top:88px}.management-look .market-layout{grid-template-columns:145px minmax(0,1fr)}.profile-look .modal-paper{max-height:calc(100dvh - 20px)}}
/* Short laptops: the management sidebar previously exceeded its fixed-height
   paper frame, hiding its final categories with no way to reach them. */
@media(min-width:851px) and (max-height:800px){
  .management-look .market-categories{
    min-height:0;
    max-height:100%;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior-y:contain;
    scrollbar-width:thin;
    scrollbar-color:#c99b63 #704625;
  }
  .management-look .market-categories button{flex-shrink:0}
}
