/* Fictional service interfaces, on a 390px desktop canvas. */
.task-app{position:relative;height:100%;overflow:hidden;background:#f6f7f9;color:#303039;font:13.25px/1.35 Onest,Arial,sans-serif;--service-accent:#536777}
.task-app *{box-sizing:border-box}
.task-app>header{height:44px;display:flex;align-items:center;gap:16px;padding:0 16px;padding-right:120px;border-bottom:1px solid #d9dce2;background:white}
.task-app>header>b{font-size:20px;line-height:1.2;color:var(--service-accent);white-space:nowrap}
.task-app>header>span,.task-app>header>small{font-size:13.25px;color:#60616b}
.task-app>header>small{margin-left:auto}
.task-app h3{font-size:16px;line-height:1.3;font-weight:600;margin:0}
.task-app p{margin:8px 0}
.task-app small{font-size:13.25px}
.task-app svg{width:16px;height:16px;flex-shrink:0}
.task-body{padding:12px 16px}
.task-title{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:24px;margin-bottom:8px}
.task-title>span,.scene-count{color:#60616b;font-size:13.25px}
.task-title>span{white-space:nowrap}
.task-tabs{display:flex;align-items:stretch;gap:24px;height:32px;padding:0 16px;border-bottom:1px solid #d9dce2;background:#fff}
.task-tabs>span{display:flex;align-items:center;color:#60616b}
.task-tabs .selected{color:var(--service-accent);border-bottom:1px solid var(--service-accent)}
.routine-table{width:100%;border-collapse:collapse;table-layout:fixed;background:white;font-variant-numeric:tabular-nums;font-size:13.25px}
.routine-table th,.routine-table td{padding:4px 8px;height:24px;border:1px solid #d9dce2;text-align:left;line-height:1.2;overflow-wrap:anywhere}
.routine-table th{background:#f0f1f4;color:#60616b;font-weight:500}
.routine-result,.aviku-outcome{position:relative;padding:8px 12px;margin-top:8px;border:1px solid #d9dce2;border-radius:4px;background:#fff;color:#303039}
.routine-result>b,.aviku-outcome>b{display:block;font-size:16px;font-weight:600}
.routine-result p{margin:4px 0 0}
.routine-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.routine-filters>span{padding:4px 8px;background:white;border:1px solid #d9dce2;border-radius:4px}
.routine-pointer{position:absolute;width:28px;z-index:4;pointer-events:none;filter:none}
.task-app .routine-pointer>svg{display:block;width:28px;height:34px}
.routine-pointer>span{position:absolute;display:block;width:max-content;white-space:nowrap;background:#17694e;color:#fff;font-size:13.25px;line-height:1.2;padding:4px 8px;border-radius:4px}
.seller-ozio{--service-accent:#1760ee}.seller-willbe{--service-accent:#963cb4}
.seller-ozio>header>b{font-size:24px;font-weight:750;letter-spacing:-.04em}.seller-willbe>header>b{font-size:22px;font-weight:700}
.sales-table th:first-child{width:27%}.sales-table th:last-child{width:19%}
.sales-table td:not(:first-child){white-space:nowrap}
.sales-alert{background:#fff3e7}.sales-alert td:nth-child(4){font-weight:600;color:#804315}
.sales-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d9dce2;border-radius:4px;background:#fff;margin-bottom:12px}
.sales-metrics>div{padding:12px;border-right:1px solid #d9dce2}.sales-metrics>div:last-child{border:0}
.sales-metrics span,.sales-metrics b{display:block}.sales-metrics span{color:#60616b}.sales-metrics b{font-size:24px;margin-top:4px;font-weight:600}
.campaign-detail{padding:16px;background:#fff;border:1px solid #d9dce2;border-radius:4px}
.campaign-state{display:inline-block;margin-right:16px;color:var(--service-accent);font-weight:600}
.campaign-action,.application-send,.aviku-save{display:inline-block;padding:8px 12px;border-radius:4px;background:var(--service-accent);color:#fff}
.app-docs{--service-accent:#157e78;background:#eef2f3}
.docs-workspace{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);gap:12px;padding:8px;height:calc(100% - 44px)}
.docs-inbox{padding:12px;background:#fff;border:1px solid #d9dce2;border-radius:4px}
.docs-search{padding:8px;border:1px solid #c1cdd0;border-radius:4px;margin:16px 0}
.docs-found{padding:12px 0;border-top:1px solid #d9dce2}
.docs-sheet{min-width:0}.docs-sheet .task-title{margin-bottom:4px}.docs-sheet .routine-table th,.docs-sheet .routine-table td{height:20px;padding:2px 8px}.docs-sheet .routine-table th:first-child{width:40%}.docs-sheet .routine-table th:nth-child(2){width:25%}
.docs-sheet .routine-result{padding:8px;margin-top:4px}.docs-sheet .routine-result b{font-size:14px}.docs-sheet .routine-result p{font-size:13.25px}
.needs-check{background:#fff3e7;color:#804315}
.jobsearch-app{--service-accent:#536777}.jobsearch-app>header>b{display:flex;align-items:center;gap:6px;font:700 22px/1 Arial,sans-serif;letter-spacing:-1px}.task-app .hz-brand-mark{flex:none;width:28px;height:28px}
.resume-sheet{padding:16px;border:1px solid #d9dce2;border-radius:4px;background:#fff}
.resume-heading h3{font-size:20px}.resume-heading>span{display:block;margin-top:4px;color:#60616b}.resume-experience{border-top:1px solid #d9dce2;padding-top:12px;margin-top:12px}
.job-search-input,.app-search{padding:8px 12px;border:1px solid #bdc8d5;border-radius:4px;background:#fff;margin-bottom:8px}
.job-match-list{display:grid;gap:8px}.job-match{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:8px 12px;background:#fff;border:1px solid #d9dce2;border-radius:4px}
.job-match small{display:block;color:#60616b}.job-match>span{grid-column:1/-1;color:#536777}.job-match>strong{font-weight:600;white-space:nowrap}.not-matched{background:#fff3e7}.not-matched>span{color:#804315}
.application-resume{padding:8px;background:#e9edf2;border-radius:4px;margin-top:12px}.routine-letter{padding:12px;border:1px solid #d9dce2;border-radius:4px;background:#fff;margin:12px 0}.routine-letter p{line-height:1.6}
.exam-app,.app-shop{--service-accent:#665315;background:#fafaf7}
.exam-app>header>b,.app-shop>header>b{display:flex;align-items:center;gap:8px;font-size:18px;color:#303039}
.exam-app>header>b:before,.app-shop>header>b:before{content:'Я';display:grid;place-items:center;width:28px;height:28px;border-radius:4px;background:#ffdc5d;color:#252825;font:600 22px/1 Arial,sans-serif;transform:rotate(-7deg) scaleX(-1)}
.exam-question{margin:12px 0}.exam-question small{color:#60616b}.exam-question h3{margin:4px 0;font-size:18px}
.exam-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.exam-option{display:flex;align-items:center;gap:8px;padding:8px;background:white;border:1px solid #d9dce2;border-radius:4px}
.exam-option>i{display:grid;place-items:center;flex-shrink:0;width:16px;height:16px;border:1px solid #87958c;border-radius:50%}.exam-option svg{width:14px;height:14px}.is-answer{background:#eaf7ee;border-color:#15845b}
.exam-work{padding:12px;background:#f0f1f3;border-radius:4px;margin-top:12px}.exam-work p{margin:8px 0 0}.exam-lines{height:44px;border-block:1px solid #d9dce2;margin-top:12px}.exam-next{text-align:right;color:#60616b}
.exam-review section{padding:12px 0;border-bottom:1px solid #d9dce2}.exam-review section>div{display:flex;justify-content:space-between;gap:12px}.exam-review p{margin:4px 0 0;color:#4a4b54}.exam-review strong{font-size:18px;color:#665315}
.app-shop .app-search{border-color:#d6bd52}.routine-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.routine-products article{padding:12px;background:#fff;border:1px solid #d9dce2;border-radius:4px}.routine-products article>svg{width:100%;height:88px}.routine-products b,.routine-products strong,.routine-products span{display:block}.routine-products strong{font-size:18px;margin-top:4px}.routine-products span{color:#60616b}.routine-products p{min-height:36px}
.product-detail{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px}.product-detail>svg{width:100%;height:180px}.product-detail section{padding:8px 0;border-bottom:1px solid #d9dce2}.product-detail p{margin:4px 0}
.routine-comparison th:first-child{width:20%}.routine-comparison td{height:36px}.routine-comparison tr:last-child td{font-size:13.25px;color:#665315}
.aviku-app{--service-accent:#087fac;background:#fff}.aviku-app>header>b{font:700 25px/1 Arial,sans-serif;letter-spacing:-1px;color:#181818}
.aviku-list{display:grid;gap:8px}.aviku-listing{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;border-bottom:1px solid #d9dce2;padding-bottom:8px}
.aviku-photo{background-image:url('/control/assets/aviku-rooms.webp');background-size:300% 100%;background-position:0 center;border-radius:4px;min-height:64px}.aviku-photo-1{background-position:50% center}.aviku-photo-2{background-position:100% center}
.aviku-listing>div:nth-child(2){display:grid;grid-template-columns:1fr auto;gap:4px 8px}.aviku-listing span,.aviku-listing em{grid-column:1/-1}.aviku-listing em{font-style:normal;color:#60616b}.aviku-listing b{color:#087fac}.aviku-listing small{color:#60616b}
.aviku-detail{display:grid;grid-template-columns:42% minmax(0,1fr);gap:16px}.aviku-detail>.aviku-photo{min-height:232px}.aviku-detail-copy>h3{margin-bottom:8px}.aviku-terms p{margin:8px 0}.aviku-save.is-saved{background:#eef2f4;color:#303039;border:1px solid #c8d0d5}.aviku-excluded{background:#fff3e7;color:#804315}.aviku-comparison-note{color:#804315}
.aviku-favourites{display:grid;grid-template-columns:1fr 1fr;gap:16px}.aviku-favourites article{min-width:0}.aviku-favourites .aviku-photo{height:80px;margin-bottom:8px}.aviku-favourites h3{font-size:14px}.aviku-favourites p{margin:4px 0}.aviku-favourites .aviku-save{margin-top:4px;padding:4px 8px}.aviku-outcome>span{display:block;margin-top:4px}
@media(max-width:600px){
 .task-app{font-size:11px}.task-app small,.task-app>header>span,.task-app>header>small,.scene-count,.task-title>span,.routine-pointer>span{font-size:11px}
 .task-app>header{height:40px;padding:0 8px;padding-right:92px;gap:8px}.task-app>header>b{font-size:16px}.task-app>header>span{display:none}.task-app>header>small{margin-left:auto}
 .task-body{padding:12px 8px}.task-app h3{font-size:14px}.task-title{flex-wrap:wrap;gap:4px}.task-tabs{padding:0 8px;gap:16px}
 .routine-table{font-size:11px}.routine-table th,.routine-table td{padding:8px 4px;line-height:1.3}
 .routine-filters{gap:4px}.routine-filters>span{padding:4px}.routine-result{padding:8px}.routine-result>b,.aviku-outcome>b{font-size:14px}
 .routine-pointer>span{padding:4px}.task-app .routine-pointer>svg{width:28px;height:34px}
 .sales-table th:first-child{width:27%}.sales-table th:nth-child(4){width:14%}.sales-table th:last-child{width:20%}.sales-table td:not(:first-child){white-space:normal}.sales-metrics>div{padding:8px}.sales-metrics b{font-size:18px}.campaign-detail{padding:12px}
 .docs-workspace{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:8px;height:calc(100% - 40px)}
 .docs-inbox{padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.docs-inbox>p{margin:0;text-align:right}.docs-search{margin:0;padding:4px;grid-column:1}.docs-found{padding:0;border:0;font-size:11px}.docs-found p{margin:0}.docs-found p:last-child{display:none}
 .docs-sheet .routine-table th,.docs-sheet .routine-table td{height:24px;padding:4px}.docs-sheet .routine-result p{font-size:11px}.docs-sheet .routine-result b{font-size:13px}
 .jobsearch-app>header>b{font-size:20px}.resume-sheet{padding:12px}.resume-heading h3{font-size:18px}.resume-experience{margin-top:20px;padding-top:16px}.resume-experience p{line-height:1.7}.resume-sheet .routine-filters{margin-top:20px}
 .job-match{padding:12px 8px;gap:8px}.job-match>strong{font-size:11px}.routine-letter{padding:12px}.routine-letter p{line-height:1.8}
 .exam-app>header>b,.app-shop>header>b{font-size:16px}.exam-app>header>b:before,.app-shop>header>b:before{width:24px;height:24px;font-size:20px}
 .exam-question{margin:16px 0}.exam-question h3{font-size:17px}.exam-question p{line-height:1.6}.exam-options{grid-template-columns:1fr 1fr}.exam-work{margin-top:16px;line-height:1.6}.exam-review section{padding:16px 0}.exam-review p{line-height:1.6}.exam-review strong{font-size:16px}
 .routine-products{gap:8px}.routine-products article{padding:8px}.routine-products article>svg{height:72px}.routine-products strong{font-size:14px}.routine-products p{min-height:60px}.product-detail{grid-template-columns:80px minmax(0,1fr);gap:8px}.product-detail>svg{height:104px}.product-detail section{padding:12px 0}.product-detail p{line-height:1.6}
 .routine-comparison td{height:52px}.routine-comparison tr:last-child td{font-size:11px}
 .aviku-listing{grid-template-columns:88px minmax(0,1fr);gap:8px;padding-block:8px}.aviku-listing>div:nth-child(2){grid-template-columns:1fr;gap:4px}.aviku-listing span,.aviku-listing em{grid-column:auto}.aviku-listing strong{font-size:13px}.aviku-detail{grid-template-columns:1fr}.aviku-detail>.aviku-photo{min-height:128px;height:128px}.aviku-terms p{margin:8px 0}.aviku-favourites{gap:12px}.aviku-favourites .aviku-photo{height:120px}.aviku-favourites h3{font-size:13px}.aviku-favourites p{margin:8px 0}.aviku-favourites .aviku-save{font-size:11px}
}

/* Quiet tabletop: restrained colour, physical cards, no casino decoration. */
.game-app{background:#e3eee6;color:#244438}.game-app>header{background:#f4f7f2;border-color:#d3e0d4}.game-app>header>b{font-size:16px;color:#365d47}.game-app>header>span{color:#586e60}.card-table{position:relative;height:346px;--cw:52px;--ch:74px}.card-table:before{content:'';position:absolute;inset:22px 33px 28px;border:1px solid #c8d9c9;border-radius:45%;background:#e9f0e8}.playing-card{position:relative;flex-shrink:0;width:var(--cw,52px);height:var(--ch,74px);border:1px solid #c8cdc4;border-radius:5px;background:#fffdf6;color:#283b3a;box-shadow:0 3px 5px #344b3a17;font-family:Georgia,serif}.playing-card>span{position:absolute;left:5px;top:4px;font-size:14px;line-height:1;font-weight:bold;text-align:center}.playing-card small{display:block;font-size:11px}.playing-card>span:last-child{left:auto;top:auto;right:5px;bottom:4px;transform:rotate(180deg)}.playing-card>b{position:absolute;inset:0;display:grid;place-items:center;font-size:26px;font-weight:400}.card-red{color:#a8514e}.card-back{background:#f6f3e8;padding:4px}.card-back>i{display:block;width:100%;height:100%;border:1px solid #76978a;border-radius:2px;background:repeating-linear-gradient(45deg,#b3c8ba 0 2px,#bed1c1 2px 5px)}.game-opponent{position:absolute;top:9px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:17px}.game-opponent>span{font-size:10px;color:#4c6556}.game-opponent>div{display:flex}.game-opponent .playing-card{--cw:23px;--ch:33px;margin-left:-10px;padding:2px}.game-deck{position:absolute;top:94px;left:20px}.game-deck .trump-card{position:absolute;left:17px;transform:rotate(90deg)}.game-deck>small{display:block;font-size:9px;white-space:nowrap;margin-top:8px;position:relative}.game-trick{position:absolute;left:28%;right:17%;top:84px;display:flex;justify-content:center;gap:18px;height:98px}.game-pair{position:relative;width:65px;min-height:92px}.game-pair:first-child{transform:rotate(-7deg)}.game-pair:last-of-type{transform:rotate(6deg)}.game-pair .cover-card{position:absolute;top:13px;left:14px;transform:rotate(12deg)}.game-trick>p{position:absolute;text-align:center;inset:0;font-size:11px;line-height:1.6;color:#687f6f;margin-top:14px}.game-discard{position:absolute;top:92px;right:19px;opacity:0}.game-discard.has-cards{opacity:1}.game-discard>small{display:block;text-align:center;font-size:9px;margin-top:7px}.game-discard .playing-card{transform:rotate(7deg)}.trick-discard{opacity:.12;transform:translate(55px,-12px) scale(.87)}.game-message{position:absolute;left:15%;right:15%;top:204px;text-align:center;font-size:11px}.game-message>b{font-weight:500}.game-message>span{display:block;font-size:9px;color:#587360;margin-top:3px}.game-message svg{width:15px;height:15px;vertical-align:-3px;margin-right:5px}.game-message.task-outcome{top:189px;color:#235e40}.game-message.task-outcome>b{font-size:15px}.game-hand{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex}.hand-card{transform:translateY(var(--rise)) rotate(var(--tilt));margin-left:-7px;transform-origin:50% 120%}.hand-card:first-child{margin-left:0}.hand-card.chosen-card{transform:translateY(-12px) rotate(var(--tilt));z-index:2}.chosen-card>.playing-card{border-color:#5b8b6c;outline:2px solid #6e9b7b;outline-offset:2px}.game-bottom{position:absolute;bottom:8px;left:18px;right:18px;display:flex;justify-content:space-between;font-size:9px;color:#597362}.game-app .routine-pointer{z-index:6}.mini-game{height:100%;position:relative;background:#e4eee4;display:flex;align-items:center;justify-content:center}.mini-game .playing-card{--cw:28px;--ch:38px;transform:rotate(-9deg)}.mini-game .playing-card:nth-child(2){transform:translate(-13px,5px) rotate(8deg)}.mini-game .playing-card>span{font-size:8px;left:3px;top:3px}.mini-game .playing-card>span:last-child{left:auto;top:auto;bottom:3px;right:3px}.mini-game .playing-card small{font-size:6px}.mini-game .playing-card>b{font-size:17px}.mini-game>b{font-size:8px;max-width:70px;font-weight:500;color:#376147}

/* Card geometry is retained; labels use the same legible floor as the services. */
.game-app .card-table{height:calc(100% - 44px)}
.game-app .card-back>i{background:#b3c8ba;border-radius:4px}
.game-app .game-opponent>span,.game-app .game-deck>small,.game-app .game-discard>small,.game-app .game-message,.game-app .game-message>span,.game-app .game-bottom,.game-app .game-trick>p{font-size:13.25px}
.game-app .game-message{top:192px}.game-app .game-message.task-outcome{top:180px}.game-app .game-message>span{margin-top:4px}.game-app .game-hand{bottom:24px}
.opponent-takes{position:absolute;right:-72px;top:4px;background:#fffdf6;border:1px solid #cbd8c9;border-radius:4px;padding:4px 8px;font-size:14px;color:#355744}
.game-app:has([data-game-step="8"]) .routine-pointer,.game-app:has([data-game-step="9"]) .routine-pointer{visibility:hidden}
@media(max-width:600px){
 .game-app .card-table{height:calc(100% - 40px);--cw:40px;--ch:60px}.game-app .card-table:before{inset:32px 8px 32px}
 .game-app .game-opponent{top:16px}.game-app .game-opponent>span,.game-app .game-deck>small,.game-app .game-discard>small,.game-app .game-message,.game-app .game-message>span,.game-app .game-bottom,.game-app .game-trick>p{font-size:11px}
 .game-app .game-deck{left:8px;top:120px}.game-app .game-deck>small{white-space:normal;max-width:72px}.game-app .game-discard{right:8px;top:120px}.game-app .game-trick{left:28%;right:22%;top:104px;gap:8px}
 .game-app .game-pair{width:44px}.game-app .game-message,.game-app .game-message.task-outcome{top:236px;left:8%;right:8%}.game-app .game-message.task-outcome>b{font-size:14px}
 .game-app .game-hand{bottom:48px}.game-app .game-bottom{left:8px;right:8px;bottom:8px}.game-app .playing-card small{font-size:11px}.game-app .playing-card>span{font-size:13px}.game-app .opponent-takes{right:-56px;font-size:11px}
}
/* Fit every row and its summary together, including narrow desktop windows. */
.task-app p{line-height:1.35}
.docs-sheet .routine-table th,.docs-sheet .routine-table td{padding-block:1px;height:19px}
.docs-sheet .routine-result{padding:4px 8px}
.job-match{gap:2px 12px;padding:8px 12px}.job-match>small{grid-column:1}.job-match>span{grid-column:2;grid-row:2;text-align:right}.job-match>strong{grid-column:2;grid-row:1}
.job-match-list{gap:4px}
.aviku-favourites .aviku-photo{height:64px}.aviku-favourites p{margin:4px 0}.aviku-outcome{padding:8px}.aviku-app>header>b{display:flex;align-items:center;gap:8px}.task-app .aviku-brand-mark{width:24px;height:24px}
.routine-comparison td{height:28px}.routine-products article>svg{height:64px}.routine-products article{padding:8px 12px}.routine-products p{min-height:36px}
.game-app .playing-card small{font-size:13.25px}
@media(max-width:600px){
 .sales-table th,.sales-table td{padding:4px}.sales-table th:first-child{width:29%}.sales-table th:last-child{width:23%}.sales-table th:nth-child(4){width:14%}
 .sales-app:has(.routine-result) .sales-table th,.sales-app:has(.routine-result) .sales-table td{padding-block:3px}
 .docs-inbox{height:72px;grid-template-columns:1fr 1fr;align-content:start}.docs-inbox>h3{font-size:12px}.docs-found{line-height:1.25}.docs-found p{line-height:1.25}.docs-found>p:first-of-type{display:none}.docs-search{align-self:start}
 .docs-sheet .routine-table th,.docs-sheet .routine-table td{height:22px;padding:3px 4px}.docs-sheet .routine-result{padding:4px 8px}.docs-sheet .routine-result p{margin-top:2px}
 .job-match{padding:12px 8px;gap:4px 8px}.job-match>span{grid-column:1/-1;grid-row:auto;text-align:left}.job-match-list{gap:8px}.job-match>small{grid-column:1/-1}
 .jobsearch-app:has(.not-matched) .job-match,.jobsearch-app:has(.job-search-input) .job-match{padding:8px}.jobsearch-app:has(.job-search-input) .job-match-list{gap:4px}
 .routine-comparison td{height:44px}.routine-products article{padding:8px}.routine-products article>svg{height:72px}
 .aviku-favourites .aviku-photo{height:120px}.game-app .playing-card small{font-size:11px}
}
@media(min-width:601px) and (max-width:1000px){
 .task-app>header{gap:8px}.task-app>header>span,.task-app>header>small{display:none}
 .docs-workspace{grid-template-columns:1fr}.docs-inbox{display:none}.docs-sheet .routine-table th:first-child{width:40%}
 .sales-table th,.sales-table td{padding:2px 4px}.sales-table td:not(:first-child){white-space:normal}
 .job-match{padding:4px 8px}.job-match>span{font-size:13.25px}.job-match small{max-width:120px}
 .routine-comparison td{padding:4px;height:28px}.routine-comparison tr:last-child{display:none}
 .aviku-favourites .aviku-photo{height:44px;min-height:44px}.aviku-favourites h3{font-size:13.25px}.aviku-favourites{gap:8px}
 .exam-review section{padding:8px 0}.exam-review p{font-size:13.25px}
}
.sales-app:has(.routine-result) .sales-table th,.sales-app:has(.routine-result) .sales-table td{padding-block:2px;height:20px}
.docs-sheet .routine-result p{line-height:1.25}
@media(max-width:600px){.docs-sheet .routine-table th,.docs-sheet .routine-table td{height:21px;padding-block:3px;line-height:1.2}.docs-sheet .routine-result p{line-height:1.25}}
.jobsearch-app:has(.job-search-input) .task-body{padding-block:8px}
.job-search-input{padding:4px 8px;margin-bottom:4px}
.jobsearch-app:has(.job-search-input) .routine-filters{margin-bottom:4px}.jobsearch-app:has(.job-search-input) .routine-filters>span{padding-block:4px}
.jobsearch-app:has(.job-search-input) .job-match{padding:4px 8px}
.aviku-favourites .aviku-photo{height:48px;min-height:48px}.aviku-favourites p{margin:2px 0}
.app-shop:has(.routine-result) .task-body{padding-block:8px}.app-shop:has(.routine-result) .app-search{padding-block:4px}.app-shop .routine-result{padding:4px 8px}
@media(max-width:600px){
 .jobsearch-app:has(.job-search-input) .job-match{padding:8px}
 .aviku-favourites .aviku-photo{height:120px}.aviku-favourites p{margin:8px 0}
}
@media(min-width:601px){
 .aviku-listing>div:nth-child(2){grid-template-columns:minmax(0,1fr) auto}
 .aviku-listing span{grid-column:1;grid-row:2}.aviku-listing small{grid-column:2;grid-row:2}.aviku-listing em{grid-column:1/-1;grid-row:3}
 .aviku-listing{padding-bottom:4px}.aviku-list{gap:4px}
 .app-shop .routine-products article>svg{height:48px}
}
@media(min-width:601px) and (max-width:1000px){
 .sales-app .task-tabs{height:24px}.sales-app .task-body{padding:8px}.sales-app .task-title{margin-bottom:4px}
 .sales-table th:first-child{width:30%}.sales-table th:last-child{width:22%}.sales-table th:nth-child(4){width:13%}
 .sales-table th,.sales-table td{padding:1px 2px;line-height:1.1}
 .sales-app:has(.routine-result) .sales-table th,.sales-app:has(.routine-result) .sales-table td{padding:1px 2px;line-height:1.1;height:17px}
 .sales-app .routine-result{padding:4px 8px}.sales-app .routine-result b{font-size:13.25px}
 .exam-lines{height:24px}.exam-work{padding:8px;margin-top:8px}.exam-question{margin:8px 0}.exam-question h3{font-size:16px}
 .jobsearch-app:has(.job-search-input) .routine-filters{gap:4px}.jobsearch-app:has(.job-search-input) .routine-filters>span{padding:2px 4px}
}
.docs-found>b{display:block}
/* Phones drop the unit from the money headings so no heading breaks inside a word. */
.sales-table th i{font-style:normal}
@media(max-width:600px){.sales-table th i{display:none}.sales-table th{overflow-wrap:normal}.sales-table th:first-child{width:27%}.sales-table th:last-child{width:21%}.routine-comparison th:first-child{width:22%}}
/* On desktop saved flats keep a real thumbnail beside the terms instead of a cropped strip. */
@media(min-width:1001px){
 .aviku-favourites article{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:12px;align-content:start}
 .aviku-favourites .aviku-photo{grid-row:1/span 6;height:auto;min-height:0;margin:0}
 .aviku-favourites .aviku-save{justify-self:start}
}
