/* Shared destinations, with a phone-first home and a searchable app directory. */
#personal-desk .mobile-home{display:none}
#personal-desk .launch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#personal-desk .launch-tile,#personal-desk .home-all-apps{display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;text-align:center;min-height:88px;border:0;background:transparent;padding:10px 3px;font-size:13px;font-weight:550;line-height:1.35;border-radius:14px}
#personal-desk .launch-tile[hidden],#personal-desk [data-app-group][hidden]{display:none}
#personal-desk .launch-tile:hover,#personal-desk .home-all-apps:hover{background:var(--pd-soft)}
#personal-desk .launch-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#e8f1ec;color:#32654f}
#personal-desk .launch-icon svg{width:23px;height:23px;stroke-width:1.7}
#personal-desk [data-tone="1"] .launch-icon{background:#eaf0fa;color:#48669a}
#personal-desk [data-tone="2"] .launch-icon{background:#faf0e5;color:#947044}
#personal-desk [data-tone="3"] .launch-icon,#personal-desk .home-all-apps .launch-icon{background:#edf0f2;color:#586772}
#personal-desk .launcher-directory{max-width:850px}
#personal-desk .launcher-directory section{background:var(--pd-panel);padding:18px;border:1px solid var(--pd-line);border-radius:18px;margin-bottom:18px}
#personal-desk .launcher-directory h2{font-size:15px;margin:0 0 10px;padding-left:6px}
#personal-desk .launcher-search{display:flex;align-items:center;gap:10px;background:var(--pd-panel);border:1px solid var(--pd-line);border-radius:13px;padding:10px 14px;margin-bottom:20px;max-width:850px}
#personal-desk .launcher-search input{width:100%;min-width:0;font-size:16px;min-height:30px;background:none;border:0;outline:none;color:var(--pd-ink)}
#personal-desk .launcher-search:focus-within{outline:2px solid var(--pd-accent);outline-offset:2px}
#personal-desk .record-tabs{display:flex;gap:5px;border-radius:13px;padding:5px;background:#e9eeeb;max-width:460px;margin-bottom:16px}
#personal-desk .record-tabs button{flex:1;border:0;background:none;min-height:44px;color:var(--pd-muted);font-size:15px}
#personal-desk .record-tabs button[aria-pressed=true]{background:var(--pd-panel);color:var(--pd-accent);box-shadow:0 2px 6px #243c3010}
#personal-desk .record-tabs span{font-size:12px;padding-left:5px}
#personal-desk .record-hint{font-size:13px;color:var(--pd-muted);margin-bottom:16px}
#personal-desk #item-form[data-kind=note] textarea[name=text]{min-height:260px;line-height:1.8}
#personal-desk .document-orders{margin-top:18px}
@media(max-width:700px){
 #personal-desk{--pd-bg:#f5f6f8;--pd-ink:#25352f;--pd-muted:#748079}
 #personal-desk header{padding:10px 16px;min-height:58px;background:#fdfefef0;border-bottom:1px solid #e9edea;gap:8px}
 #personal-desk .pd-crumb{display:flex;gap:8px;align-items:center;font-size:17px;letter-spacing:0;min-width:0}
 #personal-desk #pd-current{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 #personal-desk:not([data-page="今天"]) .mobile-home{display:inline-flex;border:0;padding:9px 5px;background:none;min-height:44px;min-width:32px}
 #personal-desk header .pd-actions{gap:1px}
 #personal-desk header .pd-actions>button{padding:10px 7px;min-height:44px}
 #personal-desk header .workspace-account{min-width:32px;width:32px;min-height:32px;height:32px;margin-left:5px;font-size:13px}
 #personal-desk main{padding:22px 16px 30px}
 #personal-desk .home-welcome{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 22px}
 #personal-desk .home-welcome p{font-size:12px;letter-spacing:.3px;color:var(--pd-muted);margin:0 0 6px}
 #personal-desk .home-welcome h1{font-size:25px;font-weight:650;line-height:1.25;margin:0}
 #personal-desk .home-capture{border:0;background:#2d654e;color:#fff;min-height:44px;border-radius:13px;padding:10px 13px;gap:5px;font-size:13px;flex-shrink:0}
 #personal-desk .home-capture svg{width:17px;height:17px}
 #personal-desk .home-launchers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 3px;padding:12px 8px 14px;border:1px solid #e7ece9;border-radius:20px;background:#fff;box-shadow:0 3px 12px #20372804}
 #personal-desk .home-launchers>.launch-grid{display:contents}
 #personal-desk .launch-tile,#personal-desk .home-all-apps{min-height:82px;padding:7px 1px;font-size:12px;gap:8px}
 #personal-desk .home-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 22px;gap:8px}
 #personal-desk .home-counts button{display:flex;flex-direction:column;gap:5px;align-items:flex-start;border:1px solid #e5eae7;background:#fff;padding:12px 14px;border-radius:15px}
 #personal-desk .home-counts span{font-size:12px;color:var(--pd-muted)}
 #personal-desk .home-counts strong{font-size:23px;line-height:1.3;font-weight:650;font-variant-numeric:tabular-nums}
 #personal-desk .home-v2 .workspace-focus{margin-bottom:20px;background:#e8f0ea;padding:15px 16px}
 #personal-desk .home-v2 .workspace-focus button{font-size:15px}
 #personal-desk .home-v2 .workspace-incoming{background:#fff;padding:6px 15px 12px;border:1px solid #e5eae7;border-radius:17px;margin:20px 0}
 #personal-desk .home-v2 .workspace-incoming .pd-section-title{margin:12px 0 0}
 #personal-desk .home-v2 .workspace-attention:last-child{border-bottom:0}
 #personal-desk .home-v2 .mobile-tasks{margin:20px 0}
 #personal-desk .home-task-preview .pd-row .pd-actions{display:none}
 #personal-desk .home-task-preview .pd-section-title button{min-height:44px;border:0;background:none;color:var(--pd-accent);padding:5px 0}
 #personal-desk .pd-bottom button.active{background:none;color:#285b45}
 #personal-desk .pd-bottom button.active svg{background:#e8f1eb;border-radius:9px;box-sizing:content-box;padding:4px;margin:-4px}
 #personal-desk .pd-bottom{padding-top:10px!important}
 #personal-desk .launcher-directory section{padding:15px 8px;border-radius:17px}
 #personal-desk .launcher-directory h2{padding-left:8px;margin-bottom:7px}
 #personal-desk .launcher-directory .launch-grid{gap:8px 2px}
 #personal-desk .launcher-search{position:sticky;top:60px;z-index:2;box-shadow:0 3px 10px #20372805}
 #personal-desk .record-tabs{max-width:none}
 #personal-desk #item-form[data-kind=note] textarea[name=text]{min-height:300px}
 #personal-desk .pd-form-top{gap:8px}
 #personal-desk .pd-form-top h2{min-width:0;overflow-wrap:anywhere;font-size:18px}
 #personal-desk .pd-field textarea{resize:vertical}
}
@media(prefers-reduced-motion:reduce){#personal-desk *{scroll-behavior:auto!important}}
@media(max-width:700px){
 #personal-desk:not([data-page="今天"]) #pd-content>.pd-heading h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 #personal-desk:not([data-page="今天"]) #pd-content>.pd-heading p{margin-top:0}
 #personal-desk .attention-actions{margin-top:14px;border-top:1px solid var(--pd-line);padding-top:12px}
 #personal-desk .attention-actions button{min-height:44px}
}
/* Packing workflow uses summaries, then opens one batch and one product at a time. */
.shipment-summary{display:block;width:100%;text-align:left;line-height:1.6;padding:16px;border-radius:12px;background:#f3f6f5;color:#1e4033;font-weight:650;white-space:normal}
[data-shipment]:not(.shipment-open)>:not(.shipment-summary),[data-ship-line]:not(.shipment-open)>:not(.shipment-summary){display:none!important}
[data-shipment].shipment-open{border:1px solid #bdd5c8;border-radius:14px;padding:12px;margin:12px 0}
[data-ship-line].shipment-open{border-left:3px solid #2c6950;padding:14px;margin:12px 0}
[data-shipment-done]{min-height:44px;margin-top:14px}.mobile-document-summary{padding:16px;border:1px solid #dce5df;border-radius:14px;margin:16px 0}
.document-index [hidden]{display:none!important}.pd-filterbar input[type=search]{width:100%;min-height:44px}
.background-job{position:fixed;z-index:1000;bottom:calc(76px + env(safe-area-inset-bottom));left:16px;right:16px;max-width:520px;margin:auto;padding:14px;background:#fff;border:1px solid #c8d8d0;border-radius:14px;box-shadow:0 4px 24px #233b3329;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.background-job span{flex:1;min-width:180px}.background-job button,.background-job a{min-height:40px}.recovery-result textarea{overflow-wrap:anywhere;width:100%;min-height:100px}
