body.workshop-active:has(.workshop-bottom-nav) .workshop-public{padding-bottom:calc(104px + env(safe-area-inset-bottom))}
.workshop-bottom-nav{position:fixed;z-index:1900;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(430px,calc(100% - 24px));min-height:70px;padding:7px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border:1px solid rgba(84,57,48,.14);border-radius:22px;background:rgba(255,250,247,.94);box-shadow:0 16px 45px rgba(57,37,30,.2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.workshop-bottom-nav button{border:0;border-radius:16px;background:transparent;color:#8a756d;min-width:0;min-height:56px;padding:6px 3px;display:grid;place-items:center;align-content:center;gap:3px;font-family:DM Sans,Arial,sans-serif;cursor:pointer}
.workshop-bottom-nav button span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px}.workshop-bottom-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.workshop-bottom-nav b{font-size:9px}.workshop-bottom-nav button.active{background:#244c40;color:#fff}.workshop-bottom-nav button.active span{background:rgba(255,255,255,.12)}
.workshop-app-panel{width:min(760px,calc(100% - 32px));min-height:calc(100dvh - 180px);margin:0 auto;padding:45px 0 40px}.app-panel-head small{color:#ad6554;letter-spacing:.16em;font-size:10px;font-weight:900}.app-panel-head h1{font:46px/1.04 DM Serif Display,Georgia,serif;margin:9px 0 10px}.app-panel-head p{margin:0;color:#755f58;font-size:14px}.app-loading,.app-panel-error{margin-top:28px;color:#806d66}.app-task-summary{display:flex;align-items:baseline;gap:8px;margin:28px 0 12px}.app-task-summary b{font:34px DM Serif Display,Georgia,serif;color:#75483e}.app-task-summary span{font-size:11px;color:#806d66}.app-task-list{display:grid;gap:9px}.app-task-list>button{width:100%;border:1px solid #e2d5ce;border-radius:14px;background:#fff;padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;text-align:left;color:#49352f;cursor:pointer}.task-dot{width:11px;height:11px;border-radius:50%;background:#bd7763}.task-dot.memory{background:#d29b52}.task-dot.art{background:#668d80}.task-dot.review{background:#7e6d9c}.task-dot.print{background:#557b5f}.app-task-list span:not(.task-dot){display:grid;gap:4px;min-width:0}.app-task-list strong{font-size:13px}.app-task-list small{color:#8c7972;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-task-list em{font-style:normal;color:#7d5b52;font-size:9px;font-weight:800;text-align:right}.app-task-list i{font-style:normal;font-size:21px;color:#a88f85}.app-empty-state{margin-top:35px;padding:50px 20px;text-align:center;border:1px solid #dbe7dd;border-radius:18px;background:#f7fbf7}.app-empty-state>b{display:grid;place-items:center;width:48px;height:48px;margin:auto;border-radius:50%;background:#dfeee2;color:#477055;font-size:23px}.app-empty-state h2{font:26px DM Serif Display,Georgia,serif;margin:14px 0 6px}.app-empty-state p{margin:0;color:#758078;font-size:11px}.app-profile-card{display:flex;align-items:center;gap:15px;margin-top:30px;padding:20px;border:1px solid #e1d4cd;border-radius:17px;background:#fff}.app-avatar{display:grid;place-items:center;flex:none;width:50px;height:50px;border-radius:16px;background:#244c40;color:#fff;font:25px DM Serif Display,Georgia,serif}.app-profile-card>div:last-child{display:grid;gap:5px;min-width:0}.app-profile-card small{font-size:8px;letter-spacing:.12em;color:#a36455;font-weight:900}.app-profile-card strong{font-size:13px;overflow-wrap:anywhere}.app-profile-actions{display:grid;gap:9px;margin-top:15px}.app-profile-actions button{border:1px solid #e1d4cd;border-radius:14px;background:#fff;padding:14px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;color:#49352f;cursor:pointer}.app-profile-actions button>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f1e7e1;color:#7d4a40;font-weight:900}.app-profile-actions button>div{display:grid;gap:3px}.app-profile-actions strong{font-size:12px}.app-profile-actions small{font-size:9px;color:#8c7972}.app-profile-actions i{font-style:normal;font-size:21px;color:#a88f85}.app-profile-actions .danger strong{color:#914a3d}
@media(max-width:680px){.workshop-bottom-nav{bottom:max(8px,env(safe-area-inset-bottom));min-height:66px;border-radius:20px}.workshop-app-panel{width:calc(100% - 24px);padding:30px 0 28px}.app-panel-head h1{font-size:36px}.app-task-list>button{grid-template-columns:auto minmax(0,1fr) auto;padding:13px 12px}.app-task-list em{grid-column:2;text-align:left}.app-task-list i{grid-column:3;grid-row:1/3}.app-profile-card{padding:16px 14px}}
